2012-08-09 79 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

相關問題