Oracle BIP/Fusion ERP eText模板换行符调整方案咨询
Oracle BIP eText模板自定义换行符实现方案
需求说明
现有eText模板生成的TXT文件每行默认带CR+LF换行符,需调整为:
- 单条ZBL记录内的各行仅用**CR(\r)**分隔
- 每条ZBL记录循环结束后用**CR+LF(\r\n)**分隔
实现步骤
1. 禁用模板默认换行
首先关闭BI Publisher自动添加的默认换行符,两种方式二选一:
- 在模板全局设置中,将
Line Terminator设为None - 在模板最开头添加指令:
<?template line-terminator="none"?>
2. 手动插入目标换行符
根据位置需求,在模板对应位置插入指定转义字符:
- 单条记录内的每行末尾:添加
<?add-text "\r"?>,确保行尾仅保留CR - ZBL循环结束前:添加
<?add-text "\r\n"?>,实现记录间的CR+LF分隔
3. 核心模板代码示例
<!-- 禁用默认换行 --> <?template line-terminator="none"?> <!-- 遍历ZBL记录组 --> <?for-each-group:ROW;./ZBL?> <!-- 记录内字段行,行尾加CR --> ZBL|<?ZBL?><?add-text "\r"?> COL1|<?COL1?><?add-text "\r"?> COL2|<?COL2?><?add-text "\r"?> <!-- 每条ZBL记录结束,加CR+LF --> <?add-text "\r\n"?> <?end for-each-group?>
4. 验证输出结果
用支持显示控制字符的文本编辑器(如Notepad++)打开生成的TXT文件,开启「显示所有字符」功能:
- 单条记录内的行尾仅显示
CR标记(¶) - 每条ZBL记录结尾显示
CR+LF组合标记(¶+↓)
关键注意点
- 模板中所有手动输入的换行(敲回车)都要替换为上述
<?add-text?>指令,避免混合不同换行符 - 修改后重新上传模板到Fusion ERP BI Publisher,运行报表测试输出格式
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

