| พิมพ์ เปิดเวอร์ชัน PDF ของวิธีใช้แบบออนไลน์

#### JoinFieldValue ประเภทเรคคอร์ดสามารถอ้างอิงตามประเภทเรคคอร์ดอื่นผ่านฟอรีนคีย์ ฟิลด์ที่รวม คือ ฟิลด์บนประเภทเรคคอร์ดที่ใช้ฟอรีนคีย์เพื่ออ้างอิงฟิลด์บนประเภทเรคคอร์ดอื่น ตัวอย่างเช่น บนประเภทเรคคอร์ดส่วนใหญ่ ฟิลด์ OwnerId เป็นฟอรีนคีย์ที่อ้างอิงประเภทเรคคอร์ดผู้ใช้ ฟิลด์เจ้าของบนหลายๆ เรคคอร์ดเป็นฟิลด์ที่รวมซึ่งใช้ฟอรีนคีย์ OwnerId เพื่ออ้างอิงฟิลด์ชื่อย่อบนประเภทเรคคอร์ดผู้ใช้ ฟังก์ชัน JoinFieldValue ใน Expression Builder จะส่งคืนค่าของฟิลด์ที่รวมเมื่อประเภทเรคคอร์ดที่อ้างอิงและฟิลด์ฟอรีนคีย์ที่เกี่ยวข้องถูกระบุในฟังก์ชัน ฟังก์ชัน JoinFieldValue ยังสามารถดึงฟิลด์อื่นๆ บนประเภทเรคคอร์ดที่อ้างอิงที่ไม่ได้รวมโดยตรงกับออบเจกต์อ้างอิง ซึ่งทำให้คุณค้นหาฟิลด์ข้ามประเภทเรคคอร์ดจากประเภทเรคคอร์ดที่เกี่ยวข้องได้ หากฟิลด์ ID ของประเภทเรคคอร์ดที่อ้างอิงแสดงค่าเป็นฟอรีนคีย์ในประเภทเรคคอร์ดที่คุณตั้งค่ากฎเวิร์กโฟลว์ไว้ คุณจะสามารถใช้ฟังก์ชัน JoinFieldValue เพื่อดึงค่าฟิลด์จากประเภทเรคคอร์ดที่อ้างอิงได้ นอกจากนี้ คุณสามารถใช้ฟิลด์ฟอรีนคีย์ต่อไปนี้ ซึ่งมีให้ใช้ในประเภทเรคคอร์ดทั้งหมด เพื่อดึงค่าฟิลด์จากประเภทเรคคอร์ดผู้ใช้: CreatedById ModifiedById หมายเหตุ: ฟังก์ชัน JoinFieldValue ไม่สามารถส่งคืนค่าของฟิลด์ต่อไปนี้ในประเภทเรคคอร์ดกิจกรรม: จำนวนการทำรายการเบิกจ่าย จำนวนผลิตภัณฑ์ที่ให้ข้อมูล จำนวนสินค้าส่งเสริมการขายที่ให้ และจำนวนตัวอย่างยาที่ให้ ข้อจำกัดนี้มีสาเหตุมาจากวิธีที่ Oracle CRM On Demand คำนวณค่าของฟิลด์เหล่านี้ ### Syntax JoinFieldValue (ref_record_type, foreign_key, field_name) ### ประเภทผลลัพธ์ สตริง หากเกิดข้อผิดพลาด หรือค่าฟิลด์ที่ขอว่างเปล่า สตริงที่มีความยาวเป็นศูนย์จะถูกส่งคืน ### อาร์กิวเมนต์ ตารางต่อไปนี้อธิบายอาร์กิวเมนต์สำหรับฟังก์ชัน
อาร์กิวเมนต์ | คำอธิบาย
--- | ---
ref_record_type | ชื่อที่ไม่อ้างอิงกับภาษาของประเภทเรคคอร์ดที่อ้างอิง (ชื่อที่ไม่อ้างอิงกับภาษา คือ ชื่อที่ไม่เปลี่ยนแปลงเมื่อภาษาของผู้ใช้เปลี่ยนไป) อาร์กิวเมนต์ต้องอยู่ภายในตัวระบุสตริงฟิลด์ ตัวอย่างเช่น: '<Account>'
foreign_key | ข้อความหรือนิพจน์ที่ส่งคืน ID แถวที่ถูกต้องในประเภทเรคคอร์ดที่อ้างอิง (ระบุในอาร์กิวเมนต์ ref_record_type) หาก ID แถวไม่ถูกต้อง ฟังก์ชันจะส่งคืนสตริงความยาวเป็นศูนย์ การอ้างอิงฟิลด์โดยตรงต้องอยู่ภายในตัวระบุฟิลด์ ตัวอย่างเช่น: [<AccountId>]
field_name | ชื่อที่ไม่อ้างอิงกับภาษาของฟิลด์ในประเภทเรคคอร์ดที่อ้างอิง (ระบุในอาร์กิวเมนต์ ref_record_type) หากไม่มีฟิลด์อยู่ในประเภทเรคคอร์ดที่อ้างอิง จะส่งคืนเป็นข้อผิดพลาด ชื่อฟิลด์ต้องอยู่ภายในตัวระบุสตริงฟิลด์ ตัวอย่างเช่น: '<Type>'
หมายเหตุ: ชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาและ 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 ที่เกี่ยวข้อง: เกี่ยวกับ Expression Builder การใช้ Expression Builder ฟังก์ชันใน Expression Builder

สิงหาคม 2022 | ลิขสิทธิ์ © 2005, 2022, Oracle และ/หรือบริษัทในเครือ Legal Notices.