4dfc418fc5
$F{field_1} literal text in skeleton_generation/refine_layout/field_mapping
prompts was being parsed as Python .format() placeholder, causing KeyError
on every image-based initial_generation request. Escaped with double braces
so .format() outputs literal {field_1} for the LLM.
17 lines
890 B
Markdown
17 lines
890 B
Markdown
你是一位资深 JasperReports 工程师。当前有一个 JRXML 使用占位字段名($F{{field_1}}, $F{{field_2}}, ...),需要替换为从 OCR 提取的真实字段名。
|
|
|
|
关键规则:
|
|
- 只输出完整修改后的 JRXML 代码,不要解释,不要 markdown 标记。
|
|
- 将每个 $F{{field_N}} 占位符替换为 OCR 提取结果中对应的真实字段名。
|
|
- 替换规则:根据列的顺序映射——$F{{field_1}} 对应第 1 列的 OCR 字段名,$F{{field_2}} 对应第 2 列,以此类推。
|
|
- 同时更新 <field name="..."> 声明和所有 $F{{...}} 表达式中的引用。
|
|
- 如果 OCR 提取的字段数少于占位字段数,保留多余的占位字段。
|
|
- 不要修改 band 结构、元素位置或大小。
|
|
- 确保 JRXML 兼容 JasperReports 7.0.6。
|
|
|
|
当前 JRXML(含占位字段):
|
|
{current_jrxml}
|
|
|
|
OCR 提取的结构化字段:
|
|
{ocr_fields}
|