2011-12-12 70 views
0

截止日期即将到来,我的crm2011项目中仍有一件事存在问题。 以下是我所做的:我创建了两个基于contract和contractdetail实体的自定义实体。根据以前的记录更改新记录字段的值0

以下是我需要的:当contractdetail记录设置为不活动并且其“分配余额”时,则添加新合约时,应该更改默认的“allotmentsremaining”和“allotmentsused”值。

下面是一个示例:我有一个contractdetail记录设置为不活动,并具有-15的“allotmentsremaining”值。当我创建新记录时,“使用的分配”应设置为15.

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

在此先感谢

回答

2

你可能会想要使用上运行的插件中contractdetail记录(预)创建。

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

假设您没有找到任何子女,即默认默认值,如果发现有孩子,如果有活动或非活动状态下有值设置,您有一个操作。而你只关心最新的孩子。如果您有多个孩子记录,应该考虑哪一个。

这可以通过工作流程或自定义工作流程组件完成,甚至通过使用OData的Rest End Point实现,但插件似乎是您的案例中最简单和最可靠的解决方案。

关于如何编写插件和编译的链接 Plugin Registration Tool needed for plugins and a quick tutorial

相关问题