[英]Query the Description Value of a Picklist in Dynamics CRM 4.0
我想查詢動態CRM 4.0中Opportunity中不同的Picklist中的值。 我不想查詢實際的商機,只查詢選項列表中的值。 因此,如果我有一個名為Source的Picklist,它的值為1,2,3,4,5。我想查詢選項列表並獲取這些值。 這可能嗎? 如果是這樣,你在世界上如何做到這一點?
我使用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());
但是這個查詢返回一個空結果!
對於記錄,這是以下問題的副本: 查詢選取列表的描述值 。 差異:這個問題是關於動態CRM 2011,我的是動態crm 4.0 ! 該問題的公認答案與“RetrieveAttributeRequest”類有關。 除了我的wsdl沒有生成那個類,所以我猜這是針對動態crm 2011的。
您應該使用元數據服務來實現此目的。 這是類似的問題,您可以在其中找到代碼示例。
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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.