こんにちは。
(A)エンティティの新規作成時に、検索フィールド(f)に現在のログインユーザーをセットするには、以下のようなJavaScriptをOnLoad処理に実装しておきます。
function onLoad(){
// 新規作成フォームの場合、以下の処理を実行
if (Xrm.Page.ui.getFormType() == 1) {
var loginuser = new Array();
loginuser[0] = new Object();
loginuser[0].id =Xrm.Page.context.getUserId();
loginuser[0].name = Xrm.Page.context.getUserName();
loginuser[0].entityType = "systemuser";
Xrm.Page.getAttribute("{(f)の物理名}").setValue(loginuser);
}
}
[コード解説]
・if条件内の「Xrm.Page.ui.getFormType()」でフォームタイプ(新規、既存…等)を取得して、新規(Valueが1)の場合だけ、後続の処理を実行するようにします。
・検索フィールドはオブジェクト型であるため、まずオブジェクト型の変数(loginuser)を新しく定義して、必要な情報(id、name、entityType)を詰めていきます。その後、必要な値が詰まった変数を検索フィールドにセットします。
ご参考まで。