从“主页”视图触发javascript onsave事件

时间:2012-10-24 12:55:02

标签: javascript dynamics-crm-2011

我编写了一些javascript并将其附加到实体的onSave事件上,以便在取消激活记录时执行某些操作。这在表单上工作正常,但如果用户决定从实体视图中取消激活记录,则不会触发此代码。有没有办法可以将此事件附加到此处停用?

由于

2 个答案:

答案 0 :(得分:2)

如果要执行某些不在实际表单本身上执行的操作或功能区上的按钮,则必须创建插件。请参阅this类似问题

答案 1 :(得分:1)

您可以使用功能区编辑器编辑主页网格中的“停用”功能区按钮,以在网络资源中包含javascript功能。因此,当单击该按钮时,该按钮将触发您的javascript代码。

您必须进行的唯一调整是接受功能区按钮给出的输入参数。

您只需要创建一个RibbonButton并设置一个控件,以便它返回活动网格的所有id。在链接中,您将拥有“SelectedControlSelectedItemIds”,但您可以使用更多选项。

如果您更改解决方案的XML。您的函数需要一个参数。

function getSelectedItems(arrayOfIDS){
     for(var i = 0; i < arrayofIDS.length;i++)
     {
         //Your implementation here
     }
}

或者你可以选择写一个像Daryl建议的插件

编辑:Ribbon Workbench:使用此工具,您可以使用视觉功能区按钮自定义系统按钮。