CRM 2011,在保存后,字段恢复为隐形

时间:2013-11-04 19:24:05

标签: javascript dynamics-crm-2011

我是CRM 2011的新手,所以如果答案显而易见,我会道歉。我制作的实体是一个用户填写信息的表单,某些字段被隐藏,直到满足某些要求才能显示它们。

示例:你迟到了吗?是/否          (隐藏直到选择是)原因:

我使用javascript使它们在开始时不可见,然后在满足要求时使它们可见。用户按下保存按钮后,“原因”字段将恢复为不可见,是否有办法让它保持可见?

由于

2 个答案:

答案 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 …
}