Microsoft Dynamics CRM 2016 Service Pack 1 (SP1) 引進了自定義的Field類型————一個新的數據類型,使您能夠在一個custom entity上添加Lookup字段,允許用戶選擇一個Account或Contact .
在之前的CRM版本中,定製的lookup field只存在幾個自帶的Entity中,例如Case, Lead 和Opportunity(這裏只列出幾個)。 對於自定義的實體,你不得不創建兩個分開的lookup field-- 一個lookup
Account 另外一個lookup Contact, 據我所知有些實現開發人員用代碼創建自己的multi-lookups。但這種方法是不被支持的。
創建一個自定義的lookup 是和創建普通lookup field一樣簡單的,有一個額外的步驟。 具體步驟如下
1. 找到Setting->Solutions 然後打開你的solution
2.展開你想添加自定製lookup的Entity。我用一個叫做Event的custom entity (Schema Name Rosh_event)
3.展開fields 然後點擊創建
4.填好你field的信息並且選擇customer作爲Data Type
5.定義Account和Contact relationship的名字。
如果我們創建一個普通的lookup 在account實體上,CRM會建議明明爲 rosh_rosh_event_account. 根據上述的建議,我將提供一下關係名稱:
- rosh_rosh_event_customer_account
- rosh_rosh_event_customer_contact
-
將字段添加到表單和發佈定製。當你點擊Lookup
field,你會發現賬戶和聯繫人都是可用的選擇。
注意事項
Customer lookup fields 可以添加到View上並且可以排序,過濾,和用quick find搜索
和普通lookupfield一樣,你不能設置相關記錄過濾或附加屬性在Form層面
該平臺在後臺添加多個字段如下面屏幕截圖所示。相同的字段可以使用過濾視圖報告。<前綴> _CustomerIdIdType字段可以兩個值之一——“1”代表帳戶或“2”代表聯繫。
Customer Lookup Field同樣也能在ISH的實體中使用,雖然裏面有很多不相關的缺陷,可能會阻止你保存記錄和使用視圖。