首页 > 解决方案 > 使用保存和新建按钮时如何保留父值

问题描述

我已经使用 Ribbon Workbench 启用了 SaveAndNew 按钮,但用户要求相关表单在创建新表单时保留父记录中的某些值。有没有一种使用 JS 的方法可以在 OnSave 和 SetValues OnLoad 之前获取值(不会出错标准的 Save/Save&Close 函数)。

我正在使用 Dynamics 365 Online - 相关实体已经具有 1:n 关系,但在创建第一个表单后,父映射丢失。请帮忙...

标签: javascriptdynamics-crmdynamics-365crm-ribbon-workbench

解决方案


从 SDK (V9.0) 开始:

var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";

// Set default values for the Contact form
var formParameters = {};
formParameters["firstname"] = "Sample";
formParameters["lastname"] = "Contact";
formParameters["fullname"] = "Sample Contact";
formParameters["emailaddress1"] = "contact@adventure-works.com";
formParameters["jobtitle"] = "Sr. Marketing Manager";
formParameters["donotemail"] = "1";
formParameters["description"] = "Default values for this record were set     programmatically.";

// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
        console.log(success);
},
function (error) {
    console.log(error);
});

//Old versions:
Xrm.Utility.openEntityForm("contact", null, formParameters);

推荐阅读