在不指定 onChange 字段事件名称的情况下获取查找字段值

Getting lookup field value without specifying the name for onChange field event

我有一个表单,可以有 Contact 查找字段,或 User 查找字段,具体取决于用户要添加的人员类型。只有一个字段可见。

还有 Name 文本字段,我想使用查找的名称填充它。

我想在查找字段上添加 onChange 函数以获取名称并将其插入 Name 字段。

我知道我可以这样获取字段值:

Xrm.Page.getAttribute("ad_user").getValue();

但这样我就需要为每个字段创建单独的函数。 有没有一种方法可以让带有 onChange 事件的字段在不引用该字段名称的情况下获得自己的值?像这样:

this.getValue();

这样我就可以对两个字段使用相同的函数。

注册 onChange 事件处理程序时,将 ExecutionContext 作为第一个参数传递。然后您可以像这样获取输入值:

事件处理程序注册:

处理程序:

function foo_onChange(executionContext) {
   var inputValue = executionContext.getEventSource().getValue();
}