如何在 JavaScript 中将用户字段设置为 SystemUserId?

发布于 2024-08-13 17:10:49 字数 637 浏览 8 评论 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 中)。

I'm customizing a form in Microsoft's CRM Dynamics Online, and need to set a field value to the current users's ID. I've got code that correctly pulls the SystemUserID, but I'm having difficulty getting the value into the form field.

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

[Update]
After some digging, I've updated my code based on the sample in the SDK. It now looks like this:

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

However, this causes an error in the last line - "Object doesn't support this property or method". So I'm still stumped (even more so, as the sample is out of the SDK).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

離殇 2024-08-20 17:10:49

尝试删除前两行并将第三行替换为

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

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

id: '{' + systemUserIdNode + '}'

Try getting rid of your first two lines and replacing your third with

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

The id property may require braces, so you might have to change it to:

id: '{' + systemUserIdNode + '}'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文