当我从现有机会中打开潜在客户,然后仅更改名字或姓氏的值时,更改也会反映在机会实体中的潜在客户查找中,因此我在联系实体的 onsave 中编写了一个脚本。
function getname()
{
var lookupValue = new Array();
lookupValue[0] = new Object();
lookupValue[0].id = Xrm.Page.data.entity.getId();
lookupValue[0].name = Xrm.Page.data.entity.attributes.get("firstname").getValue()+" " +Xrm.Page.data.entity.attributes.get("lastname").getValue();
alert(Xrm.Page.data.entity.attributes.get("firstname").getValue()+" " +Xrm.Page.data.entity.attributes.get("lastname").getValue());
lookupValue[0].entityType = "Contact";
window.top.opener.Xrm.Page.data.entity.attributes.get("customerid").setValue(lookupValue);
window.top.opener.Xrm.Page.data.entity.attributes.get("name").setValue(Xrm.Page.data.entity.attributes.get("firstname").getValue());
}
如果您查看上面的代码,那么您会发现我已经设置了父查找的值,但是它没有用我已经更改了机会的文本框主题(名称)的值,所以它对我有用,但我不知道为什么在查找中没有工作。
如果您查看我上面的代码,您会发现一行 window.top.opener.Xrm.Page.data.entity.attributes.get("name").setValue(Xrm.Page.data.entity.attributes.get("名字").getValue()); 这个工作完美,但在查找时不起作用