1

我需要使用自定义对话框自定义(阅读。替换)CRM 2011 默认“关闭机会”对话框,因为我已经读过我们无法自定义默认对话框(以支持的方式)(?)。这样我就可以在上面添加我的自定义逻辑,对吗?

这是否意味着我必须创建一个 html 页面,然后从功能区按钮打开它?我不需要在上面添加任何字段。我只需要检查某些字段是否具有某些值,如果它们有,那么在关闭机会后我需要打开一个新表单。

是否有任何示例如何创建自定义对话框窗口以使其看起来像默认窗口?我需要什么款式等?我从 SDK 中找到了 UX 设计指南,但老实说,我不知道如何解释它。我还得到了同事制作的一个自定义对话框,但对于我的目的来说,这似乎太过分了。它包括无数图像、脚本和样式文件以及数百行代码。只是让我想知道必须有一种更简单的方法吗?

欢迎任何建议:)

4

2 回答 2

1

要创建看起来像系统对话框的自定义页面,最简单的方法是将 CRM 对话框保存为 html 并对其进行编辑以反映您的需求。

请注意,在 IE 中,您无法从对话框中另存为,因此您需要记下状态栏中的 url 并将其输入到新选项卡中的 url 中,或者使用 Firefox 可以从地址栏中复制 url(它在对话框中可用)

于 2013-10-11T10:14:18.340 回答
0

经过一番研究,我找到了完成这项任务的最完美方法。

我查看了默认关闭机会功能区按钮中发生的情况,我注意到它们都从“/_static/sfa/opps/opps.js”文件中调用“完成(bWon)”函数。还有一个 performActionAfterCloseOpp(ret_val) 函数正是我所需要的,因为我不需要修改对话框本身,而是在用户关闭机会后添加一些逻辑。

因此,我确实隐藏了两个默认按钮并创建了自己的按钮,这些按钮将调用 complete(bWon) 函数(来自我自己的 Web 资源),该函数又将调用 performActionAfterCloseOpp(ret_val) 函数,我在其中添加了我的自定义 javascript。

我本可以使用插件来做到这一点,但正如我在第一篇文章中所说,我需要能够在某些情况下打开一个新表单,而我现在可以做到这一点。

于 2013-10-11T16:12:12.510 回答