在不指定 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();
}
我有一个表单,可以有 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();
}