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段,然后在中间加个回车,再拼起来.
//回车就是在""中间加个回车,不需要转义字符

猜你喜欢

转载自blog.csdn.net/sinat_34591693/article/details/53738821