![]() |
|
เกี่ยวกับนิพจน์นิพจน์ คือ การรวมกันของเครื่องหมาย ฟังก์ชัน ฟิลด์ และค่าคงที่ อย่างน้อยหนึ่งรายการซึ่งสามารถประเมินได้โดย 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 แล้ว จริง และ เท็จ จะแสดงเป็นสตริงและไม่ใช่ค่าบูลีน การใช้ค่าบูลีนที่ไม่ถูกต้องในนิพจน์เงื่อนไขอาจส่งผลให้เกิดลักษณะที่ไม่อาจคาดเดาได้ นิพจน์ที่ใช้ในบริบทต่อไปนี้ต้องเป็นนิพจน์เงื่อนไข:
นิพจน์การตรวจสอบนิพจน์การตรวจสอบใช้เพื่อช่วยให้มั่นใจว่าข้อมูลที่ป้อนไปในฟิลด์นั้นถูกต้อง นิพจน์การตรวจสอบต้องเป็นนิพจน์เงื่อนไข นิพจน์การตรวจสอบของฟิลด์จะประเมินเมื่อจัดทำเรคคอร์ด และในแต่ละครั้งที่ผู้ใช้อัปเดตฟิลด์ ยกเว้นในสถานการณ์ต่อไปนี้:
หากนิพจน์การตรวจสอบไม่ถูกประเมินหรือหากนิพจน์การตรวจสอบถูกประเมินเป็นนัล จะไม่มีข้อความแสดงข้อผิดพลาดใดๆ เกิดขึ้น ข้อความแสดงข้อผิดพลาดจะเกิดขึ้นเฉพาะเมื่อนิพจการตรวจสอบให้ผลไม่ถูกต้องเท่านั้น (หมายความว่านิพจน์ถูกประเมินเป็นเท็จ) นิพจน์การตรวจสอบแตกต่างจากนิพจน์ประเภทอื่น โดยที่สามารถเริ่มด้วยตัวดำเนินการตามเงื่อนไข เช่น หากชื่อบริษัทคือฟิลด์ที่ตรวจสอบโดยนิพจน์ นิพจน์สามารถเริ่มต้นด้วย: = 'Acme Hospital' นิพจน์นี้จะผ่านการตรวจสอบ Syntax แม้มีรูปแบบไม่ถูกต้อง เนื่องจาก Oracle CRM On Demand จะแทรกชื่อฟิลด์ที่กำลังตรวจสอบหน้านิพจน์ หากไม่สามารถหาชื่อฟิลด์ได้เมื่อเริ่มต้นของนิพจน์ และคุณยังสามารถป้อนนิพจน์การตรวจสอบได้ดังนี้: [<AccountName>]= 'Acme Hospital' โดยที่ [<AccountName>] คือฟิลด์ที่กำลังตรวจสอบ หากนิพจน์ต้องการประเมินฟิลด์อื่นเพิ่มเติมนอกจากฟิลด์ที่กำลังตรวจสอบ ขั้นตอนมาตรฐานคือจะทำการเปรียบเทียบครั้งแรกในนิพจน์ที่กำลังตรวจสอบก่อน นิพจน์การตรวจสอบจะใช้ในกล่องข้อความการตรวจสอบฟิลด์ ในการจัดการฟิลด์ขั้นสูงใน Oracle CRM On Demand เท่านั้น ตัวอย่างของนิพจน์การตรวจสอบตัวอย่างที่ 1: กระบวนการทางธุรกิจกำหนดให้วันที่ปิดโอกาสทางการขายต้องอยู่หลังวันที่จัดทำโอกาสทางการขาย ในการใช้กระบวนการนี้ ให้จัดทำนิพจน์การตรวจสอบของฟิลด์วันที่ปิด (ในเพจการตั้งค่าฟิลด์สำหรับโอกาสทางการขาย) ดังต่อไปนี้: > [<CreatedDate>] หรือ คุณสามารถใช้ตัวอย่างต่อไปนี้ได้ แต่โปรดระลึกไว้ว่าฟิลด์ที่กำลังประเมิน (วันที่ปิด) ต้องเป็นฟิลด์แรกในนิพจน์: [<CloseDate>] > [<CreatedDate>] โปรดดูข้อมูลเกี่ยวกับการจัดทำและแก้ไขฟิลด์ที่ การจัดทำและแก้ไขฟิลด์ ตัวอย่างที่ 2: กระบวนการทางธุรกิจกำหนดให้รายได้ของโอกาสทางการขายต้องไม่เป็นค่าศูนย์เมื่อความเป็นไปได้ของโอกาสทางการขายคือ 40% หรือมากกว่า กฎของธุรกิจระบุการอ้างอิงทั้งสองฟิลด์และสามารถอธิบายซ้ำได้ดังนี้: สำหรับโอกาสทางการขาย รายได้ไม่สามารถเป็นศูนย์ได้เมื่อความเป็นไปได้มากกว่าหรือเท่ากับ 40 ในทางกลับกัน ความเป็นไปได้ไม่สามารถมากกว่าหรือเท่ากับ 40 หากรายได้เป็นศูนย์ นิพจน์การตรวจสอบสำหรับฟิลด์จะได้รับการประเมินเมื่อมีการจัดทำเรคคอร์ด และในแต่ละครั้งที่ผู้ใช้อัปเดตเรคคอร์ด เนื่องจากการอัปเดตฟิลด์ความเป็นไปได้หรือฟิลด์รายได้จะมีผลกระทบกับฟิลด์ทั้งสอง คุณต้องมีกฎการตรวจสอบบนฟิลด์ความเป็นไปได้และฟิลด์รายได้เพื่อใช้กฎของธุรกิจอย่างถูกต้อง (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดทำและแก้ไขฟิลด์ โปรดดูที่ การจัดทำและการแก้ไขฟิลด์) ขั้นตอนที่จำเป็นในการใช้ตัวอย่างนี้มีดังต่อไปนี้:
การใช้ฟิลด์อ้างอิงในนิพจน์ฟิลด์อ้างอิง คือฟิลด์ที่รวม ซึ่งค่าของฟิลด์จะขึ้นอยู่กับฟอรีนคีย์ ฟิลด์ที่รวม คือฟิลด์ในประเภทเรคคอร์ดที่ใช้ฟอรีนคีย์เพื่ออ้างอิงฟิลด์ในประเภทเรคคอร์ดอื่น ตัวอย่างของฟิลด์อ้างอิงได้แก่ ฟิลด์ AccountName ในประเภทเรคคอร์ดโอกาสทางการขาย ฟิลด์ AccountName ในประเภทเรคคอร์ดโอกาสทางการขายเป็นฟิลด์ที่รวม ซึ่งค่าของฟิลด์จะขึ้นอยู่กับฟิลด์ฟอรีนคีย์ของ AccountId ที่อ้างอิงประเภทเรคคอร์ดบริษัท หากนิพจน์ของคุณจะต้องกำหนดค่าของฟิลด์อ้างอิง ขอแนะนำให้คุณใช้ฟังก์ชัน JoinFieldValue และดูค่าล่าสุดของฟิลด์โดยการอ้างอิงไปยังฟิลด์ ID ซึ่งก็คือฟิลด์ฟอรีนคีย์ มิฉะนั้น ผลของนิพจน์ของคุณอาจไม่ถูกต้อง และผลลัพธ์ของค่านิพจน์อาจไม่ถูกต้องเช่นกัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟิลด์ที่ร่วมและฟังก์ชัน JoinFieldValue โปรดดูที่ JoinFieldValue หัวข้อที่เกี่ยวข้องโปรดดูหัวข้อดังต่อไปนี้สำหรับข้อมูล Expression Builder ที่เกี่ยวข้อง: |
ตุลาคม 2016 | ลิขสิทธิ์ © 2005, 2016, Oracle สงวนลิขสิทธ Legal Notices. |