我在 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 中)。