我正在尝试为save事件中的每个实体添加一个函数。
为此我已经为应用程序功能区添加了一个按钮,因此它将显示在每个实体上并将我的功能附加到它。
但是现在我必须将此函数添加到表单onsave
而不单击按钮。
这是我的功能: -
function test()
{
alert("hello");
Xrm.Page.data.entity.addOnSave(addMethod);
}
function addMethod()
{
alert("i am added");
}
答案 0 :(得分:0)
我需要做的只是在我的按钮命令中添加启用规则。
问题:需要使用javascript函数替换在每个实体更新事件上注册的通用插件。
解决方案:
使用我的自定义网络资源和应用程序功能区创建了一个解决方案。
在Ribbon Workbench的帮助下,为实体表单添加了一个按钮。(添加到应用程序功能区的按钮被添加到每个实体)
添加了启用规则以返回false始终隐藏我的按钮:
function enablerule()
{
Xrm.Page.data.entity.addOnSave(addMethod);
return false;
}
function addmethod()
{
//my logic
}
并且该逻辑用客户端代码替换了通用插件服务器端代码:)
我知道这不是一种受支持的方式,但无论如何我都必须这样做。我告诉我的团队负责人,但他想以任何方式。所以,请不要对此发表评论。