2013-10-11 87 views
1

我需要自定义(读取。替换)CRM 2011默认的“关闭机会”对话框与自定义对话框,因为我读过我们无法自定义默认对话框一个支持的方式)(?)。那样我就可以在其上添加我的自定义逻辑了,对吧?如何在CRM 2011中创建自定义HTML对话框

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

是否有任何示例如何创建自定义对话框窗口,使其看起来像默认的窗口?我需要什么样的风格?我从SDK中找到UX设计指南,但说实话,我不知道如何解释它。我还亲自参加了我的同事做出的一个自定义对话框,但对于我的目的来说,这似乎太过矫枉过正。它包含无数的图像,脚本和样式文件以及数百行代码。只是让我怀疑,有一个更简单的方法?

任何建议,欢迎:)

回答

0

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

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

所以我没有隐藏这两个默认按钮,并创建了我自己的那些将调用complete(bWon)函数(从我自己的web资源),然后调用performActionAfterCloseOpp(ret_val)函数,我添加了自定义JavaScript。

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

1

要建立这样的系统对话框自定义页面,最简单的方法是保存对话框CRM HTML和编辑它以满足您的需求。

请注意,在IE中你不能保存为对话框,所以你需要从状态栏中记录url并在新标签中输入url,或者使用Firefox从地址栏复制url(可用在对话框中)

相关问题