Dynamics crm 2011 如何使对实体属性的更改自动导致另一实体的更改?

Dynamics crm 2011 如何使对实体属性的更改自动导致另一实体的更改?,dynamics-crm-2011,crm,Dynamics Crm 2011,Crm,我有一个名为Events parent entity的实体,它包含以下属性 事件 事件开始日期 事件结束日期 它与另一个名为ChildEvents的实体具有1-N关系,该实体包含以下属性 儿童事件 eventilookup 仅限EventStartDaterRead EventEndDate只读 我编写了一个JavaScript代码,在更新EventID时自动填充EventStartDate和EventEndDate 我的问题是: 我有一个EventID=A,其中EventStartDate=t

我有一个名为Events parent entity的实体,它包含以下属性

事件 事件开始日期 事件结束日期 它与另一个名为ChildEvents的实体具有1-N关系,该实体包含以下属性

儿童事件 eventilookup 仅限EventStartDaterRead EventEndDate只读 我编写了一个JavaScript代码,在更新EventID时自动填充EventStartDate和EventEndDate

我的问题是:

我有一个EventID=A,其中EventStartDate=today和EventEndDate=tomo 这将添加到ChildEventID=C_a并保存

我返回到我的Events实体,将EventID=A上的开始日期和结束日期更改为其他日期并保存相同的内容

现在,当我打开子事件记录C_A时,我没有看到NewEventStartDate和NewEventEndDate被自动更新

我错过什么了吗?我必须为它编写代码吗?因为我以为它会自动更新


注意:这两个实体都是自定义实体。

当父实体中的日期更改时,是否要使父实体更新其子实体?然后你应该在父实体上写一个插件

要让父对象在父对象中的日期更改时更新其子对象吗?然后你应该在父实体上写一个插件

我理解这一点:您希望根据父实体中所做的更改来更新实体的子记录。如果我们假设这一点,您应该使用分布式工作流。帮助你。这是一个简单的解决方案,您可以轻松导入和使用。

我理解这一点:您希望根据父实体中所做的更改更新实体的子记录。如果我们假设这一点,您应该使用分布式工作流。帮助你。这是一个简单的解决方案,您可以轻松导入和使用。

非常好的问题!您需要记住的是,JavaScript只管理流程的客户端。这意味着,有点不正确,但很容易理解,无论您使用JS做什么,都会模拟用户在GUI中导航时可能导致的结果

如果我没有弄错您的问题,您希望在更新父实体上的其他实体的开始日期时,子实体上的实体只读字段中的数据得到更新

最健壮、最可靠的方法是添加一个插件,该插件可以对消息更新做出反应,当然,也可以对消息做出反应,从那里创建并执行神奇的更新

这种方法的缺点是初学者的门槛可能非常非常高。特别是如果你缺乏C语言方面的经验,比如注册步骤/图像、配置和上传程序集等。第一次我做了一个插件,我成功地启动了我们的CRM服务器,MVP花了两天时间让它重新启动并运行。十多年来我一直在编写C,哈哈

好处是,一旦你让它工作起来,你可以用CRM做几乎任何事情。限制消失了。如果您打算与CRM合作,这是一条路要走。这是一条艰难的道路,但也是唯一严肃的道路


如果您需要插件上的指针,请查看博客。我的当然是最好的,呵呵。继续问

问得好!您需要记住的是,JavaScript只管理流程的客户端。这意味着,有点不正确,但很容易理解,无论您使用JS做什么,都会模拟用户在GUI中导航时可能导致的结果

如果我没有弄错您的问题,您希望在更新父实体上的其他实体的开始日期时,子实体上的实体只读字段中的数据得到更新

最健壮、最可靠的方法是添加一个插件,该插件可以对消息更新做出反应,当然,也可以对消息做出反应,从那里创建并执行神奇的更新

这种方法的缺点是初学者的门槛可能非常非常高。特别是如果你缺乏C语言方面的经验,比如注册步骤/图像、配置和上传程序集等。第一次我做了一个插件,我成功地启动了我们的CRM服务器,MVP花了两天时间让它重新启动并运行。十多年来我一直在编写C,哈哈

好处是,一旦你让它工作起来,你可以用CRM做几乎任何事情。限制消失了。如果您打算与CRM合作,这是一条路要走。这是一条艰难的道路,但也是唯一严肃的道路


如果您需要插件上的指针,请查看博客。我的当然是最好的,呵呵。继续问

非常感谢康拉德!这真的很有帮助。我是CRM新手。就像你说的,我害怕注册我的插件,把正常工作的事情搞砸,所以我想如果我能找到其他的方法,我会更喜欢那些。但是既然插件是唯一的方法
,我会尝试做同样的事情。感谢您的精彩见解!我也会看看你的博客。再次感谢@用户1639515 1很高兴能为您提供帮助。2.检查其中一个答案,最好是我的答案,哈哈。3个插件很复杂,但逻辑性很强。你不会破坏任何东西,如果你这样做了,我们将帮助你消除错误,只要你不在公司的生产环境中做事。4建立一个我想实现的情景,并开始提问。我不介意一些额外的名声和…非常感谢康拉德!这真的很有帮助。我是CRM新手。就像你说的,我害怕注册我的插件,把正常工作的事情搞砸,所以我想如果我能找到其他的方法,我会更喜欢那些。但既然插件是唯一的方法,我也会尝试这样做。感谢您的精彩见解!我也会看看你的博客。再次感谢@用户1639515 1很高兴能为您提供帮助。2.检查其中一个答案,最好是我的答案,哈哈。3个插件很复杂,但逻辑性很强。你不会破坏任何东西,如果你这样做了,我们将帮助你消除错误,只要你不在公司的生产环境中做事。4建立一个我想实现的情景,并开始提问。我不介意一些额外的名声和。。。