แชร์ผ่าน


ทําซ้ําตารางกฎ

สําหรับข้อมูลเกี่ยวกับวิธีการกําหนดค่ากฎการซ้ําในแอปพลิเคชัน ดูคู่มือผู้ดูแลระบบ: ตั้งค่ากฎการตรวจหารายการซ้ําเพื่อรักษาข้อมูลของคุณให้สะอาด

มีการกําหนดกฎการตรวจหารายการซ้ําโดยใช้ตารางต่อไปนี้:

  • กฎการซ้ํา: เมื่อต้องการตรวจหารายการซ้ําในระบบ ให้สร้าง กฎการตรวจหารายการซ้ํา สําหรับชนิดตารางเฉพาะ คุณสามารถสร้างกฎการตรวจหารายการหลายสำหรับตารางชนิดเดียวกัน อย่างไรก็ตาม คุณสามารถประกาศกฎการตรวจหารายการซ้ำสำหรับแต่ละชนิดของตารางในแต่ละครั้งได้สูงสุดห้ารายการ
  • DuplicateRuleCondition: กฎสามารถมี เงื่อนไขของกฎการตรวจหารายการซ้ํา อย่างน้อยหนึ่งเงื่อนไขที่แสดงโดยตาราง เงื่อนไขจะถูกรวมเข้าด้วยกันโดยระบบเช่นเดียวกับในการดําเนินการเชิงตรรกะAND กฎการตรวจหารายการซ้ําระบุชนิดตารางพื้นฐานและชนิดตารางที่ตรงกัน เงื่อนไขกฎการซ้ํากันจะระบุชื่อของคอลัมน์ฐานและชื่อของคอลัมน์ที่ตรงกัน ตัวอย่างเช่น ระบุบัญชีเป็นตารางพื้นฐานและผู้ติดต่อเป็นตารางที่ตรงกันเพื่อเปรียบเทียบนามสกุลและที่อยู่ เกณฑ์การจับคู่ประกอบด้วยตัวดําเนินการ เช่น การจับคู่อย่างถูกต้อง n-จํานวนอักขระแรก หรือ n-จํานวนอักขระสุดท้าย

สองตารางเหล่านี้มีความเกี่ยวข้องกันโดยใช้ความสัมพันธ์ DuplicateRule_DuplicateRuleConditions

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

กฎการตรวจหารายการซ้ําเป็นทั้งระบบ คุณต้องเผยแพร่ก่อนที่จะเรียกใช้งานการตรวจหารายการซ้ําเพื่อตรวจหารายการซ้ําสําหรับข้อมูลจํานวนมากหรือดึงข้อมูลรายการซ้ําสําหรับระเบียนตารางเฉพาะ เมื่อต้องการเผยแพร่กฎการตรวจหารายการซ้ํา ให้ใช้ PublishDuplicateRule ข้อความ(การดําเนินการ PublishDuplicateRule หรือ PublishDuplicateRuleRequest) การเผยแพร่กฎที่ซ้ํากันเป็นการดําเนินการแบบอะซิงโครนัสที่ทํางานในพื้นหลัง

คอลัมน์ที่สามารถเขียนได้ต่อไปนี้ในตารางเหล่านี้จะควบคุมลักษณะการทํางานของกฎการตรวจหารายการซ้ํา

DuplicateRule

Column คำอธิบาย
BaseEntityName ประเภทเรกคอร์ดที่กำลังประเมินสำหรับการตรวจหาการซ้ำที่เป็นไปได้
คำอธิบาย: คําอธิบายของกฎการตรวจหารายการซ้ํา
DuplicateRuleId รหัสเฉพาะของกฎการตรวจหารายการซ้ํา
ExcludeInactiveRecords พิจารณาว่าจะตั้งค่าสถานะเรกคอร์ดที่ไม่ได้ใช้งานเป็นรายการซ้ําหรือไม่
หมายเหตุ:
ค่าเริ่มต้นคือ false ตั้งค่าเป็น true ถ้าคุณไม่ต้องการให้ระเบียนที่ไม่ได้ใช้งานถูกตั้งค่าสถานะเป็นรายการซ้ํา แม้ว่าจะตรงกับเกณฑ์ของกฎการตรวจหาความซ้ําก็ตาม
ข้อมูลเพิ่มเติม: สถานะที่ไม่ได้ใช้งาน
IsCaseSensitive ระบุว่าตัวดำเนินการคำนึงถึงการแยกแยะตัวพิมพ์ใหญ่-เล็กหรือไม่
MatchingEntityName ชนิดของบันทึกที่จะถูกประเมินว่ามีความเป็นไปได้ที่จะซ้ำกัน
ชื่อ ชื่อของกฎการตรวจหารายการซ้ํา
OwnerId ตัวระบุที่ไม่ซ้ําของผู้ใช้หรือกลุ่มคนที่เป็นเจ้าของกฎการตรวจหารายการซ้ํา
OwnerIdType ไม่ว่าเจ้าของจะเป็นผู้ใช้หรือทีม
StatusCode เหตุผลสำหรับสถานะกฎการตรวจหารายการซ้ำ

สถานะที่ไม่ได้ใช้งาน

ตารางระบบส่วนใหญ่และตารางแบบกําหนดเองทั้งหมดมีตัวเลือกสอง StateCode คอลัมน์:

  • Value: 0 InvariantName: Active
  • Value: 1 InvariantName: Inactive

ป้ายชื่อของตัวเลือกอาจมีการเปลี่ยนแปลง แต่ InvariantName ค่าจะไม่เปลี่ยนแปลง

ตารางระบบบางตารางมีสถานะใช้งานอยู่ หรือไม่ได้ใช้งานมากกว่าหนึ่งรายการ ตารางต่อไปนี้แสดงรายการตัวอย่างของตารางที่มีสถานะใช้งานอยู่หรือไม่ได้ใช้งานมากกว่าหนึ่งรายการ

รหัสรัฐ สถานะที่ใช้งานอยู่ สถานะที่ไม่ได้ใช้งาน
Appointment.StateCode Open, Scheduled Completed, Canceled
CampaignActivity.StateCode Open Closed, Canceled
CampaignResponse.StateCode Open Completed, Canceled
Contract.StateCode Draft, , InvoicedOn Hold Canceled, Expired
รายละเอียดสัญญา.รหัสสถานะ Existing, Renewed Canceled, Expired
Email.StateCode Open Completed, Canceled
Fax.StateCode Open Completed, Canceled
Incident.StateCode Active Resolved, , CanceledClosed
ใบแจ้งหนี้.StateCode Active Closed, , PaidCanceled
KbArticle.StateCode Draft, , UnapprovedPublished ไม่มี
Lead.StateCode Open Qualified, Disqualified
Letter.StateCode Open Completed, Canceled
Opportunity.StateCode Open Won, Lost
PhoneCall.StateCode Open Completed, Canceled
Quote.StateCode Draft, Active Won, Closed
คำสั่งการขาย.StateCode Active, , SubmittedInvoiced Canceled, Fulfilled
ServiceAppointment.StateCode Open, Scheduled Closed, Canceled
Task.StateCode Open Completed, Canceled

ตัวอย่างเช่น ถ้าคุณตั้งค่าExcludeInactiveRecordsคอลัมน์เป็น true, , ActiveSubmittedและ Invoiced ใบสั่งขายจะได้รับการพิจารณาสําหรับการจับคู่ในระหว่างการตรวจหารายการซ้ํา

Note

คุณสามารถตรวจทานตัวเลือกที่พร้อมใช้งานStateCodeสําหรับตารางโดยใช้เบราว์เซอร์เมตาดาต้าที่อธิบายไว้ใน เรียกดูข้อกําหนดตารางและคอลัมน์สําหรับองค์กรของคุณ

หากต้องการเรียกใช้ StateCode ตัวเลือกสําหรับตาราง คุณสามารถใช้คิวรี API เว็บต่อไปนี้โดยการแทนที่ LogicalName ตารางที่ใช้ appointment ด้านล่าง:

GET [organization URI]/api/data/v9.0/EntityDefinitions(LogicalName='appointment')/Attributes(LogicalName='statecode')/Microsoft.Dynamics.CRM.StateAttributeMetadata/OptionSet?$select=Options

ข้อความพิเศษของกฎการทําซ้ํา

DuplicateRule เป็นตารางที่ผู้ใช้เป็นเจ้าของ และตารางปกติสร้าง เรียกใช้ อัปเดต กําหนด และลบการดําเนินการได้รับอนุญาต ตลอดจนการดําเนินการเพื่อควบคุมการเข้าถึง ข้อมูลเพิ่มเติม: DuplicateRule ข้อความ

นอกจากนี้ คุณยังสามารถใช้ข้อความพิเศษต่อไปนี้ได้:

ข้อความ การดำเนินการของ Web API แอสเซมบลี SDK
CompoundUpdateDuplicateDetectionRule (กฎการตรวจจับรายการซ้ำจากการอัปเดตเชิงประกอบ) การดําเนินการ CompoundUpdateDuplicateDetectionRule CompoundUpdateDuplicateDetectionRuleRequest
กฎการเผยแพร่ซ้ำ การดําเนินการ PublishDuplicateRule PublishDuplicateRuleRequest
PublishXml การดําเนินการ PublishXml PublishXmlRequest
ยกเลิกการเผยแพร่กฎซ้ำ ยกเลิกการเผยแพร่กฎซ้ำ UnpublishDuplicateRuleRequest

DuplicateRuleCondition

Column คำอธิบาย
BaseAttributeName เขตข้อมูลที่กําลังเปรียบเทียบ
DuplicateRuleConditionId ตัวระบุเอกลักษณ์ของเงื่อนไข
IgnoreBlankValues พิจารณาว่าจะพิจารณาค่าว่างเป็นค่าที่ไม่ซ้ําหรือไม่
หมายเหตุ:
ค่าเริ่มต้นของคอลัมน์นี้คือfalse ตั้งค่าเป็น true ถ้าคุณไม่ต้องการให้กฎการตรวจหารายการซ้ําพิจารณา null ค่าเท่ากัน
สิ่งสําคัญ:
สำหรับกฎการตรวจหารายการซ้ำที่มีเงื่อนไขเดียว หากคุณตั้งค่าคอลัมน์เป็น false, ระบบจะถือว่าค่าดังกล่าวเป็นค่า true
MatchingAttributeName เขตข้อมูลที่กําลังเปรียบเทียบกับเขตข้อมูลพื้นฐาน
OperatorCode โอเปอเรเตอร์สำหรับเงื่อนไขของกฎนี้
สิ่งสําคัญ:
ถ้าคุณตั้งค่า OperatorCode คอลัมน์เป็น ExactMatchอย่าตั้งค่า OperatorParam คอลัมน์เป็นค่าใด ๆ
OperatorParam ค่าพารามิเตอร์ของ N ถ้าตัวดําเนินการเป็นอักขระแรกเดียวกันหรืออักขระสุดท้ายเดียวกัน
สิ่งสําคัญ:
อย่าตั้งค่า OperatorParam เป็นศูนย์ในระหว่างการสร้างหรืออัปเดต
RegardingObjectId ตัวระบุที่ไม่ซ้ําของออบเจ็กต์ที่เงื่อนไขเชื่อมโยงอยู่

ข้อความพิเศษของ DuplicateRuleCondition

DuplicateRuleCondition เป็นตารางย่อยเป็นDuplicateRule การเข้าถึงเพื่อดึงข้อมูลหรือปรับเปลี่ยนตารางเหล่านี้จะขึ้นอยู่กับการเข้าถึง DuplicateRule ตารางที่เชื่อมโยงกับตารางนั้น ข้อมูลเพิ่มเติม: DuplicateRuleCondition Messages.

นอกจากนี้ คุณยังสามารถใช้ข้อความพิเศษต่อไปนี้ได้:

ข้อความ การดำเนินการของ Web API แอสเซมบลี SDK
CompoundUpdateDuplicateDetectionRule (กฎการตรวจจับรายการซ้ำจากการอัปเดตเชิงประกอบ) การดําเนินการ CompoundUpdateDuplicateDetectionRule CompoundUpdateDuplicateDetectionRuleRequest

ดูเพิ่มเติม

ประเภทเอนทิตีกฎการซ้ํา
ประเภทเอนทิตีของเงื่อนไขการทำซ้ำ
ตรวจหาข้อมูลซ้ําโดยใช้รหัส
เปิดและปิดใช้งานการตรวจจับรายการที่ซ้ํากัน
เรียกใช้การตรวจหารายการซ้ํา
ข้อความการตรวจหารายการที่ซ้ํากัน
ตัวอย่าง: เปิดใช้งานการตรวจหารายการซ้ําและดึงข้อมูลรายการซ้ํา
ตัวอย่าง: ใช้การตรวจหารายการซ้ำเมื่อสร้างและอัปเดตเรกคอร์ด
ตัวอย่าง: ตรวจหาระเบียนที่ซ้ํากันหลายรายการ