Plugins 我可以在DynamicPropertyInstance实体上触发插件吗?

Plugins 我可以在DynamicPropertyInstance实体上触发插件吗?,plugins,dynamics-crm,Plugins,Dynamics Crm,我有一个产品记录,我们把它命名为“订阅”。它从其族继承一个必需的属性,该族是一个名为“Duration”的整数。当我将此产品添加到报价时,系统会提示我按预期输入持续时间 我希望CRM在计算报价价值时识别持续时间 目前,我可以为订阅添加行项目。我将数量更改为5以表示5个用户。价格是每月10英镑。系统提示我输入duration属性,因此我将12作为年度许可证 由于CRM忽略了工期属性,因此它将报价的价值定为50英镑,而实际上,这应该乘以工期,以获得正确的600英镑价值 我认为在创建/更新动态属性实例

我有一个产品记录,我们把它命名为“订阅”。它从其族继承一个必需的属性,该族是一个名为“Duration”的整数。当我将此产品添加到报价时,系统会提示我按预期输入持续时间

我希望CRM在计算报价价值时识别持续时间

目前,我可以为订阅添加行项目。我将数量更改为5以表示5个用户。价格是每月10英镑。系统提示我输入duration属性,因此我将12作为年度许可证

由于CRM忽略了工期属性,因此它将报价的价值定为50英镑,而实际上,这应该乘以工期,以获得正确的600英镑价值

我认为在创建/更新动态属性实例时触发插件是正确的方法,因为我可以跳转到行项目并更改值。不幸的是,插件注册工具似乎没有将这个实体列为我可以触发插件的实体


如何在DynamicPropertyInstance实体上触发插件?如果我不能,有没有其他方法可以让CRM在计算值时考虑属性?

我从来没有在插件中使用过DynamicPropertyInstance,所以我不能谈论它对插件的可行性。但是,如果插件注册工具没有显示它,你可能会运气不佳

但是,仍然有一种方法可以利用开箱即用的报价行计算。您可以创建一个单独的“用户数”字段。与Duration字段结合使用,可以捕获所需的数据

创建报价的人员将填充“#用户数”和持续时间字段。然后你的插件可以乘以#用户*持续时间,得到用户月总数,并将其放入开箱即用数量字段


每件商品10美元的价格是每个用户的每月价格,因此将数量设置为用户月份应该可以做到这一点。在您的示例中,数量为60(12个月内有5个用户)。

我曾考虑将字段直接添加到报价详细信息实体作为另一个选项,但属性是一种更干净的用户体验,因此我想首先探讨这些。