在D365在线环境中,我们有多个沙箱和生产实例。在每一个中,systemuserid是不同的(用户加入是在我加入之前完成的!!)。添加新用户时,SystemUserId中的这种不匹配也会发生。 (例如,上周添加的我自己的用户记录)
我知道不支持在onPrem中更新systemuserid,但是可以,但是在联机环境中,解决此问题的最佳方法是什么?在不同的环境中移动解决方案时,使用不同的Guid,所有引用(工作流等)都会失败。
来到这里,这是我搜索并查看SDK后的最后一个选择。
谢谢
答案 0 :(得分:1)
您根本无法更新ID。我通常会在所有开发环境中复制生产数据库,以避免出现此问题。 D365也使操作变得简单。您应该在两次冲刺之间花一点时间来完成此操作,因为它可以帮助使系统用户ID和实体对象类型代码在任何地方都相同。
答案 1 :(得分:1)
将数据硬编码到进程中是一种不好的做法,这会使您的进程真正僵化。您可以创建一个配置实体,在其中刺入sys admin id并检索它。如果您具有自定义工作流程活动,则可以检索记录并将其用于每个配置任务中。