Dynamics CRM 用openEntityForm打开新窗体传lookup字段时的注意事项

原创 2017年11月15日 15:00:54

     在利用openEntityForm打开新的实体页面时,如果需要传值则在对应的参数位上,传个参数集object即可。

var redeem = {};
redeem["new_productid"] = Xrm.Page.data.entity.getId().replace('{', '').replace('}', '');
redeem["new_productidname"] = Xrm.Page.getAttribute("new_productname").getValue();

Xrm.Utility.openEntityForm("new_redeem", null, redeem);

    但参数集中含有lookup字段时,则赋值的方式和我们在form开发时给页面上的lookup字段的赋值是不一样的,这块要注意下,正确的赋值方式如上代码。

    下面这种赋值方式是错的

var redeem = {};
redeem["new_productid"] = [{
    id: Xrm.Page.data.entity.getId().replace('{', '').replace('}', ''),
    name: Xrm.Page.getAttribute("new_productname").getValue(), entityType: "new_product"
}];


Xrm.Utility.openEntityForm("new_redeem", null, redeem);

     而当我们遇到openEntityForm打开的新页面报错时,并没有具体的报错信息,只能一行行代码注释来查找问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Microsoft Dynamics CRM 安装注意事项(请朋友们补充)

最近安装Microsoft Dynamics CRM 遇到的了很多烦人的小问题,特此记录下需要注意事项 仅供参考: 服务器:Windows Server 2012 R2 Datacenter 安装及顺...
  • zhurcn
  • zhurcn
  • 2016年07月12日 14:47
  • 1246

Dynamics CRM2016 在实体命名时需要注意的事项

在使用web api的过程中遇到个很无语的设置,体现在对实体名的设置上,之前看到accounts以为只是在实体名上加个s,也没往深处看,但真正进入项目实施了问题就来了,city直接变成了cities不...

Dynamics CRM2013 Lookup Filtering using addCustomFilter

dynamics crm中对lookup视图的过滤是一个很平常性的需求,在2011的时候都是用添加自定义视图的方式例如下面这段示例代码 var pEntityName = "sc_stock"; ...

Dynamics CRM 2011编程系列(46):为多选的Lookup控件赋值

Dynamics CRM 2011 系统中的Lookup控件支持单选模式,如果要让系统支持多选模式是需要进行自定义开发的。文件将给大家介绍如何开发这样的功能。    对于Lookup控件,我们可以在服...

Dynamics CRM小窍门—— 关系的字段映像

关系的映像是CRM里面很实用的功能。譬如潜在商机转变为商机时,一些字段能自动映射给新生成的商机,这就是通过关系的映像实现的。我们只能修改1:N关系的映像,毕竟只有这种关系才有映像的意义。通过添加或删除...
  • zjj303
  • zjj303
  • 2013年12月20日 12:33
  • 962

Dynamics CRM2016 Web Api之时间字段值的处理

本篇又是一次来谈到CRM中时间字段的问题,那这次要谈的是在引用web api过程中写代码上的注意事项,常用的代码场景即JS和c#.     先来看下js,从下图中可以看到,我直接将new Date(...

Dynamics CRM 后台通过组织服务获取时间字段值的准确转换

做CRM开发的都知道,在系统时间字段的处理上是有讲究的,因为数据库中存的是UTC时间,CRM的界面时间字段会根据个人设置中的时区以及格式自动调整,这是最基本的一面,那还有很多使用时间的场景,比如脚本使...

Dynamics CRM2016 Web API之查询单个属性字段的值

之前已有文章介绍过通过web api来更新单个属性字段的值,本篇要讲的是查询,查询其实很简单但其中有个注意点,这就是本篇文章的目的。    主要的区别在于js代码返回的结果的处理上,下面这段代码乍看之...

mysql表设计关于时间字段的注意事项

mysql表设计关于时间字段的注意事项:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dynamics CRM 用openEntityForm打开新窗体传lookup字段时的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)