你在这里: 参考手册 > FME服务器引擎 > 伪变量

伪变量

有很多伪变量您可以在内部指定global_section.Sub_ection.定义。

伪变量充当占位符,该占位符以适当的值替换,如下表所述。伪变量名称始终包含在感叹号内。

伪变量用于为以下目的自定义FME引擎的行为:

  • 协助创建文件和目录
  • 在响应消息中纳入特定信息

可以指定的伪变量在下表中介绍。

Pseudo-变量名称

替换价值描述

!fme_auto_file_name!

具有自动生成的文件名组件的文件路径值,其名称被保证为唯一。1当您包含此伪变量的文件名扩展名时,它将扩展名的位置重要。不同的行为会发生不同的行为 - 在附近的位置 - 在内部或外部的感叹点分隔符的内部或在内部!FME_AUTO_FILE_NAME!伪变量。默认FME引擎配置使用感叹号内的扩展,例如:!fme_auto_file_name.log!和!fme_auto_file_name.zip !.当扩展位于感叹号内时,为每次出现相同的伪变量名称生成不同的文件名。这种行为是通过设计和保证多次出现的!fme_auto_file_name。!(如果它们存在)会产生唯一,非冲突的文件名。当扩展位于感叹号外时,为每次出现相同的伪变量名称生成相同的文件名。此示例为.log和.zip文件提供了相同的名称:!fme_auto_file_name!.log和!fme_auto_file_name!.zip

这个伪变量表示的文件路径是由此指定的路径fme_working_dir.全局指令加上附加的唯一文件名。文件名本身在翻译前生成,以便多次引用!fme_auto_file_name!将在整个翻译中标识相同的文件。

!fme_auto_file_name_simple!

唯一的文件名组件!fme_auto_file_name!文件路径。

!fme_auto_dir_name!

具有自动生成的最终目录组件的目录路径值,其名称是唯一的。

此伪变量表示的目录路径是由此指定的路径fme_working_dir.全局指令加上附加的最终唯一目录名称。最终目录名称本身是在翻译前生成的,以便多个引用!fme_auto_dir_name!在整个翻译中标识相同的目录。

!fme_auto_dir_name_simple!

唯一的最终目录组件的名称!fme_auto_dir_name!目录路径。

!fme_error_msg!

包含翻译失败的原因的错误消息的内容。

此值无法使用pre_commands.

!fme_error_number!

与返回的错误消息相关联的FME引擎内部错误号。

!fme_instance_name!

FME引擎实例的名称,如给定的fmeengineConfig.txt.文件。

FME引擎实例名称通常在引擎启动命令中分配,该命令在processmonitorconfigengines.txt文件中定义。用户可定义名称通常反映已启动的FME引擎的特定于站点的使用方面。

!fme_num_features_output!

翻译输出中的功能数。

!fme_result_lifetime!

分配给的值fme_result_lifetime.全球指令。

!fmemacroname!

分配给命名fme宏的值。

具有与宏名称相同名称的伪变量可以在翻译期间访问为FME引擎定义的任何宏的值。

宏被定义为FME引擎,以便以以下三种方式之一翻译:

  • 作为翻译请求中的参数
  • 如FME工作区所定义
  • 如FME引擎配置文件所定义