我的托管解决方案存在严重问题,我有一个自定义工作流程,可以创建一系列自定义实体,这些自定义实体上有几个货币字段。
以下是我运行工作流程时会发生的事情:
你应该知道一些事情:
var lookupData = new Array();
var lookupItem= new Object();
lookupItem.id = "{7bCA916E76-FA28-E211-8C7C-0800273EE9D1}";
lookupItem.entityType = "transactioncurrency";
lookupItem.name = "Pound Sterling";
lookupData[0] = lookupItem;
Xrm.Page.getAttribute("transactioncurrencyid").setValue(lookupData);
如果这个JS在表单上并且我尝试创建一个新记录,我会收到错误:
错误:'Xrm.Page.getAttribute(..)'为null或不是对象
有人可以告诉我这里必须做什么吗?
此错误仅发生在实时系统上,而不是在开发环境中。
答案 0 :(得分:3)
这是因为您尝试设置的货币的ID在实时环境中与在开发环境中不同。
您需要从实时环境中获取“英镑”货币的ID,并将其放在“插入此处”:
lookupItem.id = "--insert here--";
lookupItem.entityType = "transactioncurrency";
lookupItem.name = "Pound Sterling";
然后它会起作用。