服务器管理 > 配置本地化概述 > 导出和导入翻译
导出和导入翻译
“字段”“测试结果字段”“类型”“状态”管理对象的显示名称和说明属性可供翻译。对于被覆盖的字段和状态,只有说明属性可供翻译。您可以导出管理对象的可用值并导入翻译字符串。但是,导出和导入翻译需要权限。
* 
导出和导入操作应在同一服务器上执行。如果服务器不同,则必须确认服务器和端口。如果 AdminObjectTypeIdAdminObjectIdNameAdminTypeId 值与服务器数据相匹配,则翻译将导入数据库。但它可能导致数据损坏。
导入翻译更改后,可以通过启动“管理更改迁移向导”将其迁移至锁定的服务器。这些更改被标识为关联了类型更改的字段更改。
校验用户权限
要校验用户是否有权限导出和导入特定管理对象的翻译,请从 CLI 使用以下命令:
字段示例:im viewfield --user=typeAdmin --password=password field1
如果详细信息可见,则校验用户类型的管理员是否具有导出和导入 field1 字段的翻译所需的权限。
导出翻译
导出翻译功能允许您导出管理对象的显示名称和说明的值。您可以按区域设置导出所有可用的翻译。您可以将源区域设置 (可选) 和目标区域设置设为导出命令的一部分。您还可以选择性地导出管理对象以获取翻译。即使属性没有翻译,也可以进行导出,因为其不受本地化特性的约束。
* 
翻译导出可以在锁定的服务器上进行。
您可以导出以下管理对象的翻译:
字段
测试结果字段
类型
状态
要导出翻译
从 CLI 中,使用下列命令:
im exporttranslations --adminType=value --targetLocale=value --outputFile=value [--no|confirm]overwriteOutputFile --sourceLocale=value --user=name --password=password --hostname=server --port=number selection
其中:
--adminType -- 指定要导出的管理对象名称的字段值,例如 Field、Type 和 State。
--sourceLocale -- 翻译的字符串源自的区域设置。
--targetLocale -- 需要翻译的区域设置。
--hostname -- PTC RV&S 服务器所在的主机服务器的名称。
--port -- PTC RV&S 服务器所在的主机服务器上的端口。
--outputFile -- 要将翻译导出到的 XML 文件的路径和名称。
[no|confirm]overwriteOutputFile -- 使用以下设置:
--[no]confirm -- 指定是否确认删除以覆盖文件。默认是确认。
selection -- 多个管理对象及其相关实例的集合,以冒号分隔,如 Field:field1。当我们有多个集合时,可以用空格分隔。
* 
如果您只使用 overwriteOutputFile,文件会被覆盖而无需请求权限。
使用选项 adminType 或选择,例如 Field:field1。如果您同时使用两者,则会出现一条出错消息,指示 --adminType 选项与管理对象的选择不兼容。如果您不提供其中任何一个,则会导出所有受支持的管理对象。
示例
以下示例说明了带 adminType 选项的命令如何工作:
im exporttranslations --adminType=field --sourceLocale=en --targetLocale=de --hostname=localhost --port=7001 --outputFile=export.xml --confirmoverwriteOutputFile
此命令将德语的管理对象字段导出为源区域设置为英语的目标区域设置,并且当 export.xml 输出文件存在于同一目录时,在使用同一输出文件覆盖管理对象之前要求确认。
以下示例说明了带选择的命令如何工作:im exporttranslations--sourceLocale=en --targetLocale=de --hostname=localhost --port=7001 --outputFile=export.xml --confirmoverwriteOutputFile Field:Field1 Field:Field2 State:State1 Type:Type1
此命令导出管理对象的翻译:“字段” (Field1、Field2)、“状态” (State1) 和“类型” (Type1)。
* 
如果 outputfile 选项未设置,文件在当前工作目录中创建并命名为 IntegrityTranslations_<timestamp>.xml
以下示例说明了如何在当前工作目录中创建文件:
im exporttranslations --adminType=field --sourceLocale=en --targetLocale=de --hostname=localhost --port=7001
此命令在当前工作目录中导出管理对象:字段,德语为目标区域设置,英语为源区域设置,文件名为 IntegrityTranslations_{timestamp}.xml
导入翻译
您可以为区域设置导入管理对象的显示名称和说明的翻译。导入翻译功能允许您一次导入一个区域设置的翻译字符串,并且不受本地化特性的约束。
* 
无法在锁定的服务器上导入翻译。
您可以导入以下管理对象的属性显示名称和说明的翻译:
字段
测试结果字段
类型
状态
要导入翻译
从 CLI 中,使用下列命令:
im importtranslations --inputFile=value --user=name --password=password --hostname=server --port=number
其中:
--hostname -- PTC RV&S 服务器所在的主机服务器的名称。
--port -- PTC RV&S 服务器所在的主机服务器上的端口。
--inputFile -- 包含要导入的翻译的 XML 文件的名称。
例如,命令:
im importtranslations --hostname=localhost --port=7001 --inputFile==D:\Import\Importtranslations.xml 导入输入文件位于 D:\Import\Importtranslations.xml 的翻译。
XML 文件可以手动编辑。标记区分大小写,并且主要标记遵循以下顺序。如果不遵循顺序,导入翻译时将发生错误,提示发现无效内容并且不会导入任何翻译。有关确定 AdminObjectTypeIdAdminObjectIdNameAdminTypeId ID 的详细信息,请参阅 CLI 手册页了解 im fields im types 命令。
标记的顺序如下:
ServerDetails -- 提供导出或导入文件的服务器的信息。本节需要所有元素。
TranslationData -- 提供有关管理对象翻译数据的信息。
OverrideTranslationData -- 提供有关管理对象覆盖属性翻译数据的信息。
ServerDetails
标记
说明
HostName
PTC RV&S 服务器的主机名。
Port
PTC RV&S 服务器的端口。
ExportedDate
文件导出日期。
UserName
导出或导入翻译的用户。
SourceLocale
翻译的源区域设置,<SourceValue><SourceOverrideValue> 拥有此区域设置中的数据。
TargetLocale
翻译的目标区域设置,<TargetValue><TargetOverrideValue> 拥有此区域设置中的数据。
TranslationData
标记
说明
AdminObjectTypeId
PTC RV&S 中的每个对象都根据类型进行标识。值为:字段 = 1、状态 = 2、项目 = 3、用户 = 4、组 = 5、类型 = 6
这些值在导入和导出时必须相同。
AdminObjectId
特定类型管理对象的唯一 ID。
Name
管理对象的名称属性。服务器使用此元素值进行校验。如果不匹配,则导入命令会导致出错。
Attribute
本地化的属性 (“显示名称”“说明”)。
SourceValue
服务器上属性的源值。
* 
此元素值可以为空白。
TargetValue
导入操作时需要导入的属性的目标值,或导出操作时服务器上存在的目标区域设置的现有值。
* 
如果显示名称值为空白,则会导致出错。
如果说明值为空白,则该值在服务器上设置为空白。
OverrideTranslationData
标记
说明
AdminObjectTypeId
PTC RV&S 中的每个对象都根据类型进行标识。目前,只有字段和状态可以在使用字段或状态的类型中被覆盖。值为:字段 = 1、状态 = 2
这些值在导入和导出时必须相同。
AdminObjectId
特定类型管理对象的唯一 ID。
Name
管理对象的名称属性。服务器使用此元素值进行校验。如果不匹配,则导入命令会导致出错。
Attribute
本地化的覆盖属性。(目前只有说明。)
AdminTypeId
属性被覆盖的“类型”对象的唯一 ID。
SourceOverrideValue
服务器上被覆盖属性的源值。
* 
此元素值可以为空白。
TargetOverrideValue
需要在导入操作期间导入的被覆盖属性的目标值,或在导出操作期间服务器上存在的目标区域设置的现有值。
* 
如果说明值为空白,则该值在服务器上设置为空白。
这对您有帮助吗?