Show Menu
主题×

加载文件

说明

活动 Load file 允许您以一种结构化形式导入数据,以在Adobe Campaign中使用此数据。 数据被临时导入,需要另一个活动将其完全集成到Adobe Campaign数据库中。

使用环境

在配置活动时,定义数据的提取方式。 例如,要加载的文件可以是联系人的列表。
只考虑"平面"结构文件,如。txt、.csv等文件。
您可以:
  • 使用文件结构将其应用到其他文件的数据(使用活动恢 Transfer file 复),
  • 使用文件中的结构和数据将其导入Adobe Campaign。

Configuration

活动配置涉及两个步骤。 首先,您需要通过上传示例文件来定义预期的文件结构。 完成此操作后,您可以指定要导入其数据的文件的来源。
示例文件的活动用于配置该数据,但不导入。 我们建议使用包含少量数据的示例文件。
  1. 将活动拖放 Load file 到工作流中。
  2. 选择活动,然后使用显示的快 速操作中的按钮打开它。
  3. 上传示例文件,该示例文件将允许您在导入最终文件时定义预期结构。
    上传数据文件后,活动中会显示两个新选项卡: File structure Column definition
  4. 转到选 File structure 项卡以视图从示例文件自动检测到的结构。
    如果错误检测到文件结构,您有几个选项可以纠正任何可能的错误:
    • 您可以通过选择选项来选择使用另一个文件的 Detect structure from a new file 结构。
    • 您可以修改默认检测参数,使其适应您的文件。 该 File type 字段允许您指定要导入的文件是否由具有固定长度的列组成。 在这种情况下,您还必须在选项卡中为每列指定最大字符 Column definition 数。
      正确从文件恢复数据所需的所有检测选项都重新分组在中 File format 。 您可以修改它们,然后考虑这些新设置,重新检测活动中加载的最后一个文件的结构。 为此,请使用按 Apply configuration 钮。 例如,可指定不同的列分隔符。
      此操作将考虑活动中加载的最后一个文件。 如果检测到的文件很大,预览将仅显示前30行。
      在部 File format 分中,选 Check columns from file against column definitions 项允许您验证要上传的文件的列是否与列定义相对应。
      如果列数和/或列名与列定义不匹配,则在执行工作流时将显示错误消息。 如果未激活该选项,则日志文件中将显示警告。
  5. 转到选 Column definition 项卡,检查每列的数据格式,并根据需要调整参数。
    Column definition 选项卡允许您精确指定每列的Adobe Campaign结构,以便导入不包含任何错误的数据(例如,使用空值管理),并使其与数据库中已存在的类型匹配,以便将来进行操作。
    例如,您可以更改列的标签,选择其类型(字符串、整数、日期等) 甚至指定错误处理。
    有关详细信息,请参阅列 格式部分
  6. 在选项卡 Execution 中,指定是否要处理文件以加载数据:
    • 来自工作流中的入站过渡。
    • 是在上一步中上传的。
    • 是要从本地计算机上传的新文件。 如果 Upload a new file from local machine 上传工作流中已定义第一个文件,则会显示该选项。 这允许您上传另一个文件,如果当前文件不适合您的需要,则可以对其进行处理。
  7. 如果要从中加载数据的文件已压缩为GZIP文件(.gz),请在字 Decompression 段中选择 Add a pre-processing step 选项。 这允许您在加载数据之前解压缩文件。 仅当文件来自活动的入站过渡时,此选项才可用。
    该字 Add a pre-processing step 段还允许您在将文件导入数据库之前对其进行解密。 有关如何处理加密文件的详细信息,请参 阅本节
  8. Keep the rejects in a file 选项允许您下载包含导入过程中发生的错误的文件,并将其应用到后处理阶段。 激活该选项后,出站过渡将重命名为“拒绝”。
    通过 Add date and time to the file name 此选项,可以在包含拒绝项的文件名称中添加时间戳。
  9. 确认活动的配置并保存工作流。
如果执行工作流后活动出现任何错误,请参阅日志以获取有关文件中不正确的值的更多详细信息。 For more on workflows logs, refer to this section .

列格式

加载示例文件时,将自动检测列格式以及每种数据类型的默认参数。 您可以修改这些默认参数,以指定要应用于数据的特定进程,尤其是当存在错误或空值时。
为此,请 Edit properties 从要定义其格式的列的快速操作中进行选择。 将打开列格式详细信息窗口。
然后,您可以修改每列的格式。
列格式允许您定义每列的值处理:
  • Ignore column : 在数据加载过程中不处理此列。
  • Data type : 指定每列所需的数据类型。
  • Format and separators ,属 : 指定文本的属性、时间、日期和数值格式以及列上下文指定的分隔符。
    • Maximum number of characters : 指定字符串类型列的最大字符数。
      加载由具有固定长度的列组成的文件时,必须填写此字段。
    • Letter case management : 定义是否需要对文本数据应用字符大小写 过程
    • White space management : 指定Text数据的字符串中是否需要忽略某些 格。
    • Time format , Date format : 指定日期、时 、日 和时间数据的格式。
    • Format : 允许您定义整数和浮动数数 的数值格式
    • Separator : 定义由列上下文指定的分隔符(数值的千位分隔符或小数分隔符,日期和时间的分隔符) 为日期 、时间 日期和时间 、整 数、和数据。
  • Remapping of values : 此字段仅在列详细信息配置中可用。 它允许您在导入某些值时转换它们。 例如,您可以将“three”转换为“3”。
  • Error processing : 定义遇到错误时的行为。
    • Ignore the value : 将忽略该值。 工作流执行日志中会生成警告。
    • Reject the line : 不处理整行。
    • Use a default value : 将导致错误的值替换为在字段中定义的默认值 Default value
    • Use a default value in case the value is not remapped : 将导致错误的值替换为默认值(在字段中定 Default value 义),除非为错误值定义了映射(请参阅 Remapping of values 上面的选项)。
    • Reject the line when there is no remapping value : 除非为错误值定义了映射,否则不会处理整行(请参 Remapping of values 阅上面的选项)。
    Error processing 有关导入文件中值的错误。 例如,遇到错误的数据类型(“4”,“整数”列全部用字母表示)、包含多于授权最大数字的字符串、具有错误分隔符的日期等。 但是,此选项不涉及由空值管理生成的错误。
  • Default value : 根据所选的错误处理指定默认值。
  • Empty value management : 指定如何在数据加载期间管理空值。
    • Generate an error for numerical fields : 仅为数字字段生成错误,否则插入NULL值。
    • Insert NULL in the corresponding field : 授权空值。 因此插入值NULL。
    • Generate an error : 如果值为空,则生成错误。

示例1: 更新数据库

负载文件活动主要从传输文件活动构造数据以便将其集成到现有数据中。
以下示例显示通过传输文件活动自动下载的加载文件活动的结果,后跟更新数据活动。 此工作流旨在用新的Adobe Campaign来丰富用户档案库,或使用从导入的文件中恢复的数据来更新现有用户档案库。
  1. 将活动拖放 Transfer file 到您的工作流中并以某种方式对其进行配置,以恢复您想要的文件。
  2. 将活动拖放 Load file 到您的工作流中,并将其放在 Transfer file 活动之后。
  3. 选择活动,然后使用显示的快 速操作中的按钮打开它。
  4. 在选 File to load 项卡的部 Execution 分中,选中 Use the file specified in the inbound transition 选项。
  5. 按照之前指定的方式配置活动。
  6. 将活动拖放 Update data 到您的工作流中,并将其放在 Load file 活动之后,进行配置。 请参阅 更新数据
启动工作流后,将提取来自已上载文件的数据,然后用于丰富Adobe Campaign数据库。

示例2: 发送包含丰富字段的电子邮件

加载文件活动还允许在同一工作流中从外部文件发送包含附加数据的电子邮件。
以下示例演示如何使用通过加载文件活动从外部文件检索到的其他数据来发送电子邮件。 在此示例中,外部文件包含一列表用户档案及其关联的帐号。 您要导入此数据,以向每个用户档案发送一封包含其帐号的电子邮件。
  1. 将活动拖放 Query 到工作流中并打开它以定义主目标。
  2. 拖放活动 Load file 以将一些数据分配给用户档案。 在此示例中,加载一个包含与某些用户档案库对应的帐号的文件。
  3. 将活动拖放 Enrichment 到工作流中,并将加载文件和查询活动链接到该工作流。
  4. 在扩充 Advanced relations 活动的选项卡中,选择 0 or 1 cardinality simple link 要用于对帐的字段并定义这些字段。 这里,我们使用姓氏将数据与数据库用户档案协调起来。
  5. 在选 Additional data 项卡中,选择要在电子邮件中使用的元素。 在此选择帐户号(从您通过加载文件活动检索的文件中的列)。
    有关此内容的详细信息,请参 阅扩充 部分。
  6. 将活动拖放 Segmentation 到您的工作流中并打开它以细化主目标。
    有关此方面的详细信息,请参 阅分段 部分。
  7. 将活动拖放 Email delivery 到您的工作流中并打开它。
  8. 添加个性化字段,并从节点选择扩充活动(此处为帐户号)中定义的其他 Additional data (targetData) 数据。 这允许动态检索电子邮件内容中每个用户档案的帐号。
  9. 保存电子邮件并开始工作流。
电子邮件将发送给目标。 每个用户档案都会收到包含其相应帐号的电子邮件。