【发布时间】:2014-07-13 14:24:45
【问题描述】:
我需要给定实体的所有表单列表(多表单);我知道客户端 Javascript 代码中的解决方案,但我使用的是服务器端代码。
我尝试使用此消息获取实体元数据,但在那里找不到:
RetrieveEntityRequest mdRequest = new RetrieveEntityRequest()
{
EntityFilters = EntityFilters.All,
LogicalName = entityName,
RetrieveAsIfPublished = false
};
我尝试检索实体 FormXML,但它也不存在:
private string GetFormXML(int objectTypeCode)
{
QueryExpression q = new QueryExpression("systemform");
q.ColumnSet = new ColumnSet("formxml");
q.Criteria.AddCondition(new ConditionExpression("type", ConditionOperator.Equal, 2));
q.Criteria.AddCondition(new ConditionExpression("objecttypecode", ConditionOperator.Equal, objectTypeCode));
var entities = ctx.OrganizationService.RetrieveMultiple(q);
if (entities != null)
{
return entities.Entities.First().Attributes["formxml"].ToString();
}
else
{
return "";
}
}
有什么建议吗?
【问题讨论】:
-
我尝试了您的代码并得到了“给定实体的所有表单的列表”什么不适合您?
标签: dynamics-crm