JDE 开发-长字段自动换行

JDE开发报表,碰到字段比较长的就截断了
比方F4101中IMDSC1有30个字符,IMDSC2中业有30个字符
而你需要打印出某个字段由IMDSC1和IMDSC2拼起来的


ENV_DSC=CONCAT(RTRIM(IMDSC1," "),RTRIM(IMDSC2," "))  //将2个字段去空格后拼起来
ENV_LENGTH=LENGTH(ENV_DSC)  //取得拼起来的字段长度,
//前提是ENV_DSC的SIZE够大(需要注意,否则同样会被截断)

//假如你要的字段显示长度只有30,就意味着超过30自动换行
IF(ENV_LENGTH>30)
    VAR_DSC=CONCAT ( CONCAT( SUNSTR(ENV_DSC , 0 ,29),"
" ) , SUBSTR( ENV_DSC , 30 ,ENV_LENGTH-1)
ELSE 
   VAR_DSC=ENV_DSC
END IF
//你所要做的就是将ENV_DSC截成2段,然后在中间加个回车,再拼起来.
//回车就是在""中间加个回车,不需要转义字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值