javascript - 使用保存和新建按钮时如何保留父值
问题描述
我已经使用 Ribbon Workbench 启用了 SaveAndNew 按钮,但用户要求相关表单在创建新表单时保留父记录中的某些值。有没有一种使用 JS 的方法可以在 OnSave 和 SetValues OnLoad 之前获取值(不会出错标准的 Save/Save&Close 函数)。
我正在使用 Dynamics 365 Online - 相关实体已经具有 1:n 关系,但在创建第一个表单后,父映射丢失。请帮忙...
解决方案
从 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);
推荐阅读
- javascript - Wordpress 网站在 Facebook 移动浏览器中损坏
- php - PHP-登录按钮未更改为注销按钮
- javascript - 使用 querySelectorAll 在几个图标上添加事件侦听器?
- android - BottomNavigationView 未在模拟器上显示
- python - Flask-Mail 电子邮件未发送
- android - 使用assetlinks.json 排除或仅允许某些网址
- javascript - 是否可以使用 grecaptcha.execute 绕过 hCaptcha?
- javascript - 如何将节点模块“child_process”导入 Angular 项目?
- java - 带有gradle的java 9模块不起作用:错误:找不到模块:
- php - 如何从 GitHub 在 laravel 中添加 SDK?