我可以在同步(或异步)插件中有一个确认框。 我需要一些导入确认: 将创建3个新产品 将创建2个新部门 (单击“确定”继续)
目前有一个临时实体可以从excel定期进行价格表导入; 该插件在此实体中注册为“On Create”,并创建或更新产品和价目表项目(并创建但不更新部门,帐户和分类)
用户不希望每次供应商发布新的价目表时都要执行多次导入;是否有更好的方法来处理整个情况?
答案 0 :(得分:2)
我认为你不能有一个消息框(或插件中的任何其他UI交互。有时,一个插件将由一个服务或工作流调用,根本没有用户登录。会发生什么在这种情况下的输出窗口?
据我所知,如果您希望与用户沟通,您需要依赖JS。在CRM中,.NET的良好编码保留用于服务器操作。
如果要执行的操作数量很大(或者可能会越来越大,如您的情况那样),我会采用以下方法。
由于应该在用户交互时调用该进程,因此我将使用JavaScript,并实现适当的 onSomeEvent 方法,该方法创建辅助实体的单个实例 Hazaa (或者也许是ProducLineSetter *,更明确地说明它的作用)。
然后,我会部署一个响应创建消息的插件,并为我做所有的魔术。这包括创建/配置所有必需的实体(价格,产品和不是)。
我喜欢C#,所以为了保持我的答案温和,我觉得我还需要补充一点,第二步也可以通过JavaScript中的一些调用来解决。在这种情况下,为了爱上帝,将它放在一个单独的JS文件中,并将其添加为Web资源。 :)