【问题标题】:Passing CRM Parameters though Ribbon Workbench Custom Button to Javascript Functions to Get Attribute Values通过 Ribbon Workbench 自定义按钮将 CRM 参数传递给 Javascript 函数以获取属性值
【发布时间】:2021-07-12 19:39:21
【问题描述】:

我在 Ribbon Workbench 中创建了一个名为“发送电子邮件”(简称)的自定义按钮,其中打算发生以下操作:创建电子邮件记录-->通过服务插入电子邮件模板-->以模式为用户打开。

话虽如此,我已经创建了以下功能区工作台按钮配置:

如你所见,我添加了传递执行上下文的参数和如果我没记错的话应该传递表单对象的参数。

我编写了由按钮触发的 javascript。 javascript 触发并工作,但在尝试获取记录 ID 时失败。以下是我的javascript sn-p:

function ltCreateIAafterPurchaseTemplate(executionContext, item){
    alert("AFTER PURCHASE");
    
    var formContext = executionContext;
    var emailTemplateToLoad = "f22cb309-1fd9-eb11-bacb-000d3a361c51";
    var selectedItem = item[0];
    alert("selectedItem: " + selectedItem.Id);

}

item 以上参数与我需要的对象数据一起传递,据我所知,var selectedItem = item[0] 语句是获取它的正确方法。但是,当我尝试在控制台中显示 id alert("selectedItem: " + selectedItem.Id); 时,我在警报中收到以下错误:

将鼠标悬停在传入的参数上后,它的长度为 0 表示其为空:

【问题讨论】:

    标签: javascript dynamics-crm dynamics-365 crm-ribbon-workbench


    【解决方案1】:

    第一个参数是在 Ribbon 命令中使用PrimaryControl CRM 参数接收执行上下文。

    当您在网格视图中选择一条或多条记录时,第二个参数SelectedControlSelectedItemReferences 将接收预期的项目数组。否则它将像您的情况一样为空。

    选择一条记录,代码将起作用。

    Learn more

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 2020-04-26
      相关资源
      最近更新 更多