![]() |
|
JoinFieldValueประเภทเรคคอร์ดสามารถอ้างอิงตามประเภทเรคคอร์ดอื่นผ่านฟอรีนคีย์ ฟิลด์ที่รวม คือ ฟิลด์บนประเภทเรคคอร์ดที่ใช้ฟอรีนคีย์เพื่ออ้างอิงฟิลด์บนประเภทเรคคอร์ดอื่น ตัวอย่างเช่น บนประเภทเรคคอร์ดส่วนใหญ่ ฟิลด์ OwnerId เป็นฟอรีนคีย์ที่อ้างอิงประเภทเรคคอร์ดผู้ใช้ ฟิลด์เจ้าของบนหลายๆ เรคคอร์ดเป็นฟิลด์ที่รวมซึ่งใช้ฟอรีนคีย์ OwnerId เพื่ออ้างอิงฟิลด์ชื่อย่อบนประเภทเรคคอร์ดผู้ใช้ ฟังก์ชัน JoinFieldValue ใน Expression Builder จะส่งคืนค่าของฟิลด์ที่รวมเมื่อประเภทเรคคอร์ดที่อ้างอิงและฟิลด์ฟอรีนคีย์ที่เกี่ยวข้องถูกระบุในฟังก์ชัน ฟังก์ชัน JoinFieldValue ยังสามารถดึงฟิลด์อื่นๆ บนประเภทเรคคอร์ดที่อ้างอิงที่ไม่ได้รวมโดยตรงกับออบเจกต์อ้างอิง ซึ่งทำให้คุณค้นหาฟิลด์ข้ามประเภทเรคคอร์ดจากประเภทเรคคอร์ดที่เกี่ยวข้องได้ หากฟิลด์ ID ของประเภทเรคคอร์ดที่อ้างอิงแสดงค่าเป็นฟอรีนคีย์ในประเภทเรคคอร์ดที่คุณตั้งค่ากฎเวิร์กโฟลว์ไว้ คุณจะสามารถใช้ฟังก์ชัน JoinFieldValue เพื่อดึงค่าฟิลด์จากประเภทเรคคอร์ดที่อ้างอิงได้ นอกจากนี้ คุณสามารถใช้ฟิลด์ฟอรีนคีย์ต่อไปนี้ ซึ่งมีให้ใช้ในประเภทเรคคอร์ดทั้งหมด เพื่อดึงค่าฟิลด์จากประเภทเรคคอร์ดผู้ใช้:
หมายเหตุ: ฟังก์ชัน JoinFieldValue ไม่สามารถส่งคืนค่าของฟิลด์ต่อไปนี้ในประเภทเรคคอร์ดกิจกรรม: จำนวนการทำรายการเบิกจ่าย จำนวนผลิตภัณฑ์ที่ให้ข้อมูล จำนวนสินค้าส่งเสริมการขายที่ให้ และจำนวนตัวอย่างยาที่ให้ ข้อจำกัดนี้มีสาเหตุมาจากวิธีที่ Oracle CRM On Demand คำนวณค่าของฟิลด์เหล่านี้ SyntaxJoinFieldValue (ref_record_type, foreign_key, field_name) ประเภทผลลัพธ์สตริง หากเกิดข้อผิดพลาด หรือค่าฟิลด์ที่ขอว่างเปล่า สตริงที่มีความยาวเป็นศูนย์จะถูกส่งคืน อาร์กิวเมนต์ตารางต่อไปนี้อธิบายอาร์กิวเมนต์สำหรับฟังก์ชัน
หมายเหตุ: ชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาและ Syntax ของชื่อฟิลด์ที่ใช้ในนิพจน์ตัวอย่างใดๆ ในหัวข้อนี้เป็นชื่อฟิลด์และ Syntax ของชื่อฟิลด์ที่ใช้ใน Expression Builder ในรีลีสก่อนหน้า Release 29 Service Pack 1 ตัวอย่างเหล่านี้ยังคงใช้ได้ อย่างไรก็ตาม หากคุณเลือกฟิลด์ที่สอดคล้องสำหรับนิพจน์จากรายการฟิลด์ใน Expression Builder ใน Release 29 Service Pack 1 หรือต่อมา ชื่อฟิลด์และ Syntax ของชื่อฟิลด์จะแตกต่างจากที่แสดงอยู่ในตัวอย่าง จึงขอแนะนำให้คุณเลือกฟิลด์สำหรับนิพจน์ของคุณจากรายการฟิลด์ใน Expression Builder เสมอ เพื่อให้ชื่อฟิลด์และ Syntax ของชื่อฟิลด์ถูกต้องเสมอ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชื่อฟิลด์และ Syntax ของชื่อฟิลด์ในนิพจน์ โปรดดูที่ เกี่ยวกับนิพจน์ ตัวอย่างตัวอย่างที่ 1: กระบวนการทางธุรกิจต้องใช้กฎเวิร์กโฟลว์เพื่อค้นหาชื่อของเจ้าของใหม่เมื่อเปลี่ยนเจ้าของเรคคอร์ด เมื่อเปลี่ยนเจ้าของ ระบบจะอัปเดตฟิลด์ฟอรีนคีย์ OwnerId บนเรคคอร์ดเท่านั้น ดังนั้น เงื่อนไขต่อไปนี้บนกฎเวิร์กโฟลว์จึงไม่ค้นหาเจ้าของใหม่ของเรคคอร์ด: PRE('<Owner>') <> [<Owner>] แต่คุณสามารถใช้เงื่อนไขต่อไปนี้ในเวิร์กโฟลว์เพื่อค้นหาเจ้าของใหม่ของเรคคอร์ด: PRE('<Owner>') <> JoinFieldValue('<User>',[<OwnerId>],'<Alias>') ตัวอย่างที่ 2: ในการขอที่อยู่อีเมล์ของเจ้าของเรคคอร์ดคนก่อน ให้ใช้นิพจน์ต่อไปนี้: JoinFieldValue('<User>',PRE('<OwnerId>'),'<EMailAddr>') ตัวอย่างที่ 3: ในการขอที่อยู่อีเมล์ของเจ้าของเรคคอร์ดคนปัจจุบัน ให้ใช้นิพจน์ต่อไปนี้: JoinFieldValue('<User>',[<OwnerId>],'<EMailAddr>') ตัวอย่างที่ 4: กระบวนการทางธุรกิจต้องการให้ส่งอีเมล์คำขอบริการไปยังผู้ติดต่อ ก่อนจะส่งอีเมล์ กฎเวิร์กโฟลว์จะตรวจสอบว่าผู้ติดต่อตกลงรับอีเมล์หรือไม่ กฎเวิร์กโฟลว์ (ตามประเภทเรคคอร์ดคำขอบริการ) มีเงื่อนไขต่อไปนี้: JoinFieldValue('<Contact>',[<ContactId>],'<NeverEmail>')<> 'Y' ตัวอย่างที่ 5: ในการขอพื้นที่บริษัทหลักสำหรับคำขอบริการ ให้ใช้นิพจน์ต่อไปนี้: JoinFieldValue('<Territory>', JoinFieldValue('<Account>', [<AccountId>], '<TerritoryId>'),'<TerritoryName>') หัวข้อที่เกี่ยวข้องโปรดดูหัวข้อดังต่อไปนี้สำหรับข้อมูล Expression Builder ที่เกี่ยวข้อง: |
ตุลาคม 2016 | ลิขสิทธิ์ © 2005, 2016, Oracle สงวนลิขสิทธ Legal Notices. |