2015-08-20 44 views
0

領域的價值,我知道我可以檢索使用GUID這樣的接觸:查找動態聯繫實體在C#

var connection = new CrmConnection("CRM"); 
var service = new OrganizationService(connection); 

var contact = service.Retrieve("contact", new Guid("ee07d029-e445-e511-8118-c4346bad4044"), new ColumnSet() { AllColumns = true }); 

...但是,需要我有接觸的GUID。如果我想通過emailaddress1找到它呢?

我是新來的動態,我試着看文檔谷歌搜索它沒有運氣。 我正在使用Online(託管)版本的Dynamics。

任何幫助將不勝感激。

回答

0

事情是這樣的:

QueryByAttribute query = new QueryByAttribute("contact"); 
query.ColumnSet = new ColumnSet("fullname", "emailaddress1"); 
query.Attributes.AddRange("emailaddress1"); 
query.Values.AddRange("[email protected]"); 
EntityCollection retrieved = service.RetrieveMultiple(query); 

Sample: Retrieve multiple with the QueryByAttribute class

+0

我建議'QueryExpression'查詢類型,而不是'QueryByAttribute'。 QueryByAttribute具有非常有限的功能;通過使用QueryExpressions可以實現更多功能。 –