2017-10-04 61 views
3

我可以用下面的代碼檢索attibutes如何使用MS Dynamics CRM 2016中的c#檢索部分,選項卡?

public static EntityMetadata RetrieveEntityMetadata(IOrganizationService service, string logicalName) 
    { 

     var request = new RetrieveEntityRequest() 
     { 
      LogicalName = logicalName, 
      EntityFilters = EntityFilters.All, 
      RetrieveAsIfPublished = false 
     }; 
     var result = (RetrieveEntityResponse)service.Execute(request); 
     return result.EntityMetadata; 
    } 

而且result.EntityMetadata有一個屬性Attributes,其中包含實體的所有屬性。但是我也想得到實體的部分列表。我怎樣才能做到這一點?

+2

段分爲前端-的東西,我不認爲你可以檢索那些EntityMetadata。 – nozzleman

回答

4

部分和選項卡屬於表單佈局而不屬於實體本身。有不同類型的表單,每種類型都可以有一個以上的表單(如果你有多個主表單,應該採用哪一種表單)。

如果你確切地知道自己需要哪種表格,應該比你找回它作爲systemform型與現場formxml一個實體,它包含了形式的XML模板。解析XML,你會得到部分和選項卡

enter image description here

+0

謝謝!我總是需要實體的主要形式,現在如何構建FormXml?另外通過使用C#,不要使用像XrmToolbox ets這樣的特殊插件。例如,我選擇了主體形式的實體賬戶。接下來我需要做什麼? – Renar

+3

不要忘記,可能有**不止一個**主表單。只需在formxml中做一個簡單的'RetrieveMultiple'請求(就像你爲任何實體所做的那樣),就會得到一個可以使用[XPath]解析的XML(https://msdn.microsoft.com/en-us/庫/ 4bektfx9(v = vs.110)的.aspx) – ASpirin