Vic的博客

Microsoft Dynamics CRM MVP

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

     在利用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打开的新页面报错时,并没有具体的报错信息,只能一行行代码注释来查找问题。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woniu1104913/article/details/78540858
个人分类: Dynamics CRM&365
所属专栏: Microsoft Dynamics 365
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭