Dynamics crm Crm 2016创建选项集表示所有实体

Dynamics crm Crm 2016创建选项集表示所有实体,dynamics-crm,dynamics-crm-2016,dynamics-365,Dynamics Crm,Dynamics Crm 2016,Dynamics 365,我已经创建了一个实体,我需要一个选项来显示创建表单中的所有实体,我如何才能做到这一点? 类似于流程表单中的选项集: 您可以创建一个包含所有实体的静态选项集,也可以使用动态填充onLoad的选项集创建一个自定义web资源,然后在用户选择一个选项后,将实体名称存储在表单的一个字段中。第二个选项通常是我所做的。这里有一些JavaScript代码来检索所有实体 下面是关于代码的一些要点 使用下划线(),该下划线可在顶部框架中使用,但在其他上下文中可能不可用 仅选择($select)EntityType

我已经创建了一个实体,我需要一个选项来显示创建表单中的所有实体,我如何才能做到这一点? 类似于流程表单中的选项集:


您可以创建一个包含所有实体的静态选项集,也可以使用动态填充onLoad的选项集创建一个自定义web资源,然后在用户选择一个选项后,将实体名称存储在表单的一个字段中。第二个选项通常是我所做的。

这里有一些JavaScript代码来检索所有实体

下面是关于代码的一些要点

  • 使用下划线(
    ),该下划线可在
    顶部
    框架中使用,但在其他上下文中可能不可用
  • 仅选择(
    $select
    )EntityTypeCode和
    DisplayName
    属性
  • 应用一系列过滤器以尝试减少结果数量。过滤器包括以下内容
    • 必须不是业务流程流实体
    • 必须不是相交实体(即N:N关系中的联接表)
    • 必须不是一项活动
    • 必须不是活动党
    • 必须在高级查找中可用
    • 必须能够触发工作流
代码:

此代码返回一个
承诺
,所有实体都符合上述条件。以下是如何调用它,并将结果写入浏览器控制台:

entityMetadata.retrieve().then(console.log);
这会将所有显示名称和实体类型代码输出到控制台,如下所示:


关于StackOverflow的其他答案显示了如何使用
选项构建
选择
控件,因此我不在这里介绍。

您可以使用WebApi查询元数据。您可以从中检索实体列表及其包含的每个字段。

这与编程有什么关系?您可以创建包含所有实体的静态选项集,也可以使用动态填充onLoad的选项集创建自定义web资源,然后在用户选择选项后,将实体名称存储在表单上的字段中。第二个选项通常是我所做的。@ArunVinoth-done。谢谢
entityMetadata.retrieve().then(console.log);