v7 v8

使用工作流实现自动化

内容管理活动

可以使用通过Adobe Campaign客户端界面配置的工作流,自动创建、编辑和发布内容。

内容管理 通过访问活动 Tools 工作流图的工具栏。

活动属性分为四个步骤:

  • Content :用于输入现有内容或创建内容,
  • Update content :用于修改内容的主题或通过XML数据流量更新内容,
  • Action to execute :用于保存或生成内容,
  • Transition :用于选择是否生成输出过渡并为其命名。

内容

  • 由过渡指定

    要使用的内容是以前创建的。 进程将涉及由传入事件传播的内容实例。 通过事件的“contentId”变量访问内容标识符。

  • 明确

    允许您选择之前创建的内容。

  • 由脚本计算

    基于JavaScript模板选择内容实例。 要计算的代码允许您检索内容标识符。

  • 新建,通过发布模板创建

    通过发布模板创建新内容。 内容实例将保存在填充的“String”文件夹中。

更新内容

  • 主题

    允许您在发布时修改投放操作的主题。

  • 从XML馈送访问数据

    内容是从外部源的XML馈送中更新的。 必须输入URL才能进行数据下载。

    XSL样式表可用于转换传入的XML数据。

要执行的操作

  • 保存

    保存创建或修改的内容。 保存内容的标识符会在传出事件的“contentId”变量中传播。

  • 生成

    为具有“文件”类型发布的每个转换模板生成输出文件。 对于每个生成的文件,将使用以下参数激活传出过渡:“contentId”变量中保存内容的标识符和“filename”变量中的文件名。

过渡

生成输出转换 选项允许您将输出过渡添加到 Content management 活动,用于将新活动链接到工作流执行。 选中此选项后,输入过渡的标签。

示例

自动化内容创建和交付

以下示例自动创建和投放内容块。

内容是通过“内容管理”活动配置的:

通过发布模型和内容字符串文件夹创建新内容实例。

在我们的示例中,我们已重载投放主题。 此时将考虑它,而不是在 Delivery 模板。

内容由来自输入的URL的XML馈送自动填充:

<?xml version='1.0' encoding='ISO-8859-1'?>
<book name="Content automation test" date="2008/06/08" language="eng" computeString="Content automation test">
  <section id="1" name="Introduction">
    <page>Introduction to input forms.</page>
  </section>
</book>

数据格式与在发布模板中输入的数据架构不匹配(cus:book 在我们的示例中); <section> 元素必须替换为 <chapter> 元素。 我们需要应用“cus:book-workflow.xsl”样式表以进行必要的更改。

使用的XSLT样式表的源代码:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output indent="yes" method="xml"  encoding="ISO-8859-1"/>

 <xsl:template match="text()|@*"/>

  <xsl:template match="*">
    <xsl:variable name="element.name" select="name(.)"/>
    <xsl:element name="{$element.name}">
      <xsl:copy-of select="text()|@*"/>
      <xsl:apply-templates/>
    </xsl:element>
  </xsl:template>

  <xsl:template match="book">
  <book name="test">
     <xsl:apply-templates/>
    <book>
 </xsl:template>

  <xsl:template match="section">
    <chapter>
      <xsl:for-each select="@*">
        <xsl:copy-of select="."/>
      </xsl:for-each>
       <xsl:apply-templates/>
    </chapter>
  </xsl:template>

</xsl:stylesheet>

活动的最终操作是保存内容实例并继续执行下一个任务。

定位是通过 查询 活动。

An AND — 连接 添加了活动,以确保仅在目标查询和内容更新完成后才开始投放。

可通过配置投放操作 投放 活动:

基于模板创建新的投放操作。

活动的投放模板用于选择发布模板的转换模板。 内容生成将考虑所有不含投放模板的HTML和文本模板,或者使用与活动相同的模板引用的模板。

要投放的目标通过传入事件输入。

投放内容通过传入事件填充。

完成活动的最后一步是准备并启动投放。

创建内容以供以后发布

此示例创建一个内容块,并在特定时间延迟后启动文件发布。

第一个 内容管理 任务创建内容实例。

注意

Publication “转换模板”窗口的选项卡中必须填入要生成的目标位置。

添加了等待活动以暂停下一个过渡一周。

在此时间段内手动输入内容。

下一个任务将启动内容生成。

要发布的内容通过传入过渡输入。

最终操作是通过强制发布目录来生成此内容。

JavaScript代码 activity检索每个生成的文件的全名。

创建投放及其内容

此示例使用与第一个示例相同的概念,只是在第一步中创建投放操作。

第一个 创建投放 任务创建投放操作。

利用分支活动,可并行启动Target计算和内容实例的创建。

执行任务后,合并连接框将激活 投放 此任务用于启动之前创建的关于内容和定位的投放。

要启动的投放操作通过过渡填充。

要投放的目标通过传入事件输入。

投放内容通过传入事件填充。

活动的最终操作是准备和启动投放。

从FTP导入内容

如果您的投放内容位于FTP或SFTP服务器上的HTML文件中,则可以轻松地将此内容加载到Adobe Campaign投放中。 请参阅 此示例.

从Amazon Simple Storage Service (S3)连接器导入内容

如果您的投放内容位于Amazon Simple Storage Service (S3)存储桶中,则可以轻松地将此内容加载到Adobe Campaign投放中。 请参阅 此示例.

半自动更新

可在“半自动”模式下更新内容数据。 数据是通过URL从XML馈送中恢复的。

数据恢复的激活是通过输入表单手动执行的。

目的是要宣布一项收购 editBtn type <input> 字段。 此控件包括编辑区域和用于启动处理的按钮。

通过编辑区域,可填充用于构造要检索的数据的XML馈送的URL的变量数据。

按钮将执行 GetAndTransform SOAP方法填充在 <input> 标记之前。

表单中的控件声明如下:

<input type="editbtn" xpath="<path>">
  <enter>
    <soapCall name="GetAndTransform" service="ncm:content">
      <param exprIn="<url>" type="string"/>
      <param exprIn="'xtk:xslt|<style sheet>'" type="string"/>
      <param type="DOMElement" xpathOut="<output path>"/>
    </soapCall>
  </enter>
</input>

GetAndTransform 方法必须声明于 <enter> 元素 <input> 标记之前。 此标记会将从动态构建的表达式中恢复XML数据的URL作为参数。 函数的第二个参数是可选的,当传入的XML数据与内容的格式不同时,它会引用用于中间转换的样式表。

输出根据在最后一个参数中输入的路径更新内容。

示例:为说明此示例,我们从“cus:book”架构开始。

添加了半自动更新编辑控件输入表单:

<input label="File name" type="editbtn" xpath="/tmp/@name">
  <enter>
    <soapCall name="GetAndTransform" service="ncm:content">
      <param exprIn="'https://myserver.adobe.com/incoming/' + [/tmp/@name] + '.xml'" type="string"/>
      <param exprIn="'xtk:xslt|cus:book-workflow.xsl'" type="string"/>
      <param type="DOMElement" xpathOut="."/>
    </soapCall>
  </enter>
</input>

编辑区域允许您输入要检索的文件的名称。 URL基于此名称构建,例如:https://myserver.adobe.com/incomin/data.xml

要检索的数据的格式与工作流自动化的示例1中的相同。 我们将使用在此示例中看到的“cus:book-workflow.xsl”样式表。

作业执行的结果将从路径“。”更新内容实例。

在此页面上