infacmd 控制文件 > 导出控制文件
  

导出控制文件

导出控制文件是一个与 infacmd 命令组合使用的 XML 文件。 此控制文件将筛选 infacmd 从域或模型存储库导出的对象。
可以将导出控制文件与以下命令组合使用:
infacmd isp ExportDomainObjects
将域中的本地用户、本地组、角色和连接以 XML 格式导出到导出文件中。 为命令指定了导出控制文件后,便需要筛选要导出的对象。 例如,使用控制文件来导出在某个特定日期之后创建的所有对象,或只导出连接而不导出其他对象类型。
infacmd oie ExportObjects
从指定项目中将所有模型存储库对象类型以 XML 格式导出到导出文件中。 为命令指定了导出控制文件后,便需要筛选要导出的对象。 例如,使用控制文件导出某个特定用户创建的所有对象,或导出项目中的特定对象类型。
infacmd 不会导出空文件夹。 导出模型存储库对象时,infacmd 也会导出相关对象。 相关对象是由其他对象使用的对象。 相关对象可以在同一项目中,也可以在不同项目中。
导出控制文件根据文件配置为导出域对象还是导出模型存储库对象而使用不同的参数。

域对象的导出控制文件参数

可使用导出控制文件参数来配置要从域中导出的对象。
域对象的导出控制文件可以包含下列元素:
下表列出了具有可配置属性的导出控制文件元素:
元素
属性名称
属性说明
objectList
类型
必需。 要导出的域对象类型。 指定以下值之一:
  • - 用户
  • -
  • - 角色
  • - 连接
值不区分大小写。
objectList
createdBefore
可选。 日期和时间。 导出在该日期和时间之前创建的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
objectList
createdAfter
可选。 日期和时间。 导出在该日期和时间之后创建的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
objectList
lastUpdatedBefore
可选。 日期和时间。 导出在该日期和时间之前更新的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
objectList
lastUpdatedAfter
可选。 日期和时间。 导出在该日期和时间之后更新的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
对象
名称
必需。 要导出的对象的名称。 如果所在的 objectList 元素包含一个时间属性,infacmd 会导出与指定对象名称和时间筛选器都匹配的对象。 值不区分大小写。

域对象的导出控制文件样本

下列代码显示了域对象的一个示例导出控制文件:
<?xml version="1.0" encoding="UTF-16LE" standalone="yes" ?>
<exportParams xmlns="http://www.informatica.com/oie/exportControl/9">

<!-- Export a specific connection. -->
<objectList type="connection" >
<object name="connection1" />
</objectList>

<!-- Export groups created before the specified date and time. -->
<objectList type="group" createdBefore="2010-11-12 10:00:00 +0530" />

<!-- Export role1 and role2 if created after the specified date and time. -->
<objectList type="role" createdAfter="2010-12-25 10:00:00 +0530">
<object name="role1" />
<object name="role2" />
</objectList>

<!-- Export all users. -->
<objectList type="user" />
</exportParams>

模型存储库对象的导出控制文件参数

可使用导出控制文件参数来配置要从模型存储库中导出的对象。
模型存储库对象的导出控制文件可以包含下列元素:
下表介绍了导出控制文件中 folder 元素的可配置属性:
属性名称
属性说明
路径
可选。 包含要导出对象的文件夹的路径。 使用以下格式:
"/<folder_name>/<folder_name>"
例如,如果项目包含一个名为 F1 的文件夹,则 F1 的文件夹路径为“/F1”。 要导出项目中的所有对象,请指定“/”。 值不区分大小写。 默认值为“/”。
递归
可选。 指示是否导出指定文件夹的子文件夹中的对象。 设置为 true 可导出子文件夹中的对象。 有效值为 true 和 false。 值区分大小写。 默认值为 true。
选择
可选。 指示为 folder 定义 objectList 元素时,infacmd 是否导出指定文件夹中的所有剩余对象。 设置为 all 可导出所有剩余对象。 例如,下列行可导出由 user1 创建的映射。 这些行将导出指定文件夹中的所有剩余对象:
<folder path="/Testfolder" select="all">
<objectList type="Mapping" createdBy="user1" />
</folder>
如果定义了 objectList 元素,且没有使用 select 属性,则 infacmd 会导出满足 objectList 中所定义属性的对象。 例如,下列行可导出指定文件夹中由 user1 创建的映射:
<folder path="/Testfolder">
<objectList type="Mapping" createdBy="user1" />
</folder>
如果没有为 folder 定义 objectList 元素,则 select 属性的默认值是 all。 例如,下列行可导出指定文件夹中的所有对象:
<folder path="/Testfolder" />
有效值是 all。
createdBy
可选。 用户名。 导出由该用户创建的对象。 值不区分大小写。
createdBefore
可选。 日期和时间。 导出在该日期和时间之前创建的对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
createdAfter
可选。 日期和时间。 导出在该日期和时间之后创建的对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
lastUpdatedBefore
可选。 日期和时间。 导出在该日期和时间之前更新的对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
lastUpdatedAfter
可选。 日期和时间。 导出在该日期和时间之后更新的对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
lastUpdatedBy
可选。 用户名。 导出最后由该用户更新的对象。 值不区分大小写。
下表介绍了导出控制文件中 objectList 元素的可配置属性:
属性名称
属性说明
类型
必需。 要从指定文件夹路径导出的模型存储库对象的类型。 有效值包括模型存储库中存在的所有对象类型。您可以在 Developer 工具的“属性”视图中查看对象类型。例如,可以输入“Relational Data Object”或“Profile”。 值不区分大小写。
createdBy
可选。 用户名。 导出由此用户创建的指定类型的对象。 值不区分大小写。
createdBefore
可选。 日期和时间。 导出在该日期和时间之前创建的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
createdAfter
可选。 日期和时间。 导出在该日期和时间之后创建的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
lastUpdatedBefore
可选。 日期和时间。 导出在该日期和时间之前更新的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
lastUpdatedAfter
可选。 日期和时间。 导出在该日期和时间之后更新的指定类型对象。 按以下格式输入日期和时间:
yyyy-MM-dd HH:mm:ssZ
lastUpdatedBy
可选。 用户名。 导出最后由该用户更新的指定类型的对象。 值不区分大小写。
下表介绍了导出控制文件中 object 元素的可配置属性:
属性名称
属性说明
名称
必需。 要导出的对象的名称。 如果所在的 objectList 元素包含用户或时间属性,infacmd 会导出与指定对象名称和用户或时间筛选器都匹配的对象。 值区分大小写。

模型存储库对象的导出控制文件样本

下列代码显示了模型存储库对象的一个示例导出控制文件:
<?xml version="1.0" encoding="UTF-16LE" standalone="yes" ?>
<exportParams xmlns="http://www.informatica.com/oie/exportControl/9">
<folders>

<!-- Consider exporting all objects in the project. Do not export from subfolders. -->
<folder recursive="false" select="all">

<!-- Export mapping1 if created by the specified user. -->
<objectList type="Mapping" createdBy="user1">
<object name="mapping1"/>
<!-- Export all other mappings. -->
</objectList>

<!-- Export Aggregator transformations created by the specified user. -->
<objectList type="Aggregator" createdBy="user1" />

<!-- Export all remaining objects. -->
</folder>
</folders>
</exportParams>