1, 问题描述
Smartforms中文本元素中字符串最长输出有255位的限制,超过的被自动截断。
具体的可以从Notes 485296 中查看到详细信息,Maximum string output length of 255 characters。
例如,下面的文本元素WA_TLINE-TDLINE只能输出最长255位。
2, 问题解决
如果想全部输出,解决办法比较直接,就是将字符串分割开,每段最长不超过255位,保存到内表里,然后通过loop循环输出,下面截图中就是用loop将table中的某个字段循环输出,字符串分割代码放在下图新程序行10里,伪代码大概如下:
1 2 3 4 5 6 7 8 9 10 |
a = strlen(input_text) b = floor(a/255) c = a MOD 255 pos = 0 DO b TIMES. "添加到内表中 "偏移量加255,pos += 255; ENDDO. //把最后一段不足255的也添加到内表中 input_text+pos(c) |
循环中每个文本元素可以选择分行显示,新段落或者直接添加三种模式,具体设置在下图红框内。
以上。
发表评论