【发布时间】:2020-06-22 14:08:02
【问题描述】:
我正在开发一个需要创建平面文件的 WSO2 集成 - 所以基本上,一个只有 1 列的文件,该列有 200 个字符宽,并且对于哪些值进入哪些位置有一个特定的协议。例如 -
- 位置 1-3 = 记录类型
- 位置 4 = 空格
- 位置 5-20 = 名字
- 位置 21 = 空格
- 位置 22-32 = 姓氏
等等等等
所以在那个例子中,姓氏有 10 个“数字”,这意味着如果这个人的姓氏是 Smith,我需要用 5 个后续的额外空格填充属性 - 比如 'Smith(后跟 5 个空格)'。我使用substring(concat('$ctx:LastName', ' '), 1, 10) 找到了简单的解决方案。这似乎适用于较小尺寸的填充占位符。但是,我遇到的问题是我填充的某些字段需要超过 100 个字符。而且我真的不想在我的单引号之间计算 100 个空格。在 WSO2 中处理这类事情有什么优雅的解决方案吗?
谢谢。
【问题讨论】: