1

たくさんの答えを探して実験した後、私はついに完全に失敗しないものをまとめることができました。それは以下で見ることができます。

// 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」という単語を含み、青色で強調表示されたルックアップフィールド(背後のレコードでリンクが作成されていることを示します。下の画像を参照)が表示されますが、完全には受け入れられないことです。いわば辺獄の状態です。

私が期待しているのは、エンティティのアイコンとクリック可能な値です。フォームを保存することもできませんが、フィールドの通常のルックアップ関数を使用して、通常の状態に戻すことができます。

値挿入後のフィールド状態

4

1 に答える 1

2

ここでの問題はUnit of Measure、論理名ではなく、の表示名を使用していることです。

の正しい論理名はUnit of Measureですuom

これはCRMで見つけることができます

Settings > Customisations > Customise the System > Entities

論理名はエンティティページに表示されます。

于 2013-02-20T08:08:37.150 に答える