CRM get stage必填字段

时间:2015-09-04 07:24:00

标签: dynamics-crm-2013 dynamics-crm-online dynamics-crm-2015

在插件或工作流程中

  • 如何从实体动态获取舞台 ID 名称
  • 如何获取当前阶段必需字段名称动态未硬编码使用c#或js或任何其他方法
  • 如果有任何想法,请分享!

2 个答案:

答案 0 :(得分:2)

您可以通过发出RetrieveEntityRequest从CRM获取实体的元数据。在回复中,您会获得一个EntityMetadata对象,其中包含Attributes个集合,提供您需要的所有属性详细信息。

CRM SDK包含有关此主题的明确示例代码。有关使用属性元数据的更多信息,请参见MSDN

答案 1 :(得分:1)

我猜你在谈论查询业务流程属性的客户端函数?

在CRM 2015中,现在已经为检索流程,阶段和步骤信息实现了客户端功能。 使用 Xrm.Page.data.process.getActiveProcess(),您可以获取当前的工作流程并检索流程对象。

您可以使用以下方法来检索有关该过程的更多更深入的信息:

过程:

string: .getId();
string: .getName();
stage[]:.getStages();
bool:.isRendered();  

阶段:

string:.getId();
string: .getName();
int: .getCategory().getValue();| stage category Optionset
string: .getStatus(); | „active“ , „inctactive“
step[]:.getSteps();
bool:.isRendered();  

步骤(属性):

string: .getAttribute(); | logical attribute name
string: .getName();
stage[]:.getStages();

这适用于CRM 2015,但不适用于CRM 2013。

您可以在此处找到更多信息:

https://technet.microsoft.com/de-de/library/dn531164.aspx