上一主题: 配置动态组织字段下一主题: 配置动态字段显示属性


如何动态更改字段显示属性

CA IdentityMinder 可以根据配置文件屏幕中其他字段的值,来设置某些特定的字段显示属性。 使用 JavaScript,您可以隐藏和显示某个字段,或者启用和禁用某个字段。 例如,如果“员工类型”设置为“临时”,则可以使用 JavaScript 显示“代理”字段。 如果“员工类型”为“全职”或“兼职”,则隐藏“代理”字段。

请在配置文件屏幕定义中“字段属性”对话框的“初始化 JavaScript” 或 “验证 JavaScript”字段中输入 JavaScript。 控制字段显示的方法可在初始化和验证方法的 FieldContext 类中找到。

例如,要控制上述“代理”字段的显示,应该在“员工类型”字段的“字段属性”中的“验证 JavaScript”字段中输入下列 JavaScript 代码,这是由于对“员工类型”字段的更改可以控制“代理”字段的显示:

function validate(FieldContext, attributeValue, changedValue, errorMessage) {
if (attributeValue == "Temp") {
FieldContext.showField("Agency");
  }
else {
FieldContext.hideField("Agency");
}
return true;
}

要确保更改字段值时会触发 JavaScript,请将“验证更改”字段设置为“是”。