定制模板教程

本节描述如何制作简单的定制模板。

关于此任务

在该部分中,我们将创建简单的定制模板,用于为扫描期间发现的所有问题生成修复任务表。模板输出将具有下面所显示的结构,但显然实际数据将取决于生成报告时使用的扫描。

索引 名称 计数 优先级
1/2 RemediationTaskA 4
2/2 RemediationTaskB 2
1/3 RemediationTaskC 5 中等
2/3 RemediationTaskD 2 中等
3/3 RemediationTaskE 7 中等
2/2 RemediationTaskF 3

将首先列出高优先级任务,然后是中优先级任务,最后是低优先级任务。对于每个任务,表格都将指示任务“索引”(例如 1/n)、“名称”、“计数”(任务适用于的问题数)及其优先级。

注: 该教程要求对字段代码有基本的了解。如需了解关于字段代码的信息,请参阅 MS Word 文档。
注: 可通过单击工具 > 报告 > 基于模板 > 查看字段引用来打开有效合并字段的完整列表。

过程

  1. 可通过单击工具 > 报告 > 基于模板 > 查看字段引用来打开有效合并字段的列表。您将需要此内容来作为从中复制字段名称的引用。
  2. 打开 MS Word 文档,输入标题“修复任务”,然后保存该文档。
  3. 创建表标题:创建具有四列和一行的表,然后输入标题“索引”、“名称”、“计数”和“优先级”。
  4. 添加将在该表中生成“高”优先级条目的字段:
    1. 从“字段引用”表中,复制代码: AS:RemediationTypeRepeaterStart<Priority=High>
    2. 在此 Word 文档中,将光标放置在标题表后面。
    3. 将合并字段粘贴到文档中作为字段(MS Word 2003:插入 > 字段 > 合并字段 > 字段名称字段;MS Word 2010:插入 > Quick Parts > 字段 > 合并字段 > 字段名称)。
      合并字段将在文档中按以下格式创建:
      {MERGEFIELD AS:RemediationTypeRepeaterStart<Priority=High>\*  MERGEFORMAT}
      注: 缺省情况下,Word 会以截断格式显示标记(因为它们太长,所以可能会省略相关的信息)。要查看完整的标记名称,请单击 [Alt] + [F9](切换字段代码开/关)以显示字段代码。
    4. 单击 Enter 并创建另一个具有四列和一行的表。该表将在稍后使用“高”优先级任务的所有行进行填充。
    5. 在此表后面添加以下合并字段: AS:RemediationTypeRepeaterEnd
      这将显示为:
      {MERGEFIELD AS:RemediationTypeRepeaterEnd\*  MERGEFORMAT}

      您现在已为列出“高优先级”修复任务的文档部分输入了开头和结尾的合并字段。这两个字段将形成一个“循环”,此循环将根据插入它们之间的字段来创建列表。您现在可以输入四个字段,这些字段将在您此前已添加的表中的四列中创建内容

    6. 在左侧列中,添加合并字段:AS:RemediationTypeRepeaterIndex。这将为该部分中 n 个任务的每个任务创建计数器(格式为:1/n、 2/n 等)。
    7. 在第二列中,添加 RemediationTypeName 的合并字段。
    8. 在第三列中,添加 RemediationTypeName 的合并字段。
    9. 在第四列中,输入单词“高”。

    此表的“高”优先级部分现已完成。它将生成多行数据:扫描结果中的每个“高”优先级修复任务都对应一行。文档现在应该如下所示:


    如上所述插入的 Mergefield
  5. 对“中”和“低”优先级任务重复步骤 4(在“优先级”列中,分别输入“中”和“低”)。请确保每个表行(“高”、“中”和“低”)前面都有“开始”合并字段,后面都有“结束”合并字段,如下图中所示。
    注: 这三行的字段内容相同,所以您可以将“高”优先级行复制并粘贴到“中”和“低”优先级任务的“开始”和“结束”标记之间(只更改“优先级”列中的文本)。
    注: 因为“名称”列将包含文本字符串,但是“索引”、“计数”和“优先级”这些列将仅包含数字或一个简短的单词,所以您可能想要据此调整列宽。

    如上所述插入的 Mergefield
  6. 按照需要添加说明文本并以任何格式将其应用到文档的其余部分。
  7. 保存文件。
  8. 要使用该模板来创建报告,请参阅导入定制模板