我是CRM 2011的新手,所以如果答案显而易见,我会道歉。我制作的实体是一个用户填写信息的表单,某些字段被隐藏,直到满足某些要求才能显示它们。
示例:你迟到了吗?是/否 (隐藏直到选择是)原因:
我使用javascript使它们在开始时不可见,然后在满足要求时使它们可见。用户按下保存按钮后,“原因”字段将恢复为不可见,是否有办法让它保持可见?
由于
答案 0 :(得分:0)
您必须在onLoad
事件中编写javascript代码,以查看字段的值是否已处于导致字段可见的状态。保存实体后,它会自动重新加载,因为插件很可能会编辑属性。
答案 1 :(得分:0)
如果您已将函数附加到onchange事件属性,则需要将以下内容添加到onload事件中:
//Will fire all functions connected to the attribute change event
Xrm.Page.getAttribute("attribute_name").fireOnChage();
或目录调用实现代码的函数,即
//Will only call the specified function.
ShowHideField();
另外,您可能会发现更容易连接到onchange处理程序 直接来自onload代码而不是表单UI,即
Xrm.Page.getAttribute("attribute_name").addOnChange(ShowHideField);
总结一下:
function OnCrmPageLoad() {
var attrObj = Xrm.Page.getAttribute("attribute_name");
attrObj.addOnChange(ShowHideField);
attrObj.fireOnChage(); // OR ShowHideField();
//… more code here
}
function ShowHideField() {
// hide fields depending on yes/no questions …
}