2017-04-12 108 views
1

正如我們所知,Dynamics CRM具有特定的屬性值:Customer。此值結合了客戶端和帳戶實體,但我是盲人或MSDN沒有關於在查詢中檢索此字段的規範。 例如:在Dynamics CRM 2016中檢索客戶實體

QueryByAttribute query = new QueryByAttribute(entName); 
query.ColumnSet = new ColumnSet(new String[] { searchAttr }); 
query.Attributes.Add(searchAttr); 
query.Values.Add(searchValue); 

EntityCollection retrived = service.RetrieveMultiple(query); 

此代碼接受實體名稱和搜索屬性的名稱和值,但是當我運行它,我不知道,我從我的DataSouce得到哪種類型的實體:客戶或賬戶。 所以問題是:是否有可能在一個查詢中檢索Customer實體?

+1

檢查'每個記錄 – Alex

+0

的.LogicalName'是。我現在正在做。但我只是想知道:也許有一種特定的方式來處理這種類型? –

+0

我不知道任何 – Alex

回答

5

不,您必須先知道您嘗試檢索哪個實體。


得到了客戶領域內舉行的值作爲EntityReference

var customer = entity.GetAttributeValue<EntityReference>("customerid"); 

獲取EntityReferenceLogicalName

var customerEntity = customer.LogicalName; 
+0

謝謝。這很令人傷心,因爲我使用原始數據並且不知道我會得到什麼樣的客戶端。 –

+0

@KrivitskiyGrigoriy當你說你使用原始數據時,你是什麼意思?如果您要將'客戶'數據導出爲ex​​cel,應該可以檢索客戶類型 – jasonscript

+0

公司在俄羅斯的某個地方有員工。當他將產品出售給客戶時,他將手機上的excel文件填寫並通過電子郵件發送給主辦公室。當這封郵件通過郵件服務器接收這個文件作爲附件時,通過特定的模板和CRM中創建的記錄進行解析。在目前的時刻它有點複雜。 –

相關問題