CRM Dynamics,如何从一个表单传递值并使用 Xrm.Utility.openEntityForm(); 在新实体(表单)中设置值;

CRM Dynamics , How to pass values from one form and set the values in a new Entity(form) using Xrm.Utility.openEntityForm();

我编写了一个 JavaScript 函数,可以通过在联系人表单中单击的功能区按钮打开一个新的 Phone 调用实体表单。我已经成功地打开了新的 phone 调用,但是我正在努力寻找一种方法来设置 nerw phone 调用表单中的联系人的值。请在下面查看我的代码

    function OpenPhoneCall()
    {
      Xrm.Utility.openEntityForm("phonecall",null,parameters);
    }

这很好用,它重定向到 phone 调用等等,我的挑战是将值从联系人传递到 Phone 调用实体,我看到仅设置默认值的示例,我想使其通用并设置让它读取 Contact 中的值并在 Phone 调用表单中设置它们。

请查看下面的完整代码以从联系人获取参数,现在我如何在 Phone 调用中设置它们:

function OpenPhoneCall() {

    var parameters = 
        {
            numberToDial:Xrm.Page.getAttribute("mobilephone").getValue(),
            mobileUserName :Xrm.Page.getAttribute("new_receivecallon").getValue(),
            mobileUserPassword: Xrm.Page.getAttribute("telephone1").getValue()
        };


    Xrm.Utility.openEntityForm("phonecall",null,parameters);
}

我真的很感激关于如何存档的一些建议,因为我在网上看到许多示例显示如何设置默认值,注意:我在 openEntityForm JS 方法中为第二个参数传递 null,因为我没有想打开一个现有的记录,一个新的。提前致谢。

你的代码是正确的,错误在参数中的字段名称。

示例:打开来自联系人的 phone 呼叫,抓取手机号码并将其用作 activity:

的 phone 号码
var params = {
    phonenumber: Xrm.Page.getAttribute('mobilephone').getValue()
};
Xrm.Utility.openEntityForm("phonecall", null, params);