如何在CRM 2011中创建自定义html对话框

时间:2013-10-11 08:14:59

标签: dynamics-crm-2011 dynamics-crm

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

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

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

欢迎任何建议:)

2 个答案:

答案 0 :(得分:1)

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

请注意,在IE中你无法从对话框进行保存,因此你需要在状态栏中记下网址并在新标签中输入网址,或者使用Firefox从地址栏复制网址(可在对话框)

答案 1 :(得分:0)

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

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

所以我确实隐藏了两个默认按钮并创建了我自己的默认按钮,这些按钮将调用完整(bWon)功能(来自我自己的网络资源),这反过来将调用performActionAfterCloseOpp(ret_val)函数,我添加了自定义的javascript。 / p>

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