记一次编码规则不生效,显示"系统自动生成"的问题原创
金蝶云社区-JeremyG
JeremyG
2人赞赏了该文章 542次浏览 未经作者许可,禁止转载编辑于2022年08月09日 16:53:44

问题:

有同事咨询配置编码规则不生效,显示的是"系统自动生成"。如图:

image.png


过程:

1.第一次见,很奇怪,f12看了响应,发现就是返回这个值,那么就是后台的问题。

2.然后在设计器直接预览发现可以显示编码规则,那么运行期为什么不行?

3.咨询得知,运行期是通过列表按钮点击,通过showform的方式实现的。那么为什么和直接预览有区别呢?

4.感觉问题在showform的时候构造的formShowParamter上,但是直接看代码没发现异常,代码如下:

image.png

5.没发现异常就只能调试看下有什么区别了。方案很简单,在表单加载的时候通过插件查看两次的formShowParamter有何不同。FormShowParameter formShowParameter = this.getView().getFormShowParameter(); 查看当前页面的formShowParameter两次有何不同。

6.查看后就发现,缺少了参数billstatus,还有些其他的参数。那么我就联想到,当前是单据,showForm的时候用BillShowParamter更合适,问题应该在这,于是修改代码之后发现生效。问题解决。 

image.png

赞 2