0

Microsoft の CRM Dynamics Online でフォームをカスタマイズしており、フィールド値を現在のユーザーの ID に設定する必要があります。SystemUserID を正しく取得するコードはありますが、フォーム フィールドに値を取得するのが困難です。

//Lots of XML/SOAP stuff to pull the user information
var systemUserIdNode = entityNode.selectSingleNode("q1:systemuserid");
crmForm.all.FieldForUserID.DataValue = systemUserIdNode; //Fails silently

[更新] 掘り下げた後、SDK のサンプルに基づいてコードを更新しました。次のようになります。

var userIdValue = new Array();
userIdValue [0] = new LookupControlItem(systemUserIdNode, 8, fullNameNode);
crmForm.all.new_useridfield.DataValue = userIdValue ;

ただし、これにより最後の行でエラーが発生します-「オブジェクトはこのプロパティまたはメソッドをサポートしていません」。だから私はまだ困惑しています(サンプルがSDKから外れているため、さらに困惑しています)。

4

1 に答える 1

4

最初の 2 行を削除して、3 行目を次のように置き換えてみてください。

crmForm.all.new_useridfield.DataValue = 
    [{ 
        id: systemUserIdNode,
        name: fullNameNode,
        typename: 'systemuser'
    }];

id プロパティには中かっこが必要な場合があるため、次のように変更する必要がある場合があります。

id: '{' + systemUserIdNode + '}'
于 2009-12-10T19:47:37.717 に答える