文書仕様がロードされた後に、テンプレートおよび各テンプレートの変数を
繰り返すことができます。テンプレートの変数は、
RPETemplate.getVariables() コレクション内にあります。
変数を識別した後に、必要に応じて変数プロパティーを
変更できます。
次の例は、
DocumentName という名前の変数の値の変更を示しています。
変数は、文書仕様からすべてのテンプレート内で検索されます。
検索を制限するには、テンプレートのパス・プロパティーを検証します。
For (RPETemplate template : docspec.getRuntime().getTemplates())
{
String templatePath = PropertyUtils.getPropertyRawValue( template.getProperty(RPEConfigConstants.PROPERTY_PATH), "");
for ( RPEVariable var : template.getVariables())
{
String varName = PropertyUtils.getPropertyRawValue( var.getProperty(RPEConfigConstants.PROPERTY_NAME), "");
if ( varName.equals("DocumentName"))
{
var.setValue( new Value( null, "RPE Sample"));
}
}
}
注: また、
テンプレートを文書仕様に追加することによって、テンプレートから
変数を構成することもできます。