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

尝试摆脱你的前两行并用你的第三行替换

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

id 属性可能需要大括号,因此您可能必须将其更改为:

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