我编写了一些javascript并将其附加到实体的onSave事件上,以便在取消激活记录时执行某些操作。这在表单上工作正常,但如果用户决定从实体视图中取消激活记录,则不会触发此代码。有没有办法可以将此事件附加到此处停用?
由于
答案 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:使用此工具,您可以使用视觉功能区按钮自定义系统按钮。