-3

如何在后面的代码中从 CRM 元数据源获取数据项列表?

我有一个 CRM 元数据源,例如

<crm:CrmMetadataDataSource ID="dsquestionOptionset" runat="server" EntityName="contact"
     AttributeName="securityquestion"/>

在 html 中。

我想从数据源中获取代码中的数据项列表。

“securityquestion”是一个整数值,它链接到一个选项集。

我试过了

 var listOfItems=dsquestionOptionset.Items;

但不可能

任何帮助表示赞赏

维努

4

1 回答 1

3

您需要查询元数据。一个示例(来自此处:http: //msdn.microsoft.com/en-us/library/gg509035.aspx)将类似于:

RetrieveAttributeRequest retrieveAttributeRequest =
    new RetrieveAttributeRequest
{
    EntityLogicalName = Contact.EntityLogicalName,
    LogicalName = "new_picklist",
    RetrieveAsIfPublished = true
};

// Execute the request.
RetrieveAttributeResponse retrieveAttributeResponse =
    (RetrieveAttributeResponse)_serviceProxy.Execute(
    retrieveAttributeRequest);

// Access the retrieved attribute.
PicklistAttributeMetadata retrievedPicklistAttributeMetadata =
    (PicklistAttributeMetadata)
    retrieveAttributeResponse.AttributeMetadata;

// Get the current options list for the retrieved attribute.
OptionMetadata[] optionList =
    retrievedPicklistAttributeMetadata.OptionSet.Options.ToArray();
于 2012-08-09T18:53:07.140 回答