gpt4 book ai didi

javascript - 如何在 MS CRM 2015 的 OnChange 中将字段文本值大写?

转载 作者:行者123 更新时间:2023-11-30 00:11:37 24 4
gpt4 key购买 nike

我是 CRM 开发的新手,我正在尝试自定义我的帐户表单以将 onChange 中的任何文本字段大写。我目前正在使用我在网上找到的这个功能:

function UpperCaseField(fieldName)
{
var value = Xrm.Page.getAttribute(fieldName).getValue();
if (value != null)
{
Xrm.page,getAttribute(fieldName).setValue(value.toUpperCase());
}
}

但是,当我更改测试帐户中的值时,它告诉我不支持方法 getValue()。我发现的一切都告诉我使用 getValue()。我很茫然。

如有任何帮助,我们将不胜感激。谢谢

最佳答案

如果您收到 getValue 不受支持的错误,请仔细检查 fieldName 的值是否实际上是表单上的一个字段。最好编写更具防御性的代码,如下所示:

function UpperCaseField(fieldName)
{
var attr = Xrm.Page.getAttribute(fieldName);
if (!attr) {
console.log(fieldName + " not found");
return;
}

var value = attr.getValue();
if (value != null)
{
attr.setValue(value.toUpperCase());
}
}

更新:当您通过表单编辑器将您的字段连接到 JS 函数时,CRM 将事件上下文作为第一个参数传递。在这种情况下,代码如下所示:

function UpperCaseField(context)
{
var fieldName == context.getEventSource().getName();
var attr = Xrm.Page.getAttribute(fieldName);
if (!attr) {
console.log(fieldName + " not found");
return;
}

var value = attr.getValue();
if (value != null)
{
attr.setValue(value.toUpperCase());
}
}

这里是关于上下文的更多信息:https://msdn.microsoft.com/en-us/library/gg328130.aspx

关于javascript - 如何在 MS CRM 2015 的 OnChange 中将字段文本值大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36265212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com