通过模态增加Quote实体中产品(quotedetails或quoteproducts)数量的解决方案

时间:2019-01-19 09:39:16

标签: javascript c# asp.net dynamics-crm dynamics-crm-2011

我想在Button的{​​{1}}中添加一个ribbon, 当用户单击它时,将显示一个 Quote ,其中有两个modal。 一个是该报价中存在的fields,这意味着它会搜索报价的报价产品,并找到该特定quote product categories中存在的所有categories,然后将其显示在{{1 }}。与他们的quote或类似的东西。 另一个字段是文本框,为combo box。 类似于thisguid单击功能区按钮,出现percentage,他/她为end-user给出一个数字并选择一个类别;当按下modal按钮时,它将在与用户选择的类别匹配的报价中找到并返回percentage,并在每个名为apply的报价产品中返回all amounts of the quote productscompute some amount based on quote total amount and the returned amounts 。 我该如何处理? insert that computed number into a field? 我更喜欢通过JS而不是编写插件,但是我可以在HTML或JS文件之间将参数传递到CRM表单吗? 有人有样品吗?像这样?有什么建议吗? 我用谷歌搜索,overed_amount的大部分内容都是基于现有代码编写简单的插件。 我可以通过JS or Plugin显示模式吗?有什么建议或建议吗?或样品?

1 个答案:

答案 0 :(得分:0)

插件(和自定义工作流程程序集)作为后端平台的一部分运行。他们拥有的唯一“ UI”组件是它们同步运行并抛出异常,弹出窗口将向用户显示该异常。

添加自定义UI组件的典型方法是通过custom web resources

在自定义Web资源中,您可以执行HTML / JS / CSS,甚至可以利用诸如KendoUI之类的第三方库。您可以将它们添加到表单中,也可以通过功能区按钮打开它们。

自定义Web资源通常可以通过parent属性与主Dynamics 365表单进行交互(如以上链接的文章所述)。

Alert.js是一个可以帮助在D365中显示自定义Web资源的库,尽管如文档所述,它不受支持。

如果要在自定义UI中包含一些后端操作,则可以创建custom actions并从自定义Web资源的JavaScript中调用它们。