2012-05-09 46 views
0

我想查詢動態CRM 4.0中機會中不同選擇列表中的值。我不想查詢實際的機會,只是從選取列表中選擇值。因此,如果我有一個名爲Source的Picklist,它的值爲1,2,3,4,5,我想查詢選擇列表並取回這些值。這可能嗎?如果是這樣,你怎麼做到這一點?查詢Dynamics CRM 4.0中的選擇列表的描述值

我使用Java(JAX-WS),但也歡迎.NET示例,因爲使用了相同的基本實體。

我試過了。我已經設置了以下查詢:

// Set up query ... 
QueryExpression query = new QueryExpression(); 
query.setEntityName("picklistmapping"); 
// Set up columns to retrieve ... 
// Add columns to retrieve to the query ... 
query.setColumnSet(new AllColumns()); 

但是這個查詢返回一個空結果!

對於以下問題的備案:Query the Description Value of a Picklist。差異:這個問題是關於動態客戶關係管理2011年,我的約動態crm 4.0!這個問題被接受的答案與類'RetrieveAttributeRequest'有關。除了我的wsdl沒有生成這個類,所以我想這是針對動態crm 2011的。

回答

2

您應該使用Metadata Service來達到這個目的。 here是類似的問題,您可以在其中找到代碼示例。

RetrieveAttributeRequest attributeRequest = new RetrieveAttributeRequest(); 
attributeRequest.EntityLogicalName = <your entity name>; 
attributeRequest.LogicalName = <your picklist attribute name>; 
attributeRequest.RetrieveAsIfPublished = true; 

RetrieveAttributeResponse response = (RetrieveAttributeResponse)metaService.Execute(attributeRequest); 
PicklistAttributeMetadata picklist = (PicklistAttributeMetadata)response.AttributeMetadata; 


foreach (Option o in picklist.Options) 
{ 
    // do something e.g. take o.ValueValue 
} 
+0

謝謝,這的確是解決方案:)!不幸的是,這給我們的應用程序帶來了一些附帶損害,請參閱:http://stackoverflow.com/questions/10515659/wsimport-generates-conflicting-xmltypes-for-multiple-dynamics-crm-4-0-wsdls – NickGreen

相關問題