截止日期即将来临,我的crm2011项目仍有一个问题。 这就是我所做的:我根据contract和contractdetail实体创建了两个自定义实体。

这就是我需要的:当一个contractdetail记录设置为inactive并且其“allotmentsremaining”<0然后添加一个新的contractdetail时,默认的“allotmentsremaining”和“allotmentsused”值应该改变。

下面是一个示例:我将contractdetail记录设置为非活动状态,并且“allotmentsremaining”值为-15。 当我创建新记录时,“allotmentsused”应设置为15。

有什么解决方案? 你碰巧有样本代码吗?

提前致谢

===============>>#1 票数:2 已采纳

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

创建contractdetail记录时,插件将触发并转到父合同记录,找到所有contractdetail子节点。 找到最新的合同详细信息子项(如果存在)。 如果它处于非活动状态或活动状态,请执行操作以在要创建的新合同详细信息记录上设置默认值。

如果找不到子项,则假设您有一个操作要做,即默认值 - 如果找到子项,则有值可以设置为活动或非活动状态。 而你只关心最新的孩子。 如果您有多个子记录,则应考虑哪一个。

这可以通过工作流程或自定义工作流程程序集来完成,甚至可以通过使用OData的Rest End Point进行javascript,但插件似乎是您案例中最简单,最强大的解决方案。

链接如何编写插件并编译插件所需插件注册工具和快速教程

  ask by MademoiselleLenore translate from so

未解决问题?本站智能推荐:

1回复

在javascript中更改查找字段的数据记录类型

我需要根据其他字段来更改查找字段的数据记录类型。 这是我的问题:我有一个单选按钮字段,您可以在其中选择“用户”或“团队”。 选择用户时,我需要在查找中显示所有用户,但是如果选择“团队”,则需要在同一查找中显示所有“团队”。 您有简单的方法吗? 谢谢你的回答
2回复

强制在Dynamics CRM 2011中为查找字段创建新记录

在N:1关系中,我在N侧有一个查找字段,是否有一种方法可以强迫用户创建新记录,而不是从查找视图中选择一个记录? 本质上,我尝试使用N:1实现1:1关系,并且不希望用户链接已链接的现有记录。
1回复

Dynamics CRM 2013:是否基于其他记录设置默认字段值?

我是CRM的新手,但是很快就发现了自己的脚步。 我想在新记录中设置一个默认值-足以轻松处理业务规则,但是,我还需要将查找合并到其他记录中。 基本上,我希望我的“ storeID”字段是一个六位数的数字,例如300401。我需要此数字由4位数的邮政编码(Australia)和两位数字的
2回复

根据Dynamics CRM 2011中的字段值记录读取访问

实体具有一个自定义字段,基于该字段,某些安全角色应有权访问该类型的记录,而某些则不应。 检查角色后,可使用Javascript关闭表单。 但是我正在寻找后端解决方案,该解决方案将禁止在工作流和搜索中访问此记录。 例如,如果制造商是我们公司,则所有人都可以查看产品,而其他厂商则只能由
1回复

D365 JavaScript使用查找,选项集和资金字段创建新记录

我试图通过从JavaScript调用SDK.REST.CreateRecord函数来创建新记录。 下面是我尝试不做任何改进的代码段- 需要一些帮助来找到正确的方式来查找 / optionset和小数属性添加到JavaScript对象,使得CRM能够正确地解释它,而从SDK阅读它创建方法
1回复

如何使用Linq在新的CRM 2011实体记录上设置“选项列表”值?

我正在C#中创建新的实体记录。 问题是我早绑定的Xrm类期望问题列表中的整数值,但是我所拥有的只是选择列表的字符串值。 所以,这就是我想要做的。 问题是“ OptionListValue”是整数值。 你懂; 自动创建的巨大。 是我找出该特定期权价值的唯一方法吗? 如果是这样
1回复

CRM 2011批量编辑表单:如何为每个记录记录更新具有不同值的某些表单字段?

目前,我在使用批量编辑功能时遇到了问题。 我正在努力实现以下目标。 我也给出了下面的代码。 在批量修改表单上,从2个选项集中选择值。 在value2的change事件上,它调用javascript函数。 在函数中,我正在使用window.dialogArgument
2回复

术前并发插件获取实体记录的最大现有字段值

我正在尝试在Pre-Operation插件中的一个实体上设置一个字段(记录号),该字段在创建时会触发一个基于前一个的增量号。 例如,如果MAX上一个记录号为4,我将创建的那个设置为5。我正在使用LINQ从实体记录中获取MAX退出号,然后加1。我担心的是,如果2个或更多插件会怎样?同时执行并执行
1回复

在内部部署crm 2011中更改同一记录的另一个实体中的值时,在一个不活动实体中创建记录

我有两个实体,订票和出票。 在“预订”中创建记录时,它将自动在“出院”中创建一条记录。 放电有一个附加字段,它是一个下拉菜单,其中包含四个选项。 我需要一种功能,当选择下拉列表中的任何一个值时,预订中的类似记录应从“活动”视图转移到默认视图,该视图由我在预订中以“已处理”的名称创建
1回复

从Dynamics NAV Web服务获取更新记录和新记录

我正在尝试在DateTime字段的值之后创建/更新所有客户。 在Dynamics CRM中,我会定期调用此方法: DateTime LastCheckedCRMAccount { get; set; } private List<Account> GetCRMAccounts