重复表达式

下面提供了重复部分的报告表达式的示例。

要访问重复中的问题,请在模板中添加重复部分。 对于名为 defects 的重复,${#defects} 占位符表示重复部分的开始,${/} 表示结束。 指向重复中问题的占位符必须位于重复部分的开始与结束占位符之间。

注:

要打印表格中的重复内容,请确保开始标签和结束标签均位于表格内部或表格外部。 如果其中一个标签位于表格内部,而另一个标签位于表格外部,则无法生成报告。 在通常情况下,如果将开始标签和结束标签放置在表格内,则开始标签应位于第一个单元格中,而结束标签应位于最后一个单元格中。

要访问嵌套重复中的问题,请将问题的标签放在目标重复部分上方每个重复图层的标签之间。 以下为示例:

${#repeat1}
${#repeat2}
${#repeat3}
${field1InRepeat3}, ${repeat2.field1}, ${repeat1.field1}, ${mainLayer.field1} 
${/}
${/}
${/}

在使用 ${layername} 语法引用图层名称时,报告表达式无法读取特殊字符,例如连字符。 如果所引用图层的名称中包含特殊字符,请使用下划线来代替这些特殊字符。 或者,可以使用 $layers 关键字以及图层名称或图层 ID(例如 ${$layers["my layer name"]}${$layers[0]})来引用图层。 当图层名称包含非 ASCII 字符或要素服务中存在重复的图层名称时,此功能很有用。

要引用与其父重复具有相同名称的重复中的字段,请使用完整路径语法,其中包括字段名称和重复名称,例如 ${sharedName.sharedName}

要显示重复记录的索引,请使用带有保留关键字 $feature 的表达式 getValue。 以下示例将为重复的第一条记录生成 1,为第二条记录生成 2,依此类推:

${#defects}
${$feature | getValue: "position"}
${/}