【苍穹踩坑】记一次单据编码不生效处理原创
金蝶云社区-wh_cn
wh_cn
3人赞赏了该文章 340次浏览 未经作者许可,禁止转载编辑于2023年09月15日 15:16:14
  • 起因:

        客户信息部反馈,在系统中增加了一张业务单据,配置编码规则之后始终不生效,请求协助排查原因。

  • 排查:

        登录系统看了一下,是继承模板新增了一个业务单据,继承之后增加了大量的面板、字段等控件,增加了业务规则、界面规则,没有新增插件。编码规则里面勾选了“新增显示”,但是新增单据、保存单据时单据编号字段一直是空的。

        首先检查了一下编码规则的配置,采用了固定值+系统日期+流水号的方式,并没有发现什么异常;为了保险起见删除重新配置了,依旧不生效。

        检查了继承同一个模板的其他单据均正常,在测试环境模拟客户反馈的操作新建了一个业务单据,配置编码规则也是 生效的。

        看来就是这个单据本身的问题,检查表单插件,kd.bos.form.plugin.CodeRulePlugin是启用状态的;怀疑是配置的业务规则或某些字段有问题,由于字段太多一个个看太麻烦,直接把单据引入备份,然后把新增的面板、字段、业务规则、界面规则一股脑删除,测试发现编码正常出现了。

        基本确定是某个字段的问题,只好耐心看一遍,到最后两个面板上发现了两个可疑字段,订单编号、合同编号,选中发现果然是使用的“单据编号”类型的字段。删除之后问题解决。

        询问当事人得知,由于这张单据需要下推生成其他单据,希望将下游单据的编号反写过来,故增加了单据编号类型的字段。最后建议将这两个字段删除,使用文本字段代替。

    最后,既然单据不允许存在多个“单据编号”类型的字段,就应该在增加字段的时候做校验才对啊。

赞 3