我打开一个新的表单,使用 + 的按钮,我如何在不使用 "参数 "的情况下将参数传递给我打开的新表单?
Xrm.Utility.openEntityForm
或者我可以用 Xrm.Utility.openEntityForm
在这种情况下?
如果你说的是OOB,那么你可以使用Xrm.Utility.openEntityForm。Add New (+)
按钮,那么你必须做其中一个选项。
要么自定义那个buttoncommand来钩住你自己的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命令中。