输出的预处理和后处理

前命令后命令属性可以包含执行文档发布过程之前和之后执行的命令编程代码。

关于此任务

可使用后命令属性来复制输出文件,归档输出文件,根据变量重命名输出文件,用邮件发送输出文件,或者调用第三方应用程序。请参阅操作系统的文档,以了解有关您可使用的命令的更多信息。示例:Microsoft Windows Command-line reference

过程

  1. 文档规范视图中,单击元数据 此时,会显示属性视图。
  2. 选择前命令后命令属性,然后单击“配置”图标 “配置”图标 此时,会打开“为前命令或后命令设置值”窗口。
  3. 输入值。 可以在命令中使用系统变量(例如 RPE_HOME)或外部模板变量。该格式总是为 ${variable}。模板变量优先于同名的系统变量。您也可以将输出格式用作变量来指示输出属性中指定的路径。必须编写变量,因为其名称会显示在文档规范中。 示例:
    • ${RPE_HOME}
    • ${Html}
    • ${Word}
    • ${PDF}
    • ${New PDF}
    • ${XslFo}
    • ${ModuleName}
    注: 不能使用这些名称的任何变体,如 ${WORD}${word}Rational® Publishing Engine 无法识别这些变体。
    例如,仅变量 ${Word} 会插入指定给 Microsoft Word 输出的路径属性值。在日志中,变量会显示为值。
  4. 可选: 对于前命令失败时停止属性,请输入 truefalse 如果设为 true,且前命令失败,那么文档生成会停止运行。如果设为 false 或者未输入值,且前命令失败,那么文档生成会继续运行。
  5. 单击确定

示例

Windows 图标 要将输出复制到第二个位置,请使用下列命令:

cmd /c copy ${output_format} D:\path\filename.output_extension

使用 JavaScript 编写命令时,在代码的开头输入 //!JavaScript 以使用内部 JavaScript 引擎来评估命令:
//!JavaScript
var x = output;
var y = variable;

java.lang.System.out.println( “X+Y=” + x + y);
1;

反馈