在 MS CRM Dynamics JavaScript中,从OnSave按钮提交网页

分享于 

2分钟阅读

Web开发

  繁體

介绍

本文将帮助你从 CRM Dynamics OnSave按钮点击事件提交网页( asp。aspx。等等 ) 文件。 本文将以Account实体为例,假设该网页已经可以从JavaScript访问。

使用代码

需要遵循 below 步骤来定制CRM动态帐户表单。

  • 选择要自定义并提交网页的表单。 这可以通过执行 Settings-> Customization-> Account-> 表单和 Views-> 表单来完成。
  • 将IFrame添加到窗体。
  • 选择IFrame并单击Change属性"。
  • 输入IFrame的名称和 URL。 URL是网页所在的文件的路径,比如: http://localhost:5555/sample.aspx。
  • 如果你想将窗体ObjectId作为参数传递给网页,请选中"传递对象 type****"。 表单arraylist除了从那个帐户屏幕选择的帐户实体的doctype之外,还没有。

crmsubmit/4.gifcrmsubmit/3。gif

  • 现在选择表单属性并选择事件选项卡( 默认情况下将显示这里选项卡)。
  • 从列表中选择 OnSave,然后按编辑按钮编写 JavaScript。
  • 打开新窗口时选择"事件已经启用"复选框。 这将使CRM窗体能够执行 JavaScript。
  • 在编辑框中编写以下JavaScript以提交表单:
var iframe = document.getElementById('IFRAME_AddressList');var iframeDoc = iframe.Document;var iframeForm = iframeDoc.getElementById('frmAddress');
iframeForm.target = '_self';
iframeForm.method = 'post';
iframeForm.action ='http://localhost:5555/sample.aspx? Id='+crmForm.ObjectId;
iframeForm.submit();

这里 IFRAME_AddressListiFrame的名称。 frmAddress 是ASPX页中的窗体名称。 因为提交到了同一页,目标是" _self"。 crmForm.ObjectId 作为查询字符串传递,以便在ASPX页中获取名称空间。 ( 因为我们覆盖CRM动态表单提交,所以需要显式传递查询字符串。)

  • 现在关闭 JavaScript window按钮,然后关闭窗体属性窗口。
  • 保存并关闭窗体左上角的窗体。
  • 现在使用菜单 Actions-> 发布发布表单。

希望本文能帮助你从 CRM Dynamics表单提交网页。


WEB  JAVA  Javascript  动态  按钮  WEBP  
相关文章