我可以将一个值从 crm 字段传递给 js 函数吗

Can I pass a value to js function from crm field

我有两个字段使用相同的函数(由 OnChange 事件调用),我想知道是否有一个选项可以在不使用的情况下将字段的值传递给 javascript 函数(用于验证) XRM.

Xrm.Page.getAttribute("field").getValue(); 编写函数 - 是我唯一的选择吗?

我是否必须将两个不同的函数写入调用相同函数的两个不同字段?

如果我答对了你的问题,那么这可能就是你要找的:

function eventHandler(obj) {
  alert(obj.value);
}
<input type="text" placeholder="one" onChange="eventHandler(this)">
<input type="text" placeholder="two" onChange="eventHandler(this)">

从 CRM 表单控件的角度来看,您可以拥有一个包含以下通用函数的已定义库。

function generic_onchange(execContext){
    var myControl = execContext.getEventSource().getName();
    var myControlValue = execContext.getEventSource().getValue();
}

当您使用上述功能为两个控件配置 onchange 事件时,select 复选框 "Pass execution context as first parameter"。

更新:
当使用 addOnChange 将函数附加到事件时,执行上下文默认作为第一个参数传递。

Reference

The function will be added to the bottom of the event handler pipeline. The execution context is automatically set to be the first parameter passed to the event handler.