2012-08-09 43 views
-3

如何从代码隐藏的CRM元数据源中获取数据项目列表?如何从代码隐藏的CRM元数据源中获取数据项列表清单?

我有一个CRM元数据源像

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

我想从数据源中获得后面代码中的数据项列表。

“securityquestion”是一个整数值,它与一个选项集有关。

我试着像

var listOfItems=dsquestionOptionset.Items; 

但不可能

任何帮助表示赞赏

Vinu

+0

我真的不明白的问题是什么,是查询CRM或显示在您的网页结果的问题? – 2012-08-09 19:43:45

+0

我需要数据源的所有数据项列表作为列表来处理后面的代码中的一些函数。 我想获得问题中提到的数据列表。 我可以有任何规定以这种方式实施吗? – Vinu 2012-08-09 19:46:14

回答

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(); 
+0

非常感谢您的建议。 不幸的是我忘了提到你所建议的方法。 我想用问题中所示的一行代码来实现这件事。 有没有其他建议? Vinu – Vinu 2012-08-09 18:56:18

+1

当然,将其包装在一个函数中并返回该数组。 – 2012-08-10 01:39:27

相关问题