You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 22:01:01