たくさんの答えを探して実験した後、私はついに完全に失敗しないものをまとめることができました。それは以下で見ることができます。
// set value in form field
function setLookup(lookupSchemaName, lookupGuid, lookupValue, lookupEntity)
{
//var lookupSchemaName = 'uomid';
//var lookupGuid = '270BD3DB-D9AF-4782-9025-509E298DEC0A';
//var lookupValue = 'EACH';
//var lookupEntity = 'unit';
Xrm.Page.getAttribute(lookupSchemaName).setValue([{id: lookupGuid, name: lookupValue, entityType: lookupEntity}]);
}
これは、製品ルックアップフィールドのonChangeイベントに関連付けられます。動作しますが、完全ではありません。問題は、実行すると、「EACH」という単語を含み、青色で強調表示されたルックアップフィールド(背後のレコードでリンクが作成されていることを示します。下の画像を参照)が表示されますが、完全には受け入れられないことです。いわば辺獄の状態です。
私が期待しているのは、エンティティのアイコンとクリック可能な値です。フォームを保存することもできませんが、フィールドの通常のルックアップ関数を使用して、通常の状態に戻すことができます。