หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
สําหรับข้อมูลเกี่ยวกับวิธีการกําหนดค่ากฎการซ้ําในแอปพลิเคชัน ดูคู่มือผู้ดูแลระบบ: ตั้งค่ากฎการตรวจหารายการซ้ําเพื่อรักษาข้อมูลของคุณให้สะอาด
มีการกําหนดกฎการตรวจหารายการซ้ําโดยใช้ตารางต่อไปนี้:
- กฎการซ้ํา: เมื่อต้องการตรวจหารายการซ้ําในระบบ ให้สร้าง กฎการตรวจหารายการซ้ํา สําหรับชนิดตารางเฉพาะ คุณสามารถสร้างกฎการตรวจหารายการหลายสำหรับตารางชนิดเดียวกัน อย่างไรก็ตาม คุณสามารถประกาศกฎการตรวจหารายการซ้ำสำหรับแต่ละชนิดของตารางในแต่ละครั้งได้สูงสุดห้ารายการ
-
DuplicateRuleCondition: กฎสามารถมี เงื่อนไขของกฎการตรวจหารายการซ้ํา อย่างน้อยหนึ่งเงื่อนไขที่แสดงโดยตาราง เงื่อนไขจะถูกรวมเข้าด้วยกันโดยระบบเช่นเดียวกับในการดําเนินการเชิงตรรกะ
ANDกฎการตรวจหารายการซ้ําระบุชนิดตารางพื้นฐานและชนิดตารางที่ตรงกัน เงื่อนไขกฎการซ้ํากันจะระบุชื่อของคอลัมน์ฐานและชื่อของคอลัมน์ที่ตรงกัน ตัวอย่างเช่น ระบุบัญชีเป็นตารางพื้นฐานและผู้ติดต่อเป็นตารางที่ตรงกันเพื่อเปรียบเทียบนามสกุลและที่อยู่ เกณฑ์การจับคู่ประกอบด้วยตัวดําเนินการ เช่น การจับคู่อย่างถูกต้อง n-จํานวนอักขระแรก หรือ n-จํานวนอักขระสุดท้าย
สองตารางเหล่านี้มีความเกี่ยวข้องกันโดยใช้ความสัมพันธ์ DuplicateRule_DuplicateRuleConditions
การตรวจหารายการซ้ําทํางานได้โดยการเปรียบเทียบโค้ดการจับคู่ที่สร้างขึ้นของระเบียนที่มีอยู่กับระเบียนใหม่แต่ละระเบียนที่สร้างขึ้น รหัสการจับคู่เหล่านี้จะถูกสร้างขึ้นเมื่อสร้างระเบียนใหม่แต่ละระเบียน ดังนั้นจึงอาจมีการสร้างระเบียนที่ซ้ํากันอย่างน้อยหนึ่งรายการหากมีการประมวลผลในช่วงเวลาเดียวกัน นอกเหนือจากการตรวจหารายการซ้ําขณะที่สร้างขึ้นแล้ว คุณควรจัดกําหนดการงานตรวจหารายการซ้ําเพื่อตรวจสอบเรกคอร์ดที่ซ้ํากันที่อาจเกิดขึ้นอื่น ๆ
กฎการตรวจหารายการซ้ําเป็นทั้งระบบ คุณต้องเผยแพร่ก่อนที่จะเรียกใช้งานการตรวจหารายการซ้ําเพื่อตรวจหารายการซ้ําสําหรับข้อมูลจํานวนมากหรือดึงข้อมูลรายการซ้ําสําหรับระเบียนตารางเฉพาะ เมื่อต้องการเผยแพร่กฎการตรวจหารายการซ้ํา ให้ใช้ PublishDuplicateRule ข้อความ(การดําเนินการ PublishDuplicateRule หรือ PublishDuplicateRuleRequest) การเผยแพร่กฎที่ซ้ํากันเป็นการดําเนินการแบบอะซิงโครนัสที่ทํางานในพื้นหลัง
คอลัมน์ที่สามารถเขียนได้ต่อไปนี้ในตารางเหล่านี้จะควบคุมลักษณะการทํางานของกฎการตรวจหารายการซ้ํา
DuplicateRule
| Column | คำอธิบาย |
|---|---|
| BaseEntityName | ประเภทเรกคอร์ดที่กำลังประเมินสำหรับการตรวจหาการซ้ำที่เป็นไปได้ |
| คำอธิบาย: | คําอธิบายของกฎการตรวจหารายการซ้ํา |
| DuplicateRuleId | รหัสเฉพาะของกฎการตรวจหารายการซ้ํา |
| ExcludeInactiveRecords | พิจารณาว่าจะตั้งค่าสถานะเรกคอร์ดที่ไม่ได้ใช้งานเป็นรายการซ้ําหรือไม่ หมายเหตุ: ค่าเริ่มต้นคือ false ตั้งค่าเป็น true ถ้าคุณไม่ต้องการให้ระเบียนที่ไม่ได้ใช้งานถูกตั้งค่าสถานะเป็นรายการซ้ํา แม้ว่าจะตรงกับเกณฑ์ของกฎการตรวจหาความซ้ําก็ตาม ข้อมูลเพิ่มเติม: สถานะที่ไม่ได้ใช้งาน |
| IsCaseSensitive | ระบุว่าตัวดำเนินการคำนึงถึงการแยกแยะตัวพิมพ์ใหญ่-เล็กหรือไม่ |
| MatchingEntityName | ชนิดของบันทึกที่จะถูกประเมินว่ามีความเป็นไปได้ที่จะซ้ำกัน |
| ชื่อ | ชื่อของกฎการตรวจหารายการซ้ํา |
| OwnerId | ตัวระบุที่ไม่ซ้ําของผู้ใช้หรือกลุ่มคนที่เป็นเจ้าของกฎการตรวจหารายการซ้ํา |
| OwnerIdType | ไม่ว่าเจ้าของจะเป็นผู้ใช้หรือทีม |
| StatusCode | เหตุผลสำหรับสถานะกฎการตรวจหารายการซ้ำ |
สถานะที่ไม่ได้ใช้งาน
ตารางระบบส่วนใหญ่และตารางแบบกําหนดเองทั้งหมดมีตัวเลือกสอง StateCode คอลัมน์:
-
Value: 0InvariantName:Active -
Value: 1InvariantName: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 |
ดูเพิ่มเติม
ประเภทเอนทิตีกฎการซ้ํา
ประเภทเอนทิตีของเงื่อนไขการทำซ้ำ
ตรวจหาข้อมูลซ้ําโดยใช้รหัส
เปิดและปิดใช้งานการตรวจจับรายการที่ซ้ํากัน
เรียกใช้การตรวจหารายการซ้ํา
ข้อความการตรวจหารายการที่ซ้ํากัน
ตัวอย่าง: เปิดใช้งานการตรวจหารายการซ้ําและดึงข้อมูลรายการซ้ํา
ตัวอย่าง: ใช้การตรวจหารายการซ้ำเมื่อสร้างและอัปเดตเรกคอร์ด
ตัวอย่าง: ตรวจหาระเบียนที่ซ้ํากันหลายรายการ