调用附加到CRM表单上的自定义按钮的功能

时间:2014-08-18 10:49:27

标签: javascript crm dynamics-crm-2013

我正在尝试为save事件中的每个实体添加一个函数。 为此我已经为应用程序功能区添加了一个按钮,因此它将显示在每个实体上并将我的功能附加到它。 但是现在我必须将此函数添加到表单onsave而不单击按钮。 这是我的功能: -

function test()
{
   alert("hello");
   Xrm.Page.data.entity.addOnSave(addMethod);
}
function addMethod()
{
   alert("i am added");
}

1 个答案:

答案 0 :(得分:0)

我需要做的只是在我的按钮命令中添加启用规则。

问题:需要使用javascript函数替换在每个实体更新事件上注册的通用插件。

解决方案:

  1. 使用我的自定义网络资源和应用程序功能区创建了一个解决方案。

  2. 在Ribbon Workbench的帮助下,为实体表单添加了一个按钮。(添加到应用程序功能区的按钮被添加到每个实体)

  3. 添加了启用规则以返回false始终隐藏我的按钮:

    function enablerule()
    {
        Xrm.Page.data.entity.addOnSave(addMethod);
        return false;
    }
    
    function addmethod()
    {
        //my logic
    }
    
  4. 并且该逻辑用客户端代码替换了通用插件服务器端代码:)

    我知道这不是一种受支持的方式,但无论如何我都必须这样做。我告诉我的团队负责人,但他想以任何方式。所以,请不要对此发表评论。