当前位置:首页 > 行业动态 > 正文

如何在CRM中使用JavaScript提交其他实体的数据?

### CRM中JS提交其他实体方法:通过JavaScript在Dynamics365/CRM表单加载后,可获取字段控件并使用setTooltip方法修改tooltiptitle;在 实体属性“签名”修改时,记录修改者需获取当前用户ID信息赋值给“签名者”字段并保存表单。

在Dynamics CRM中,JavaScript(JS)可以用于提交其他实体的数据,以下是详细的步骤和示例代码:

如何在CRM中使用JavaScript提交其他实体的数据?  第1张

提交其他实体的步骤

1、获取当前页面信息:使用Xrm.Page对象获取当前页面的上下文信息,如用户ID、用户名、记录ID等。

2、准备数据:将要提交的数据存储在一个对象或数组中,如果数据包含lookup类型的字段,需要分别存储id和name。

3、打开新实体表单:使用Xrm.Utility.openEntityForm方法打开新实体的创建或编辑表单,并将准备好的数据作为参数传递进去。

4、提交表单:在新实体表单中,用户可以填写或修改数据,然后通过点击保存按钮提交表单。

示例代码

以下是一个具体的示例,展示了如何使用JavaScript在Dynamics CRM中提交其他实体的数据:

// 定义一个参数对象
var parameters = {};
// 如果传递的变量是lookup类型的字段,需要分别存储id和name
var lookupValue = Xrm.Page.getAttribute("sFieldName").getValue();
parameters["LookupFiledName"] = lookupValue.Id;        // 假设lookup field的字段名是new_test,则LookupFieldName=new_test
parameters["LookupFieldName+name"] = lookupValue.Name; // 同上,这里引号内容应该是new_testname
// 如果要传递的不是lookup类型的字段,则直接赋值即可
var generalValue = Xrm.Page.getAttribute("sFieldName").getValue();
parameters["sFieldName"] = generalValue;
var options = { openInNewWindow: true };
// 打开新建entity record窗口,这里的entityName指相对应需要打开的entity的name
Xrm.Utility.openEntityForm("entityName", null, parameters, options);

在这个示例中,我们首先定义了一个参数对象parameters,然后根据字段类型将数据存储到该对象中,我们使用Xrm.Utility.openEntityForm方法打开了新实体的创建或编辑表单,并将参数对象传递进去。

FAQs

1、如何在Dynamics CRM中使用JavaScript提交其他实体的数据?

在Dynamics CRM中,可以使用JavaScript通过Xrm.Utility.openEntityForm方法打开新实体的创建或编辑表单,并将数据作为参数传递进去,具体步骤包括获取当前页面信息、准备数据、打开新实体表单和提交表单。

2、如何处理lookup类型的字段在提交其他实体时的数据?

对于lookup类型的字段,需要分别存储其id和name,在JavaScript代码中,可以通过Xrm.Page.getAttribute方法获取lookup字段的值,并将其id和name分别存储到参数对象中。

小编有话说

在Dynamics CRM中,使用JavaScript提交其他实体的数据可以大大提高业务效率和用户体验,通过合理地组织代码和处理数据,可以轻松实现跨实体的数据交互和提交,也需要注意代码的可读性和可维护性,以便后续的开发和维护工作能够顺利进行。

0