使用工作流实现自动化

内容管理活动

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

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

活动属性分为四个步骤:

  • Content :允许您输入现有内容或创建内容,
  • Update content :允许您修改内容的主题或通过XML数据流更新内容,
  • Action to execute :能够保存或生成内容,
  • Transition :允许您选择是否生成输出过渡并为其指定名称。

内容

  • 由过渡指定

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

  • 显式

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

  • 由脚本计算

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

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

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

更新内容

  • 主题

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

  • 从XML源访问数据

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

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

执行的操作

  • 保存

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

  • 生成

    为具有“File”类型发布的每个转换模板生成输出文件。 将为每个生成的文件激活传出过渡,并使用以下参数:“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>

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

通过​查询​活动进行定位。

添加了​AND-join​活动,以确保仅在目标查询和内容更新完成后才启动投放。

投放操作是通过​投放​活动配置的:

将根据模板创建新投放操作。

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

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

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

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

创建内容以供以后发布

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

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

注意

必须使用要生成的转换模板的位置填充目标窗口的​Publication​选项卡。

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

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

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

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

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

JavaScript代码​活动检索每个生成的文件的完整名称。

创建投放及其内容

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

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

分叉活动允许您启动目标计算和并行创建内容实例。

执行任务后,“与连接”框将激活​投放​任务,以启动先前创建的内容和定位投放。

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

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

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

该活动的最终行动是准备并启动投放。

从FTP导入内容

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

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

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

半自动更新

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

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

其目的是在表单中声明​editBtn​类型​<input>​字段。 此控件包括编辑区域和启动处理的按钮。

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

该按钮执行在​<input>​标签下填充的​GetAndTransform SOAP方法。

表单中的控制声明如下:

<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​方法必须在​<input>​标签的​<enter>​元素下声明。 此标签用作从动态构建的表达式恢复XML数据的URL的参数。 该函数的第二个参数是可选的,当传入的XML数据与内容的格式不相同时,引用用于中间转换的样式表。

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

示例:为了说明此示例,我们从“cus:book”模式进行开始。

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

<input label="File name" type="editbtn" xpath="/tmp/@name?lang=zh-Hans">
  <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”样式表。

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

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now