通过 dmf 为用户分配法人角色

Assignment of legal entity to roles for users via dmf

我需要找到有助于通过 dmf 将法律实体批量分配给角色的数据实体。下面的 link 提供了同一流程的手动和组织层次结构的信息。 https://alexdmeyer.com/2020/01/07/options-for-configuring-user-legal-entity-restrictions-in-d365fo/

请帮忙。

TLDR

您正在寻找实体“系统安全用户角色组织”(SystemSecurityUserRoleOrganizationEntity)。

请注意,还有第二个实体的技术名称为 SystemSecurityUserRoleEntity(没有 Organization),不幸的是使用了相同的标签。确保使用正确的。 另请注意,此实体自版本 10.0.11 以来就存在。

自己动手做

如果您遇到类似“x 的实体是什么?”的问题,请自行查找此信息。将来的问题,这里是我为找到实体所做的详细信息:

首先,我按照您提供的 link 中的说明操作“分配组织”功能。在那里,我检查了使用“Grant”函数时创建记录的表单下部的网格的数据源是什么 table。这告诉我 table OMUserRoleOrganization 存储将法律实体分配给用户角色的数据。

接下来,我打开 Visual Studio,导航到应用程序资源管理器中的 table,并使用上下文(右键单击)菜单查找 table 的引用。在列表的下方,您会注意到有几个条目以 dynamics://* 开头。这些是元数据引用(例如,表单中的数据源)而不是代码引用。在这种情况下,您要查找以 dynamics://DataEntityView/* 开头的元数据引用。这标识使用 table 的数据实体,通常作为实体查询中的数据源。在这种情况下,只找到一个实体,SystemSecurityUserRoleOrganizationEntity。如果您查看此实体的字段,它们符合您指定用户、角色和法律实体的要求。

为了测试该实体,我将一个用户的角色分配给了一个组织(Contoso 数据似乎没有这个)并创建了一个包含该实体的导出项目。这给了我以下结果: