EAS设置时分秒

在设置长日期的时候遇到一个坑:金蝶系统单据自带的业务日期、订单日期这些是不支持设置为长日期的,别折腾了

EAS设置时分秒

在这里遇到一个坑

解释:金蝶系统单据自带的订单日期不能设置为长日期,类似yyyy-MM-dd HH:mm:ss这种格式的,虽然后台也是 时间戳timestamp(6) 这种格式的,但是金蝶在java实体层,设置的类型为date型,存入后台数据库时为00:00:00这种格式的

EAS设置时分秒

所以不管你在dep里如何设置,单据中自带的日期都不能存为长日期格式;

处理方案如下,如果单据中有需求当前日期的长日期,建议大家自己添加字段,进行设置;或者直接获取 创建日期(创建日期也为长日期)

1.下面以采购订单为例,添加日期控件

EAS设置时分秒

2.属性设置

EAS设置时分秒

  • //设置测试时间
  • pluginCtx.getKDDatePicker("pktesttime").setDatePattern("yyyy-MM-dd HH:mm:ss");
  • pluginCtx.getKDDatePicker("pktesttime").setTimeEnabled(true);
  • pluginCtx.getKDDatePicker("pktesttime").setValue(new java.util.Date());
EAS设置时分秒

步骤4和步骤5任选一个设置就可以了

4.列表界面脚本

  • var table = pluginCtx.getKDTable("tblMain");
  • table.getColumn("testtime").getStyleAttributes().setNumberFormat("yyyy-MM-dd HH:mm:ss");
EAS设置时分秒

5.设置列表界面显示格式

  • %{yyyy-MM-dd HH:mm:ss}t
EAS设置时分秒

6.测试单据

EAS设置时分秒

7.列表显示

EAS设置时分秒

EAS设置时分秒

快关注我喽


分享到:


相關文章: