在重複偵測中忽略空白值和非使用中記錄
發行︰ 2017年1月
適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
您可以建立忽略空白值與非使用中記錄的重複偵測規則來改善資料結果。 這將會幫助您獲得更精確的結果,並且減少錯誤資料的數量。
忽略空白值和非使用中記錄的規則
重複偵測規則可以有多項規則條件。 例如,如果下面兩項條件都符合,則您可以將客戶指定為另一個記錄的重複項目:
兩個記錄中的客戶名稱相符。
兩個記錄中的電子郵件識別碼相符。
不過,使用此規則時,系統會將客戶名稱相符且電子郵件識別碼為 null 值的任兩項記錄標記為重複項目。 在另一個範例中,如果兩筆記錄的電子郵件識別碼和狀態相符,則會將其標記為重複項目。 在此情況下,所有電子郵件識別碼等於 null 的使用中和非使用中記錄都會標記為重複項目。 這種情況可能造成系統中出現大量非刻意產生的重複記錄。 若要避免將非使用中記錄與具有 null 值的記錄標記為重複項目,新增了兩個屬性 IgnoreBlankValues 和 ExcludeInactiveRecords。
下表將說明這兩個新屬性:
實體 |
屬性 |
類型 |
描述 |
---|---|---|---|
DuplicateRuleCondition |
IgnoreBlankValues |
布林值 |
指定是否將空白值視為非重複值。 此屬性的預設值為 false。 若不想要重複偵測規則將 null 值視為相等,請將它設為 true。 當您從舊版 Microsoft Dynamics 365 升級時,此屬性會設為 false。 重要 若是只有一項條件的重複偵測規則,如果您將屬性值設定為 false,系統會將它視為 true 值。 |
DuplicateRule |
ExcludeInactiveRecords |
布林值 |
指定是否將非使用中記錄標示為重複項目。 預設值是 false。 如果您不想要將非使用中記錄標記為重複項目,即使其符合重複偵測規則準則,請將它設定為 true。 當您從舊版 Microsoft Dynamics 365 升級時,此屬性會設為 false。 |
有些實體具有使用中和非使用中以外的狀態。 如果您將 ExcludeInactiveRecords 屬性設定為 true,則重複偵測程序將只會考慮「使用中」狀態或視為「使用中」狀態的相符記錄。
下表列出實體記錄與對應的狀態。
實體記錄 |
視為使用中狀態 |
視為非使用中狀態 |
---|---|---|
Appointment |
開啟,已排程 |
已完成,已取消 |
CampaignActivity |
開啟 |
已結案,已取消 |
CampaignResponse |
開啟 |
已完成,已取消 |
Contract |
草稿,已開立發票,保留 |
已取消,已過期 |
ContractDetail |
現有的,已更新 |
已取消,已過期 |
開啟 |
已完成,已取消 |
|
Fax |
開啟 |
已完成,已取消 |
Incident |
使用中 |
已解決、已取消、已關閉 |
Invoice |
使用中 |
已結案,已付款,已取消 |
KbArticle |
草稿、未核准、已發行 |
N/A |
Lead |
開啟 |
已授與資格,已取消資格 |
Letter |
開啟 |
已完成,已取消 |
Opportunity |
開啟 |
已成交,未成交 |
PhoneCall |
開啟 |
已完成,已取消 |
Quote |
草稿、使用中 |
已成交,已結案 |
SalesOrder |
使用中,已提交,已開立發票 |
已取消,已完成 |
ServiceAppointment |
開啟,已排程 |
已結案,已取消 |
Task |
開啟 |
已完成,已取消 |
例如,如果您將 ExcludeInactiveRecords 屬性設定為 true,則在重複偵測期間,只會將使用中、已送出和已開立發票的銷售訂單視為相符。
另請參閱
Microsoft Dynamics 365
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權