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


หัวข้อก่อนหน้า

หัวข้อถัดไป

เกี่ยวกับนิพจน์

นิพจน์ คือ การรวมกันของเครื่องหมาย ฟังก์ชัน ฟิลด์ และค่าคงที่ อย่างน้อยหนึ่งรายการซึ่งสามารถประเมินได้โดย Oracle CRM On Demand หัวข้อนี้มีข้อมูลเกี่ยวกับคุณสมบัติต่อไปนี้ของนิพจน์:

  • ฟิลด์และรูปแบบชื่อฟิลด์ในนิพจน์
  • ความยาวนิพจน์
  • ความยาวค่าคงที่
  • นิพจน์เงื่อนไข
  • นิพจน์การตรวจสอบ
  • การใช้ฟิลด์อ้างอิงในนิพจน์

ฟิลด์และ Syntax ชื่อฟิลด์ในนิพจน์

ฟิลด์ส่วนใหญ่ที่สามารถใช้ได้ในเพจการตั้งค่าฟิลด์สำหรับประเภทเรคคอร์ดจะมีในรายการฟิลด์สำหรับประเภทเรคคอร์ดนั้นใน Expression Builder ด้วย และสามารถใช้ในนิพจน์ได้

หมายเหตุ: ฟิลด์ที่กำหนดเองของประเภทฟิลด์ข้อความ (สั้น - ปกปิดได้) เป็นข้อยกเว้น คุณไม่สามารถใช้ฟิลด์เหล่านี้ในนิพจน์ใน Expression Builder ได้

เมื่อคุณเพิ่มฟิลด์ลงในนิพจน์โดยการเลือกชื่อฟิลด์จากรายการฟิลด์ใน Expression Builder ฟิลด์นั้นจะถูกป้อนในโปรแกรมแก้ไขนิพจน์โดยมี Syntax ต่อไปนี้:

[{FieldName}]

ชื่อฟิลด์ที่ปรากฏในโปรแกรมแก้ไขนิพจน์เป็นชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาที่จะใช้เพื่อระบุฟิลด์แบบภายในใน Oracle CRM On Demand แม้ว่าคุณจะสามารถพิมพ์ชื่อฟิลด์ลงในโปรแกรมแก้ไขนิพจน์ได้โดยตรงโดยใช้ Syntax คือ [{FieldName}] ก็ตาม แต่ขอแนะนำให้คุณเลือกฟิลด์จากรายการฟิลด์เสมอ เพื่อให้ชื่อฟิลด์ในนิพจน์ถูกต้อง

เกี่ยวกับชื่อฟิลด์และ Syntax ชื่อฟิลด์ในนิพจน์ในรีลีสก่อนหน้า

ในรีลีสก่อนหน้าของ Release 29 Service Pack 1 ของ Oracle CRM On Demand เมื่อคุณเลือกฟิลด์จากรายการฟิลด์ใน Expression Builder ฟิลด์นั้นจะถูกป้อนในโปรแกรมแก้ไขนิพจน์โดยมี Syntax ต่อไปนี้:

[<FieldName>]

นอกจากนี้ ในรีลีสก่อนหน้าของ Release 29 Service Pack 1 นั้น Expression Builder ได้ใช้ชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาที่แตกต่างจากชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาที่ใช้ใน Expression Builder ใน Release 29 Service Pack 1 และรีลีสต่อมา อย่างไรก็ตาม นิพจน์ใดๆ ที่ใช้ Syntax คือ [<FieldName>] และชื่อฟิลด์ที่สอดคล้อง และที่เป็นนิพจน์ที่ใช้ได้ในรีลีสก่อนหน้า จะยังคงใช้ได้ต่อไปใน Release 29 Service Pack 1 และรีลีสต่อมา คุณยังสามารถพิมพ์ชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาแบบเดิมโดยมี Syntax คือ [<FieldName>] ลงในโปรแกรมแก้ไขนิพจน์โดยตรงต่อไปได้ หากคุณต้องการ แต่ขอแนะนำให้คุณเลือกฟิลด์จากรายการฟิลด์ใน Expression Builder เสมอ เพื่อให้ชื่อฟิลด์และ Syntax ของฟิลด์ถูกต้องเสมอ

นิพจน์สามารถมีชื่อฟิลด์แบบใหม่และชื่อฟิลด์แบบเดิมผสมกันได้ หากมีการใช้ Syntax คือ [{FieldName}] สำหรับชื่อฟิลด์แบบใหม่ และ [<FieldName>] สำหรับชื่อฟิลด์แบบเดิม

เกี่ยวกับตัวอย่างในวิธีใช้ออนไลน์ของ Oracle CRM On Demand

ตัวอย่างบางส่วนของนิพจน์ที่ปรากฏในวิธีใช้ออนไลน์ใช้ชื่อฟิลด์ที่ไม่อ้างอิงกับภาษาและ Syntax ชื่อฟิลด์ที่ใช้อยู่ในรีลีสก่อนหน้าของ Release 29 Service Pack 1 ตัวอย่างเหล่านี้ยังคงใช้ได้ อย่างไรก็ตาม หากคุณเลือกฟิลด์ที่สอดคล้องจากรายการฟิลด์ใน Expression Builder เมื่อคุณจัดทำหรืออัปเดตนิพจน์ใน Release 29 Service Pack 1 หรือรีลีสต่อมา ชื่อฟิลด์ในนิพจน์จะแตกต่างจากชื่อฟิลด์ที่แสดงในตัวอย่างในวิธีใช้ออนไลน์ และฟิลด์จะปรากฏในโปรแกรมแก้ไขนิพจน์โดยมี Syntax ของฟิลด์ใหม่

ความยาวนิพจน์

สำหรับเนื้อหาของข้อความในอีเมล์ที่ตั้งค่าผ่านการดำเนินการส่งอีเมล์ในกฎเวิร์กโฟลว์ ความยาวสูงสุดที่ใช้ได้ของนิพจน์ คือ 2000 ตัวอักษร โดยรวมเว้นวรรค คุณสามารถใช้การแบ่งบรรทัดในข้อความอีเมล์ได้โดยกด Enter การแบ่งบรรทัดจะถูกนับเป็นสองตัวอักษรในช่องข้อความ

ในกรณีอื่นๆ ที่ใช้ Expression Builder ความยาวสูงสุดที่ใช้ได้ของนิพจน์ คือ 1024 ตัว รวมเว้นวรรค

คุณต้องตรวจสอบว่าจำนวนตัวอักษรรวมในฟิลด์ที่คุณกำลังบันทึกนิพจน์นั้นไม่เกินขีดจำกัดของฟิลด์ดังกล่าว สัญลักษณ์เปอร์เซ็นต์สามตัว (%%%) จะถูกวางไว้ก่อนและหลังชื่อฟังก์ชันและชื่อฟิลด์ ในฟิลด์เวิร์กโฟลว์ต่อไปนี้:

  • ฟิลด์ หัวเรื่องและเนื้อหาของข้อความ ในอีเมล์ที่ตั้งค่าผ่านการดำเนินการส่งอีเมล์
  • ฟิลด์ หัวเรื่องและคำอธิบาย ในงานที่ตั้งค่าผ่านการดำเนินการ จัดทำงาน

สัญลักษณ์เปอร์เซ็นต์ระบุว่าจะมีการแปลงค่าฟังก์ชันหรือชื่อฟิลด์เป็นค่าข้อความ โดยสัญลักษณ์เปอร์เซ็นต์แต่ละตัวจะถูกนับเป็นหนึ่งตัวอักษรในฟิลด์ที่มีการบันทึกนิพจน์

หากคุณพิมพ์ฟังก์ชันหรือชื่อฟิลด์ในฟิลด์โดยตรง คุณต้องพิมพ์สัญลักษณ์เปอร์เซ็นต์สามตัวก่อนและหลังฟังก์ชันหรือชื่อฟิลด์นั้น หากคุณใช้ Expression Builder ในการกำหนดฟังก์ชันหรือชื่อฟิลด์ สัญลักษณ์เปอร์เซ็นต์จะถูกเพิ่มเข้าไปโดยอัตโนมัติ

เช่น หากคุณใช้ Expression Builder ในการใส่ชื่อฟิลด์ต่อไปนี้ลงในเนื้อหาของข้อความในอีเมล์ในการดำเนินการเวิร์กโฟลว์:

[{Name}]

Expression Builder จะใส่สิ่งต่อไปนี้ (รวม 14 ตัวอักษร) ในเนื้อหาของข้อความในอีเมล์ในการดำเนินการเวิร์กโฟลว์:

%%%[{Name}]%%%

ความยาวค่าคงที่

เมื่อคุณส่งสตริงหรือข้อความที่เป็นตัวเลขไปยังฟังก์ชัน Expression Builder ข้อความจะต้องไม่เกิน 75 ตัวอักษร รวมเว้นวรรค หากข้อความเกิน 75 ตัวอักษร Expression Builder จะถือว่าข้อความเป็นข้อผิดพลาดของ Syntax เมื่อคุณส่งสตริงไปยังฟังก์ชันโดยการอ้างอิงชื่อฟิลด์ จะไม่มีการจำกัดที่ 75 ตัวอักษรสำหรับค่าในฟิลด์ที่ส่งไปยังข้อความ

เมื่อคุณจัดทำนิพจน์เพื่อตั้งค่าดีฟอลต์สำหรับฟิลด์ จะมีการจำกัดที่ 75 ตัวอักษรสำหรับสตริงหรือข้อความที่เป็นตัวเลขที่ส่งไปยังฟังก์ชัน นอกจากนั้น จำนวนตัวอักษรในผลลัพธ์ของนิพจน์จะต้องไม่เกินจำนวนตัวอักษรสูงสุดที่อนุญาตในฟิลด์

นิพจน์เงื่อนไข

นิพจน์เงื่อนไข คือ นิพจน์ที่ประเมินโดยแอปพลิเคชันแล้วจะส่งคืนค่าบูลีนเสมอ เช่น จริงหรือเท็จ

หมายเหตุ: ใช่, ไม่, Y และ N ไม่ใช่ค่าบูลีน หากคุณระบุ จริง หรือ เท็จ เป็นค่าที่ส่งคืนสำหรับฟังก์ชัน เช่น ฟังก์ชัน IIf แล้ว จริง และ เท็จ จะแสดงเป็นสตริงและไม่ใช่ค่าบูลีน การใช้ค่าบูลีนที่ไม่ถูกต้องในนิพจน์เงื่อนไขอาจส่งผลให้เกิดลักษณะที่ไม่อาจคาดเดาได้

นิพจน์ที่ใช้ในบริบทต่อไปนี้ต้องเป็นนิพจน์เงื่อนไข:

  • ในการระบุกฎการตรวจสอบฟิลด์
  • ในการระบุเงื่อนไขในกฎเวิร์กโฟลว์
  • เป็นพารามิเตอร์แรกในฟังก์ชัน IIf

นิพจน์การตรวจสอบ

นิพจน์การตรวจสอบใช้เพื่อช่วยให้มั่นใจว่าข้อมูลที่ป้อนไปในฟิลด์นั้นถูกต้อง นิพจน์การตรวจสอบต้องเป็นนิพจน์เงื่อนไข

นิพจน์การตรวจสอบสำหรับฟิลด์จะได้รับการประเมินในแต่ละครั้งที่มีการอัปเดตข้อมูลของฟิลด์นั้นในเรคคอร์ดใหม่หรือที่มีอยู่ อย่างไรก็ตาม นิพจน์การตรวจสอบจะไม่ได้รับการประเมินในกรณีดังต่อไปนี้:

  • ฟิลด์เว้นว่างไว้เมื่อมีการจัดทำหรือแก้ไขเรคคอร์ด การตรวจสอบฟิลด์จะไม่บังคับให้ค่าของฟิลด์เป็นค่าที่จำเป็น
  • ฟิลด์มีค่าที่มีอยู่ก่อนหน้าอยู่แล้ว ไม่ว่าจะถูกต้องหรือไม่ถูกต้อง และค่านั้นไม่เปลี่ยนแปลงเมื่อมีการอัปเดตเรคคอร์ด

หากนิพจน์การตรวจสอบไม่ถูกประเมินหรือหากนิพจน์การตรวจสอบถูกประเมินเป็นนัล จะไม่มีข้อความแสดงข้อผิดพลาดใดๆ เกิดขึ้น ข้อความแสดงข้อผิดพลาดจะเกิดขึ้นเฉพาะเมื่อนิพจการตรวจสอบให้ผลไม่ถูกต้องเท่านั้น (หมายความว่านิพจน์ถูกประเมินเป็นเท็จ)

นิพจน์การตรวจสอบแตกต่างจากนิพจน์ประเภทอื่น โดยที่สามารถเริ่มด้วยตัวดำเนินการตามเงื่อนไข เช่น หากชื่อบริษัทคือฟิลด์ที่ตรวจสอบโดยนิพจน์ นิพจน์สามารถเริ่มต้นด้วย:

= 'Acme Hospital'

นิพจน์นี้จะผ่านการตรวจสอบ Syntax แม้มีรูปแบบไม่ถูกต้อง เนื่องจาก Oracle CRM On Demand จะแทรกชื่อฟิลด์ที่กำลังตรวจสอบหน้านิพจน์ หากไม่สามารถหาชื่อฟิลด์ได้เมื่อเริ่มต้นของนิพจน์ และคุณยังสามารถป้อนนิพจน์การตรวจสอบได้ดังนี้:

[<AccountName>]= 'Acme Hospital'

โดยที่ [<AccountName>] คือฟิลด์ที่กำลังตรวจสอบ

หากนิพจน์ต้องการประเมินฟิลด์อื่นเพิ่มเติมนอกจากฟิลด์ที่กำลังตรวจสอบ ขั้นตอนมาตรฐานคือจะทำการเปรียบเทียบครั้งแรกในนิพจน์ที่กำลังตรวจสอบก่อน

นิพจน์การตรวจสอบจะใช้ในกล่องข้อความการตรวจสอบฟิลด์ ในการจัดการฟิลด์ขั้นสูงใน Oracle CRM On Demand เท่านั้น

ตัวอย่างของนิพจน์การตรวจสอบ

ตัวอย่างที่ 1: กระบวนการทางธุรกิจกำหนดให้วันที่ปิดโอกาสทางการขายต้องอยู่หลังวันที่จัดทำโอกาสทางการขาย

ในการใช้กระบวนการนี้ ให้จัดทำนิพจน์การตรวจสอบของฟิลด์วันที่ปิด (ในเพจการตั้งค่าฟิลด์สำหรับโอกาสทางการขาย) ดังต่อไปนี้:

> [<CreatedDate>]

หรือ คุณสามารถใช้ตัวอย่างต่อไปนี้ได้ แต่โปรดระลึกไว้ว่าฟิลด์ที่กำลังประเมิน (วันที่ปิด) ต้องเป็นฟิลด์แรกในนิพจน์:

[<CloseDate>] > [<CreatedDate>]

โปรดดูข้อมูลเกี่ยวกับการจัดทำและแก้ไขฟิลด์ที่ การจัดทำและแก้ไขฟิลด์

ตัวอย่างที่ 2: กระบวนการทางธุรกิจกำหนดให้รายได้ของโอกาสทางการขายต้องไม่เป็นค่าศูนย์เมื่อความเป็นไปได้ของโอกาสทางการขายคือ 40% หรือมากกว่า

กฎของธุรกิจระบุการอ้างอิงทั้งสองฟิลด์และสามารถอธิบายซ้ำได้ดังนี้:

สำหรับโอกาสทางการขาย รายได้ไม่สามารถเป็นศูนย์ได้เมื่อความเป็นไปได้มากกว่าหรือเท่ากับ 40 ในทางกลับกัน ความเป็นไปได้ไม่สามารถมากกว่าหรือเท่ากับ 40 หากรายได้เป็นศูนย์

นิพจน์การตรวจสอบสำหรับฟิลด์จะได้รับการประเมินเมื่อมีการจัดทำเรคคอร์ด และในแต่ละครั้งที่ผู้ใช้อัปเดตเรคคอร์ด เนื่องจากการอัปเดตฟิลด์ความเป็นไปได้หรือฟิลด์รายได้จะมีผลกระทบกับฟิลด์ทั้งสอง คุณต้องมีกฎการตรวจสอบบนฟิลด์ความเป็นไปได้และฟิลด์รายได้เพื่อใช้กฎของธุรกิจอย่างถูกต้อง (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดทำและแก้ไขฟิลด์ โปรดดูที่ การจัดทำและการแก้ไขฟิลด์)

ขั้นตอนที่จำเป็นในการใช้ตัวอย่างนี้มีดังต่อไปนี้:

  1. กำหนดกฎการตรวจสอบต่อไปนี้สำหรับฟิลด์ความเป็นไปได้:

    < 40 OR ([<Probability>]>= 40 AND [<Revenue>]> 0)

    โปรดทราบว่าคุณจะต้องไม่ใช้เครื่องหมายเปอร์เซ็นต์ (%)

  2. เพิ่มข้อความแสดงข้อผิดพลาดการตรวจสอบดังต่อไปนี้ในอย่างฟิลด์ความเป็นไปได้:

    รายได้ต้องมากกว่า 0 เมื่อความเป็นไปได้มากกว่าหรือเท่ากับ 40%

  3. กำหนดกฎการตรวจสอบต่อไปนี้สำหรับฟิลด์รายได้:

    (> 0 AND [<Probability>]>= 40) OR [<Probability>]< 40

  4. เพิ่มข้อความแสดงข้อผิดพลาดการตรวจสอบดังต่อไปนี้ในอย่างฟิลด์รายได้:

    รายได้ต้องมากกว่า 0 เมื่อความเป็นไปได้มากกว่าหรือเท่ากับ 40%

การใช้ฟิลด์อ้างอิงในนิพจน์

ฟิลด์อ้างอิง คือฟิลด์ที่รวม ซึ่งค่าของฟิลด์จะขึ้นอยู่กับฟอรีนคีย์ ฟิลด์ที่รวม คือฟิลด์ในประเภทเรคคอร์ดที่ใช้ฟอรีนคีย์เพื่ออ้างอิงฟิลด์ในประเภทเรคคอร์ดอื่น ตัวอย่างของฟิลด์อ้างอิงได้แก่ ฟิลด์ AccountName ในประเภทเรคคอร์ดโอกาสทางการขาย ฟิลด์ AccountName ในประเภทเรคคอร์ดโอกาสทางการขายเป็นฟิลด์ที่รวม ซึ่งค่าของฟิลด์จะขึ้นอยู่กับฟิลด์ฟอรีนคีย์ของ AccountId ที่อ้างอิงประเภทเรคคอร์ดบริษัท

หากนิพจน์ของคุณจะต้องกำหนดค่าของฟิลด์อ้างอิง ขอแนะนำให้คุณใช้ฟังก์ชัน JoinFieldValue และดูค่าล่าสุดของฟิลด์โดยการอ้างอิงไปยังฟิลด์ ID ซึ่งก็คือฟิลด์ฟอรีนคีย์ มิฉะนั้น ผลของนิพจน์ของคุณอาจไม่ถูกต้อง และผลลัพธ์ของค่านิพจน์อาจไม่ถูกต้องเช่นกัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟิลด์ที่ร่วมและฟังก์ชัน JoinFieldValue โปรดดูที่ JoinFieldValue

หัวข้อที่เกี่ยวข้อง

โปรดดูหัวข้อดังต่อไปนี้สำหรับข้อมูล Expression Builder ที่เกี่ยวข้อง:


สิงหาคม 2018 ลิขสิทธิ์ © 2005, 2018, Oracle สงวนลิขสิทธ Legal Notices.