如何使用网格的加号按钮将参数传递给表单?

How to pass parameters to a form using grid's plus button?

我使用网格的 + 按钮打开一个新表单,如何在不使用

的情况下将参数传递给打开的新表单
Xrm.Utility.openEntityForm

或者在那种情况下我可以使用 Xrm.Utility.openEntityForm 吗?

如果您谈论的是 OOB Add New (+) 按钮,那么您必须执行以下选项之一:

自定义 button/command 以挂钩您自己的 javascript 操作并传递参数。

或隐藏 OOB 按钮以供将来备份使用,并添加自定义按钮以调用自定义 javascript 操作并传递参数。

在这两种情况下,自定义 javascript 操作将有一个库和一个方法。在该自定义 javascript 方法中,您可以使用 Xrm.Utility.openEntityForm 并传递所需的参数。

function invokeCustomAddbutton(){
    var parameters = {};
    parameters["formid"] = "b053a39a-041a-4356-acef-ddf00182762b";
    parameters["name"] = "Test";
    parameters["telephone1"] = "(425) 555-1234";
    Xrm.Utility.openEntityForm("account", null, parameters);
}

你可以把上面的方法保存在一个js库中,然后映射到Ribbon命令中。

Reference