簡體   English   中英

在Dynamics CRM 4.0中查詢選取列表的描述值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM