侧边栏壁纸
博主头像
健健康康,好好生活博主等级

行动起来,活在当下

  • 累计撰写 17 篇文章
  • 累计创建 20 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

致远OA解除CAP3表单产生数据或设置了关联后无法修改字段属性的限制

朱顺平
2022-04-11 / 0 评论 / 0 点赞 / 86 阅读 / 6694 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

该操作请谨慎!谨慎!谨慎!

找到/Seeyon/A8/ApacheJetspeed/webapps/seeyon/common/form/design路径下的designBaseInfo.js文件

打开文件,找到vlidateFormFieldChange函数,在 判断result前设置他的code值为1

/*
 * 1.正常通过。-1,字段类型不能修改,-2长度不能减小,-3.小数位不能减小。-4.表单名称不能重复。-5.录入类型不能修改
 * -6.表单工作流中已经引用了该字段。-7.权限设置了初始值,将会被清空(前台需要进行弹出框确认是否继续)。
 * -8.是否参与触发条件,公式(条件公式可能要分开,占用以8开头的数字,* -80 参与条件(包括无流程时间调度),-811 流程发起人,-812 数据拷贝 -821 消息接收人,-822 消息模板)
 * -9. 是否参与回写条件,公式(条件公式可能要分开)
 * -10. 是否参与了查询条件(-101输出数据项,-102系统查询条件,-103用户输入条件,-104自定义查询项)
 * -11.是否参与了统计条件 -12.是否参与信息管理授权中,操作范围 -13.是否参与了我的查询条件 -14.是否被其他表单关联 -15. 是否参与了操作设置中高级的条件
 */
function vlidateFormFieldChange(options){
  var result = new Object();
  var fdManager = new formFieldDesignManager();
  
  var result = fdManager.validateFormFieldBaseInfo(options);
  //code值为1设置为一,使其不报错
  result.code = 1;
  if(!result){
    return result;
  }
  var returnStr = result.code;
  if(returnStr=="-1"){
    // 已经产生数据,不能修改此数据类型,否则会丢失数据
    result.error = $.i18n('form.base.dataform.fieldtype.error.label');
  }else if(returnStr=="-2"){
    //已经产生数据,字段长度不能减小,否则会丢失数据
    result.error = $.i18n('form.base.dataform.fieldlength.error.label');
  }else if(returnStr=="-3"){
    //已经产生数据,字段小数位数不能减小,否则会丢失数据
    result.error = $.i18n('form.base.dataform.fielddigit.error.label');
  }else if(returnStr=="-5"){
    //已经产生数据,录入类型不能修改,否则会丢失数据
    result.error = $.i18n('form.base.dataform.inputtype.error.label');
  }else if(returnStr == "-6"){
    //该表单工作流中已经引用了该字段,请先解除引用后再改变!
    result.error = $.i18n('form.base.field.org.bindworkflow.error.label');
  }else if(returnStr=="-9"){
    result.error = $.i18n('form.base.design.field.infillback');
  }else if(returnStr=="-7"){
    //这个需要弹出确认框由用户进行决定在调用方法中提示。
  }else if(returnStr == "-701"){
    // 该字段参与了操作权限的高级设置条件计算式!该操作可能导致计算式失效!
    result.error = $.i18n('form.baseinfo.operate.advacecondition.error.label');
  }else if(returnStr=="-101"){
    // 该字段参与了查询条件的输出数据项设置,不支持大文本类型,不支持签章、关联文档、附件、图片控件类型、多组织控件!请重新设置!
    result.error = $.i18n('form.base.field.search.output.error.label');
  }else if(returnStr=="-102"){
    //该字段参与了查询设置的系统查询条件,不能修改!请重新设置!
    result.error = $.i18n('form.base.field.search.syscondition.error.label');
  }else if(returnStr=="-103"){
    //该字段参与了查询设置的用户输入条件,不能修改!请重新设置!
    result.error = $.i18n('form.base.field.search.usercondition.error.label');
  }else if(returnStr=="-104"){
    //该字段参与了查询条件的自定义查询项设置,不能修改!请重新设置!
    result.error = $.i18n('form.base.field.search.usersearch.error.label');
  }else if(returnStr=="-11"){
    //该字段参与了统计条件设置,不能修改!请重新设置!
    result.error = $.i18n('form.base.field.statistics.set.error.label');
  }else if(returnStr=="-14"){
    var key = "'form.base.field.design.error." + returnStr + "'";
    var fr = new formRelationManager();
    var str = "";
    var listName = fr.getFieldToRelationStr(options.fieldName);
    var param=listName.split(',');
    if (param && param.length>0){
      var str = "";
      if(param.length===1){
        str = str + ",'" + param[0] + "'";
      }else {
        for(var i = 0; i < param.length; i++) {
          if(i===0){
            str = str + ",'" + param[i] + "";
          }else if(i===(param.length-1)){
            str = str + "" + param[i] + "'";
          }
          else {
            str = str +"+param[i]+";
          }
        }
      }
      key = key + str;
    }
    eval("result.error=$.i18n("+key+")");

    // result.error = "该字段被"+listName+"表单关联,不能修改!请重新设置!";
  }else if(returnStr=="-80"){
    // 该字段参与了触发条件式运算,请先解除条件式再修改
    result.error = $.i18n('form.base.field.trigger.informula');
  }else if(returnStr=="-801"){
    // 该字段参与了联动条件式运算,请先解除条件式再修改
    result.error = $.i18n('form.base.field.trigger.informula.linkage');
  }else if(returnStr=="-802"){
    // 该字段参与了自动更新/新增条件式运算,请先解除条件式再修改
    result.error = $.i18n('form.base.field.trigger.informula.autoUpdate');
  }else if(returnStr=="-16"){
    //该字段参与了应用绑定的列表显示项或者自定义查询项,不能修改,请重新设置!
    result.error = $.i18n('form.base.field.bind.showOrsearch.set.error.label');
  }else if(returnStr=="-811"){
    // 该字段被作为了触发流程的流程发起人,请先修改流程发起人后再修改!
    result.error = $.i18n('form.base.field.trigger.sender.811');
  }else if(returnStr=="-812"){
    //该字段参与了触发流程的数据拷贝,修改字段会导致拷贝错误!
    result.error = $.i18n('form.base.field.trigger.copyset.812');
  }else if(returnStr=="-821"){
    //该字段被作为了触发消息的消息接收人,请先修改消息接收人设置后再修改字段信息!
    result.error = $.i18n('form.base.field.trigger.message.receiver.821');
  }else if(returnStr=="-822"){
    // 该字段是触发消息的消息模板的一部分,修改字段会导致消息发送错误!
    result.error = $.i18n('form.base.field.trigger.message.template.822');
  }else if(returnStr=="-831"){
    //该字段被作为了联动设置的创建/修改人,请先修改联动设置后再修改字段信息!
    result.error = $.i18n('form.base.field.trigger.message.receiver.831.js');
  }else if(returnStr=="-841"){
    //该字段参与了数据联动,修改字段会导致联动错误!
    result.error = $.i18n('form.base.field.trigger.message.receiver.841.js');
  }else if(returnStr=="-17"){
    //已产生数据,不能修改显示格式为url页面!
    result.error = $.i18n('form.base.field.formattype.urlpage.17');;
  }else if(returnStr=="-201"){
    //该字段被作为了应用绑定的预归档高级设置,请先修改设置后再修改字段信息!
    result.error = $.i18n('form.base.field.bind.error.201.js');
  }else if(returnStr=="-1011"){
    // 该字段参与了移动查询视图的指标计算字段,不能修改!请重新设置!
    result.error = $.i18n('form.base.field.search.phoneview.indicatorfield.error.label');
  }else if(returnStr=="-1000"){
    // 该字段参与了综合报表"XXX"设置,不能修改!请重新设置!
    result.error = $.i18n('form.base.field.bind.report.error.js',result.param[0]);//'该字段参与了综合报表设置,不能修改!请重新设置!';
  }else {
    var param = result.param;
    var key = "'form.base.field.design.error." + returnStr + "'";
    if (param && param.length>0){
      var str = "";
      for(var i = 0; i < param.length; i++) {
        str = str + ",'" + param[i] + "'";
      }
      key = key + str;
    }
    eval("result.error=$.i18n("+key+")");
  }
  result.value = returnStr;
  return result;
}
0

评论区