2014-12-02 68 views
0

我無法在外部數據庫的ms crm子網格上設置查找字段。從外部數據庫將數據綁定到MS動態CRM子網格

我嘗試檢索多個插件作爲:

獲得從外部數據庫中的數據在數據表

EntityCollection entityCollection =(EntityCollection)context.OutputParameters [ 「BusinessEntityCollection」]; 實體anyEntity =新實體(「實體」);

anyEntity.Attributes [「new_customerid」] = new EntityReference(「contact」,new Guid(「B26EF3E7-BD68-E411-9447-00155D010B06」)); anyEntity.Attributes [「new_address1」] =「來自datatable的值」;

entityCollection.Entities.Add(anyEntity);

除了查找類型字段,我能夠將所有字段從外部數據庫綁定到子網格。

回答

1

這是預期的,因爲您無法「查找」不同數據庫中的記錄。 CRM在查找字段上強制執行外鍵約束,因此您只能將查找值設置爲指向實際存在於該CRM系統中的實體。但是,您可以根據其他數據庫中的某些值將查找設置爲CRM中的值。

+0

我正在嘗試在ms crm子網格中顯示外部數據庫值, 在網格中,某些列是自由文本字段,少數列是查找字段。 我可以將值設置爲ms crm中具有自由文本字段的列,但無法將值設置爲檢索多個插件中的查找類型字段。 例如。客戶在外部數據庫和ms crm中也有客戶端ID爲12345678,在這種情況下,當我嘗試在retrievemultiple插件中設置客戶端查找時,它顯示子網格中查找類型字段的空白值。 – 2014-12-03 04:31:04

+0

它看起來不像你讀我的答案。您當然可以設置來自其他數據庫的非查找值。然而,查找字段是對錶中的記錄的引用。您只能引用CRM數據庫中表中存在的記錄,這意味着您無法將查找設置爲指向外部數據庫中的記錄。 – Zach 2014-12-03 13:59:32

+0

我正在查詢來自crm數據庫的數據,以便基於從外部數據庫檢索到的值,在retrievemultiple插件中設置查找以顯示子網格中的數據。 eg.external database has mobileno,emailid and client id - 9890124560 [email protected] 123456874 ms crm contact has client id and guid - 123456874 463463A3-C5CE-E311-9427-00155D010B06, code: Entity contact = new Entity (「聯繫」); (「contact」,new Guid(「123456874 463463A3-C5CE-E311-9427-00155D010B06」)); contact [「mobilenumber」] =「來自外部數據庫的手機號碼」; contact [「emailid」] =「from ext db」; – 2014-12-04 04:43:58