"Created By" 自定义实体中每个记录中的字段为每个用户显示 "system"

"Created By" field in each record in Custom entity is showing "system" for each user

我正在动态 365 上开发一个自定义实体。这个实体是使用 Web 表单在动态 365 门户上操作的。每当我在实体中创建记录时,它都会在现成的 "Created By" 列中显示 "System"。谁能告诉我背后的原因是什么?

所有者、创建者、修改者= CRM 登录用户= systemuser 实体。它可以是许可用户、应用程序用户(服务帐户)或 SYSTEM(仅供 CRM 产品使用)。

门户登录用户 = 联系实体(有时是领导)。

在门户中创建的记录(OOB 或自定义实体)在 CRM 数据库中创建时将由使用 SYSTEM 用户的产品模拟。因为联系人不能是所有者或创建者。这就是原因。

您可以自定义另一个名为 new_createdby_portal 的自定义属性,并使用 Entity Form Metadata 映射从门户端捕获此字段,无需代码。

如上所述,CRM 中记录的所有者是 systemuser 实体的查找字段。 门户用户实际上是 contact,因此不能指定为记录所有者。