在设置长日期的时候遇到一个坑:金蝶系统单据自带的业务日期、订单日期这些是不支持设置为长日期的,别折腾了
解释:金蝶系统单据自带的订单日期不能设置为长日期,类似yyyy-MM-dd HH:mm:ss这种格式的,虽然后台也是 时间戳timestamp(6) 这种格式的,但是金蝶在java实体层,设置的类型为date型,存入后台数据库时为00:00:00这种格式的
所以不管你在dep里如何设置,单据中自带的日期都不能存为长日期格式;
处理方案如下,如果单据中有需求当前日期的长日期,建议大家自己添加字段,进行设置;或者直接获取 创建日期(创建日期也为长日期)
1.下面以采购订单为例,添加日期控件
2.属性设置
- //设置测试时间
- pluginCtx.getKDDatePicker("pktesttime").setDatePattern("yyyy-MM-dd HH:mm:ss");
- pluginCtx.getKDDatePicker("pktesttime").setTimeEnabled(true);
- pluginCtx.getKDDatePicker("pktesttime").setValue(new java.util.Date());
步骤4和步骤5任选一个设置就可以了
4.列表界面脚本
- var table = pluginCtx.getKDTable("tblMain");
- table.getColumn("testtime").getStyleAttributes().setNumberFormat("yyyy-MM-dd HH:mm:ss");
5.设置列表界面显示格式
- %{yyyy-MM-dd HH:mm:ss}t
6.测试单据
7.列表显示
閱讀更多 金蝶開發 的文章