javascript onsave事件从“启动”;主页「;看法

javascript onsave事件从“启动”;主页「;看法,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,我编写了一些javascript,并将其附加到实体的onSave事件上,以便在记录被停用时执行一些操作。这在表单上运行时效果很好,但如果用户决定从实体视图停用记录,则不会触发此代码。是否有一种方法可以将此事件附加到从此处停用 谢谢如果您想执行一些实际表单本身或功能区上的按钮上没有执行的操作,您必须创建插件。请参见类似的问题如果要执行实际表单本身或功能区上的按钮上没有执行的操作,则必须创建插件。请参见类似问题您可以使用功能区编辑器编辑主页网格中的“停用”功能区按钮,以便在webresource中包

我编写了一些javascript,并将其附加到实体的onSave事件上,以便在记录被停用时执行一些操作。这在表单上运行时效果很好,但如果用户决定从实体视图停用记录,则不会触发此代码。是否有一种方法可以将此事件附加到从此处停用


谢谢

如果您想执行一些实际表单本身或功能区上的按钮上没有执行的操作,您必须创建插件。请参见类似的问题

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

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

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

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

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

function getSelectedItems(arrayOfIDS){
     for(var i = 0; i < arrayofIDS.length;i++)
     {
         //Your implementation here
     }
}
函数getSelectedItems(arrayOfIDS){ 对于(变量i=0;i 或者,您可以选择编写Daryl建议的插件


编辑::使用此工具,您可以使用可视功能区按钮自定义系统按钮,但您不能。您可以使用功能区编辑器编辑主页网格中的“停用”功能区按钮,以在Web资源中包含javascript功能。因此,当单击该按钮时,将触发javascript代码

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

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

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

function getSelectedItems(arrayOfIDS){
     for(var i = 0; i < arrayofIDS.length;i++)
     {
         //Your implementation here
     }
}
函数getSelectedItems(arrayOfIDS){ 对于(变量i=0;i 或者,您可以选择编写Daryl建议的插件


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

是否可以像使用javascript一样,在插件中使用保存模式检查是否禁用?是的,该插件也可以。您只需检查status==deactivated。插件是解决此问题的更好方法,因为它将涵盖工作流停用记录(JavaScript无法做到)等情况。正确的是,他必须自己决定在他的场景中什么是最好的。我想给他所有可用的选项,这样他就可以很好地选择他将要使用的方法。是否可以像使用javascript一样在插件中使用保存模式来检查是否停用?是的,这在插件中是可能的。您只需检查status==deactivated。插件是解决此问题的更好方法,因为它将涵盖工作流停用记录(JavaScript无法做到)等情况。正确的是,他必须自己决定在他的场景中什么是最好的。我想给他所有可用的选项,这样他就可以很好地选择使用哪种方法。从我所看到的情况来看,我不能向停用按钮(或任何其他系统按钮)添加更多功能,也不能以任何方式对其进行编辑。我遗漏了什么吗?从我所能看到的来看,我无法向停用按钮(或任何其他系统按钮)添加更多功能,或以任何方式对其进行编辑。我错过什么了吗?