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