客户需求:
<0>在显示日期时,针对1-9时前补充大写的“零”,防止打印后被修改调整
方案:利用实体动态字段+套打格式化组合显示内容
<0>利用实体动态字段获取日期的日,https://vip.kingdee.com/article/165104125595140096
日期相关的日的函数: FArrivalDate.Day,绑定到Custom1字段上
打印效果如下所示
<1>将得到的Cutom1 日期结果,进行套打格式化,配置格式化为大写,效果如下图所示
<2>动态字段:针对部分数字,前置补充“零”,首先定义生成“零”的规则
表达式:
'零'if (FArrivalDate.Day < 11 or FArrivalDate.Day == 20 or FArrivalDate.Day == 30 )else ''
解析:
当日期小于11或者等于20或者等于30 是为“零”,否则为空
配置和打印效果如下所示
<3>利用套打合并输出:GetValue(“”)GetDataSourceValue(“”)
https://vip.kingdee.com/article/137611800287477504
配置表达式:GetValue("Custom2")GetValue("Custom1","[dbnum2]g/通用格式")
效果如下:
<4>换一个模板配置验证:
注意:python无法生效时,增加一个同名字段扫描用
结论:通过动态字段实现计算特性,格式化字符输出实现原有套打格式化显示功能,占位符GetValue("")GetDataSourceValue("")进行打印字段内容拼接,实现更丰富的打印场景满足用户需求
推荐阅读