Dynamics crm 2011 更改新记录的值';s字段根据以前的记录

Dynamics crm 2011 更改新记录的值';s字段根据以前的记录,dynamics-crm-2011,Dynamics Crm 2011,截止日期就要到了,我仍然对我的crm2011项目有一个问题。 以下是我所做的:我基于contract和contractdetail实体创建了两个自定义实体 我需要的是:当contractdetail记录设置为inactive且其“allotmentsremaining”小于0时,则在添加新contractdetail时,默认的“allotmentsremaining”和“allotmentsused”值应该更改 下面是一个示例:我有一个contractdetail记录设置为inactive,其“

截止日期就要到了,我仍然对我的crm2011项目有一个问题。 以下是我所做的:我基于contract和contractdetail实体创建了两个自定义实体

我需要的是:当contractdetail记录设置为inactive且其“allotmentsremaining”小于0时,则在添加新contractdetail时,默认的“allotmentsremaining”和“allotmentsused”值应该更改

下面是一个示例:我有一个contractdetail记录设置为inactive,其“allotmentsremaining”值为-15。创建新记录时,“allotmentsused”应设置为15

解决方案是什么?你会碰巧有这方面的示例代码吗


提前感谢

您可能希望使用在(预)创建contractdetail记录时运行的插件

创建contractdetail记录时,插件将启动并转到父合同记录,查找所有contractdetail子项。找到最新的合同明细子项(如果存在)。如果处于非活动状态或活动状态,请采取措施在正在创建的新合同详细信息记录上设置默认值

假设在没有找到子对象的情况下要执行操作,即默认值,如果找到子对象,则要设置其活动或不活动的值。你只关心最近的孩子。如果您有多个子记录,应考虑哪一个

这可以通过工作流或自定义工作流程序集来完成,甚至可以通过使用OData的Rest端点使用javascript来完成,但在您的情况下,插件似乎是最简单、最健壮的解决方案

链接如何编写插件和编译