既存の機会から潜在的な顧客を開き、名または姓の値を変更すると、その変更は機会エンティティの潜在的な顧客のルックアップにも反映されるため、連絡先エンティティの 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(") という 1 行が見つかります。 firstname").getValue()); これは完全に機能しますが、ルックアップでは機能しませんでした