套打动态字段妙用:结合格式化组合显示原创
金蝶云社区-_Tmp
_Tmp
11人赞赏了该文章 4184次浏览 未经作者许可,禁止转载编辑于2021年10月15日 10:04:57

客户需求:

<0>在显示日期时,针对1-9时前补充大写的“零”,防止打印后被修改调整

 

方案:利用实体动态字段+套打格式化组合显示内容

<0>利用实体动态字段获取日期的日,https://vip.kingdee.com/article/165104125595140096

日期相关的日的函数: FArrivalDate.Day,绑定到Custom1字段上

打印效果如下所示

image.png


<1>将得到的Cutom1 日期结果,进行套打格式化,配置格式化为大写,效果如下图所示

image.png


<2>动态字段:针对部分数字,前置补充“零”,首先定义生成“零”的规则

表达式:

''if (FArrivalDate.Day < 11 or FArrivalDate.Day == 20 or FArrivalDate.Day == 30 )else ''

解析:

当日期小于11或者等于20或者等于30 是为“零”,否则为空

配置和打印效果如下所示

image.png


<3>利用套打合并输出:GetValue(“”)GetDataSourceValue(“”)

https://vip.kingdee.com/article/137611800287477504

 

配置表达式:GetValue("Custom2")GetValue("Custom1","[dbnum2]g/通用格式")

效果如下:

image.png


<4>换一个模板配置验证:

注意:python无法生效时,增加一个同名字段扫描用

image.png


结论:通过动态字段实现计算特性,格式化字符输出实现原有套打格式化显示功能,占位符GetValue("")GetDataSourceValue("")进行打印字段内容拼接,实现更丰富的打印场景满足用户需求

赞 11