พิมพ์      เปิดเวอร์ชัน 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 ที่เกี่ยวข้อง:


กันยายน 2017 ลิขสิทธิ์ © 2005, 2017, Oracle สงวนลิขสิทธ Legal Notices.