<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tulip Pattra B</title>
    <description>The latest articles on DEV Community by Tulip Pattra B (@tulip_pattra).</description>
    <link>https://dev.to/tulip_pattra</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F625292%2F8a2100c8-8b2f-4fcf-9fbb-f356011bb48d.jpg</url>
      <title>DEV Community: Tulip Pattra B</title>
      <link>https://dev.to/tulip_pattra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tulip_pattra"/>
    <language>en</language>
    <item>
      <title>การใช้สูตร PARENTGROUPVAL ใน Salesforce เพื่อสร้าง Report</title>
      <dc:creator>Tulip Pattra B</dc:creator>
      <pubDate>Sat, 25 Jan 2025 10:08:08 +0000</pubDate>
      <link>https://dev.to/tulip_pattra/kaaraichsuutr-parentgroupval-ain-salesforce-ephuuesraang-report-13ih</link>
      <guid>https://dev.to/tulip_pattra/kaaraichsuutr-parentgroupval-ain-salesforce-ephuuesraang-report-13ih</guid>
      <description>&lt;p&gt;มา! มา! ใช้สูตร Parentgroupval หา percentage &lt;br&gt;
Requirement: &lt;strong&gt;คำนวณอัตราการ Converted Lead ในแต่ละ Lead Source&lt;/strong&gt; 🚀&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;จัดตารางให้พร้อม!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Group Row&lt;/strong&gt;: เลือกเป็น &lt;strong&gt;Lead Status&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Group Column&lt;/strong&gt;: เลือกเป็น &lt;strong&gt;Lead Source&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;ใส่ข้อมูลสำคัญอย่าง &lt;strong&gt;ชื่อ&lt;/strong&gt; และ &lt;strong&gt;นามสกุล&lt;/strong&gt; ของ Lead อย่างน้อย 1 พารามิเตอร์ เพื่อให้รายงานของคุณสามารถโชว์จำนวนได้เต็มที่!&lt;/li&gt;
&lt;li&gt;ใส่ Filter = Closed - Converted, Closed - Not Converted.
หลังจากจัดตารางเรียบร้อยแล้วกดรัน report หน้าตาจะประมาณนี้
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3owv5t49vbxqjuux4wj.png" alt="Image description" width="800" height="238"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;ถึงเวลาทำสูตร!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ไปที่ไอคอน &lt;strong&gt;Expand&lt;/strong&gt; ด้านขวา แล้วคลิก &lt;strong&gt;Create Formula&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;เลือกฟังก์ชันที่เหมาะสม!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ไปที่แท็บ &lt;strong&gt;Functions&lt;/strong&gt; และค้นหา &lt;strong&gt;PARENTGROUPVAL&lt;/strong&gt; อย่าเพิ่งกด &lt;strong&gt;Insert&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gj7s058naipm0m17fl4.png" alt="Image description" width="592" height="402"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;หน้าจอจะบอกอะไรเรา!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
หน้าจอนี้จะมี 3 ส่วนหลัก ๆ:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhqw4woznvnklzsnaxmp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhqw4woznvnklzsnaxmp.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ส่วนที่ 1&lt;/strong&gt;: เลือกตำแหน่งที่จะให้สูตรคำนวณ (ทั้งใน &lt;strong&gt;Row&lt;/strong&gt; และ &lt;strong&gt;Column&lt;/strong&gt;) เลือก &lt;strong&gt;Grand Total&lt;/strong&gt; สำหรับ &lt;strong&gt;Row&lt;/strong&gt; เพราะเราจะคำนวณจากจำนวนรวมทั้งหมด&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ส่วนที่ 2&lt;/strong&gt;: เลือก &lt;strong&gt;Field&lt;/strong&gt; ที่จะคำนวณใน &lt;strong&gt;Column&lt;/strong&gt; ให้ตรงกับการตั้งค่าในส่วนแรก&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ส่วนที่ 3&lt;/strong&gt;: ใส่สูตรที่คุณต้องการคำนวณ อย่างเช่น &lt;strong&gt;Record Count&lt;/strong&gt; ที่จะช่วยให้คุณนับจำนวน Lead ได้&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ตรวจสอบสูตรโดยการคลิก &lt;strong&gt;Check Validity&lt;/strong&gt; (ถ้ามั่นใจว่าถูกต้องก็คลิก &lt;strong&gt;Apply&lt;/strong&gt; เลย!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์นี่ยังไม่จบ&lt;/strong&gt; เพราะต้องการแสดงให้เห็นว่าสูตรทำงานยังไง ไปต่อขั้นตอนถัดไป&lt;br&gt;
เมื่อสูตรแรกเสร็จแล้ว คุณจะเห็น &lt;strong&gt;Grand Total&lt;/strong&gt; ของ &lt;strong&gt;Row&lt;/strong&gt; ซึ่งเป็นค่าเลขรวม&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9b11es5u9w8cl0kvbz2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9b11es5u9w8cl0kvbz2.png" alt="Image description" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;เพิ่มสูตรใหม่ในตาราง!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
คราวนี้จะทำสูตรใหม่ให้แสดงในตาราง! อย่าพึ่งเบื่อไปนะคะ!  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ให้คุณทำการ copy สูตรเดิมเก็บไว้ และคลิก &lt;strong&gt;Create Formula&lt;/strong&gt; ใหม่ ตั้งชื่อเป็น &lt;strong&gt;Percentage&lt;/strong&gt; และเลือก &lt;strong&gt;Formula Output Type&lt;/strong&gt; เป็น &lt;strong&gt;Percent&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;ทำการคำนวณ!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ใส่สูตรในลักษณะนี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RowCount / PARENTGROUPVAL(RowCount, ROW_GRAND_SUMMARY, LEAD_SOURCE)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd98qk6lgthr0iu0xvzcg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd98qk6lgthr0iu0xvzcg.png" alt="Image description" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;แล้วกด &lt;strong&gt;Check Valid formula&lt;/strong&gt; เพื่อดูว่าสูตรคุณใช้ได้หรือเปล่า แล้วคลิก &lt;strong&gt;Apply&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;เย้! สูตรเสร็จแล้ว!&lt;/strong&gt; 🎉&lt;br&gt;&lt;br&gt;
   ตอนนี้คุณจะได้เห็น &lt;strong&gt;เปอร์เซ็นต์&lt;/strong&gt; ของแต่ละ &lt;strong&gt;Lead Source&lt;/strong&gt; สามารถนำไปวิเคราะห์ต่อได้ว่าช่องทางไหน converted ได้มากที่สุด!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fruwkun99mqc3vmqfdasr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fruwkun99mqc3vmqfdasr.png" alt="Image description" width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ถึงแม้ว่า Lead ที่เข้ามาจะเป็นจากช่องทาง web จะมากที่สุด แต่ไม่ใช่ช่องทางที่มีอัตราการถูก converted มากที่สุด กลับกัน Lead ที่มาจาก Partner Referral มาน้อยที่สุด  แต่อัตราการ converted เป็น 100% จากช่องทางนี้ 😎&lt;/p&gt;




&lt;p&gt;จบ😄&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to pick the right encoding for exporting - [Salesforce]</title>
      <dc:creator>Tulip Pattra B</dc:creator>
      <pubDate>Tue, 24 Sep 2024 02:15:44 +0000</pubDate>
      <link>https://dev.to/tulip_pattra/how-to-pick-the-right-encoding-for-exporting-salesforce-306l</link>
      <guid>https://dev.to/tulip_pattra/how-to-pick-the-right-encoding-for-exporting-salesforce-306l</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95t5y444rd3opa8h6917.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95t5y444rd3opa8h6917.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Encoding ISO-8859-1
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;- Supports all Latin characters&lt;/strong&gt; and it is understood by virtually all receiving e-mail reader software. Users whose outbound e-mail contains English or other Western European languages should use this encoding.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your data contains speacial charecters such as á, ã, ä, ç, é, í, ó, ö, ô, ú. I would recommend using this type.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Encoding UTF-8
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;- Supports for **non-Latin data&lt;/strong&gt; (e.g., the Euro symbol, Hebrew, Chinese, Japanese, Russian, etc.) should use this encoding.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recommend for other non European language and especially for Thai language. &lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Create email template to display multiple child records in one email. - [Salesforce]</title>
      <dc:creator>Tulip Pattra B</dc:creator>
      <pubDate>Wed, 05 May 2021 16:57:52 +0000</pubDate>
      <link>https://dev.to/tulip_pattra/display-multiple-child-records-in-one-email-template-3a4o</link>
      <guid>https://dev.to/tulip_pattra/display-multiple-child-records-in-one-email-template-3a4o</guid>
      <description>&lt;h6&gt;
  
  
  Save hours by using a visual email template# that has been provided by Salesforce instead of creating an apex class.
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Let's do it!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are the steps.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to Set up &amp;gt; Navigate to "Classic Email Templates"&lt;/li&gt;
&lt;li&gt;Select "New Template", then select "Visualforce"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowarwtqt62qam9xc1cp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowarwtqt62qam9xc1cp4.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Input email properties.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Folder:&lt;/b&gt; Unfiled folder&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Available For Use:&lt;/b&gt; TRUE **Can check it later when it's finished.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Email Template Name:&lt;/b&gt; Request for Multiple Line Items Discount.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Template Unique Name:&lt;/b&gt; Request_for_Multiple_Line_Items_Discount&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Encoding:&lt;/b&gt; Unicode (UTF-8)&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Description:&lt;/b&gt; I leave it blank, but if you have any information to inform other developers internally, you can type it over here. It will not display in the email body or in the subject.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Subject:&lt;/b&gt; Discount Request&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Input the code in the email content.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2utdp989fo0vd3uqc9hm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2utdp989fo0vd3uqc9hm.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Hoorey!! It's done.&lt;/b&gt;&lt;br&gt;
Don't forget to test the template by following the steps below.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgk0onkasrtx23pcrtt0b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgk0onkasrtx23pcrtt0b.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqs03bhzq3vk84kzm5ks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqs03bhzq3vk84kzm5ks.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; If you want to highlight only the discount that is greater than 40%. Put something like this in style.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;style="{!if(oppline.discount&amp;gt; 40,'color:red;font-weight: bold', 'color:black')}"/&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;HTML Color Code: &lt;a href="https://htmlcolorcodes.com/" rel="noopener noreferrer"&gt;https://htmlcolorcodes.com/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  The interesting article about colors that may help you decide which color could be applied on your email template:D
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.scienceofpeople.com/color-psychology/#what-color-you-should-make-your-desktop" rel="noopener noreferrer"&gt;https://www.scienceofpeople.com/color-psychology/#what-color-you-should-make-your-desktop&lt;/a&gt;&lt;br&gt;
 &lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffum8pjnvxdry7rl0nuf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffum8pjnvxdry7rl0nuf1.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>salesforce</category>
      <category>emailtemplate</category>
      <category>visualforce</category>
      <category>multiplerecords</category>
    </item>
    <item>
      <title>Query for a record in its related object by using flow. [Salesforce]</title>
      <dc:creator>Tulip Pattra B</dc:creator>
      <pubDate>Tue, 04 May 2021 13:19:48 +0000</pubDate>
      <link>https://dev.to/tulip_pattra/query-for-a-record-in-its-related-object-by-using-flow-salesforce-36ic</link>
      <guid>https://dev.to/tulip_pattra/query-for-a-record-in-its-related-object-by-using-flow-salesforce-36ic</guid>
      <description>&lt;p&gt;Business Use case:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tulip has been working as a Salesforce consultant for a manufacturing company. One day, she was assigned a new requirement to just notify sales users that the product they select under the opportunity line with the discount has been approved to sell for a related project or not.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Object Diagram:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe73bwlgfgmma32thj88o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe73bwlgfgmma32thj88o.jpg" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flow:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fopt9982x4p7bnkdztg4s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fopt9982x4p7bnkdztg4s.jpg" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The steps of procedures:&lt;/p&gt;

&lt;p&gt;First of all, a project object and a requested product object with all required fields must be created before building the flow.&lt;/p&gt;

&lt;p&gt;** Entry criteria **&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click Setup &amp;gt; search for "Flow" from the quick find box.&lt;/li&gt;
&lt;li&gt;Select Flows then click on the "New Flow".&lt;/li&gt;
&lt;li&gt;Select the "Record-Triggered Flow option" and then select "Freeform".&lt;/li&gt;
&lt;li&gt;Edit the configure trigger by following:
4.1. Trigger the Flow When: A record is created or Updated
4.2. Run Flow: Before the record is saved&lt;/li&gt;
&lt;li&gt;Choose Object: OpportunityLineItem&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select Condition Requirements: All conditions are met (AND) and set the condition&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Field: Product2Id&lt;/li&gt;
&lt;li&gt;Operator: Does not equal&lt;/li&gt;
&lt;li&gt;Value: EmptyString (NotNull)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When to Run the Flow for Updated Records: Every time a record is updated and meets the condition requirements&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;** Get Record Element **&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Under "Toolbox" &amp;gt; select "Element".&lt;/li&gt;
&lt;li&gt;Drag a "Get Record" element into canvas (working area).&lt;/li&gt;
&lt;li&gt;Enter label "Auto populate"&lt;/li&gt;
&lt;li&gt;Select the Object: Request Product Discount.&lt;/li&gt;
&lt;li&gt;Filter for the record. **This step is to search for the desired record.
Entry the conditions for finding the record.

&lt;ul&gt;
&lt;li&gt;Project_&lt;em&gt;c = OpportunityLine.Opportunity.Project&lt;/em&gt;_c&lt;/li&gt;
&lt;li&gt;Product_&lt;em&gt;c = OpportunityLine.Product&lt;/em&gt;_c&lt;/li&gt;
&lt;li&gt;Req_Discount__c Greater or equal OpportunityLine.Discount&lt;/li&gt;
&lt;li&gt;Status__c = Approved&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sort Request Discount (Product) Records: Not sort&lt;br&gt;
How Many Records to Store: Only the first record&lt;br&gt;
How to Store Record Data: Automatically store all fields&lt;/p&gt;

&lt;p&gt;Done!!.. Kidding.. There are 3 elements to go!!. Don't give up&amp;gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qlz0h25saacy79ltun3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qlz0h25saacy79ltun3.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxylboy3ekgnfcegjv6t4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxylboy3ekgnfcegjv6t4.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;** Decision Element **&lt;br&gt;
Now we will use the Decision element to check the size of the previous step.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drag the decision element from the toolbox.&lt;/li&gt;
&lt;li&gt;Label it as "Found in project"&lt;/li&gt;
&lt;li&gt;Input the conditions: 

&lt;ul&gt;
&lt;li&gt;Condition Requirements to Execute Outcome: All conditions are met.&lt;/li&gt;
&lt;li&gt;Resource: {!Requested_Product_c.id} &lt;/li&gt;
&lt;li&gt;Operator: not null&lt;/li&gt;
&lt;li&gt;Value: False&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When to Execute Outcome: If the condition requirements are met&lt;/li&gt;
&lt;li&gt;Change the default outcome label to "Not found in project"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Almost there...&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqqa75oy1q100k4oxaen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqqa75oy1q100k4oxaen.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;** Assignment Element **&lt;br&gt;
There are 2 elements we need to create.&lt;br&gt;
The first one is when the record does meet the criteria.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drag the "assignment" element&lt;/li&gt;
&lt;li&gt;Set Variable Values:

&lt;ul&gt;
&lt;li&gt;Variable: OpportunityLine.Approved_in_Project__c&lt;/li&gt;
&lt;li&gt;Operator: Equal&lt;/li&gt;
&lt;li&gt;Value: TRUE
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j4snv8dpvo1el499hup.png" alt="Alt Text" width="" height=""&gt;
And the second one is when the record does not meet the criteria.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Drag the "assignment" element&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set Variable Values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variable: OpportunityLine.Approved_in_Project__c&lt;/li&gt;
&lt;li&gt;Operator: Equal&lt;/li&gt;
&lt;li&gt;Value: False
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo7nvmzi5dqtau03rysy.png" alt="Alt Text" width="" height=""&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect it all together like the picture below.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Save" and "Activate" to finish building the flow. :)))&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Finally, don't forget to test after we finish developing.. :) &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add the product to the project and set the discount.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9e285pqm5sd95xe28nmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9e285pqm5sd95xe28nmk.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add product to the opportunity line item with the discount.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After saving, you will see the "approve in project" checkbox is checked. If you discount greater than 25% that I set before, it will be unchecked.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovq6qxbn366haipkxkr1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovq6qxbn366haipkxkr1.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5atl2cwzifq1gsrklg38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5atl2cwzifq1gsrklg38.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tulippattra</category>
      <category>flow</category>
      <category>salesforceflow</category>
      <category>querycrossobject</category>
    </item>
  </channel>
</rss>
