span8
span4
在这个练习中,我们将建立一个工作流程,用户通过电子邮件发送的Sha亚搏在线pefile到FME Server进行处理。我们将回复到发件人的电子邮件地址,如果附加的文件类型是错误的,或者如果该文件时,数据处理的第一步。我们也将派出一个责任方一封电子邮件,工作结果和日志每当作业运行。
将样品在工作空间压缩的Shape文件和输出的输入特征以GeoJSON读取,基于输入输出文件名。因为附件的文件路径,从接收到的触发在第一贴附下游行动将只点了电子邮件传给它是在自动化控制系统使用档案(ZIP)的Shape文件(S)(任何单一的文件档案文件由FME支持的都行)重要文件。如果有多个文件必须来自同一传入电子邮件进行访问,您可以创建一个自动化的所有文件下载到一个目录下,然后另一自动化监视和路由文件创建在那里。
这项工作是……的延续运行一个工作区来响应收到的电子邮件。
buildingUpdate.zip(.SHP与同伴文件)
AutomationsSendEmail-Begin.fsproject(使用FME Server 2019.0.0.1, b19246构建)
如果你之前完成了运行一个工作区来响应收到的电子邮件,去自动化>管理,点击通过在运动中产生的自动化的复选框,然后选择行动>重复为了让这个自动化的副本。
单击进入复制自动化,然后选择菜单>改名。选择一个新的名称(例如反馈电子邮件练习),然后确保停止自动化以进行编辑。继续在触发器和您在前面的练习中构建的操作之间配置一个过滤器。
如果你还没有完成运行一个工作区来响应收到的电子邮件,或者下载并导入FME服务器项目AutomationsSendEmail-Begin.fsproject上面的链接。此项目包含上述链接练习中生成的资源文件夹、工作区和自动化。导入项目后,配置电子邮件收到触发在传入电子邮件教程中概述链接以上。
拖一个从托盘中取出操作,并将其配置为a过滤。筛选器动作本身就是一个工作空间,它测试传入消息是否包含指定的字符串,并输出与成功端口匹配的消息。所有其他消息都被路由到故障端口。
连接新的过滤器之间的电子邮件触发器和运行工作区行动之前在画布上;单击连接线并按下删除关键。
因为自动化只传递第一个电子邮件附件的文件名和路径,所以我们需要工作空间来确定归档的文件是否是真正的Shapefile。然而,在花费更多的FME引擎时间之前,先过滤掉任何明显错误的文件是很有用的。
我们的工亚搏在线作流程需要的输入数据满足两个标准:一个,输入必须是ESRI的shapefile;和两个,对于自动化到参考传递到Shape文件可靠,则必须将捆绑为单一存档。我们将配置这项工作通过. zip存档,但是可以在第一个过滤器的故障端口的下游添加额外的过滤器来路由。.shz或解压到归档到工作区。如果以一组独立的组成文件(.shp,.shx,.DBF...),取最先存储的FME Server将是唯一的文件路径读入自动化(截至2019.0版)。
在筛选器节点内部,首先单击属性右侧的向下箭头值来过滤字段中,选择电子邮件类别,并将其设置为邮件附件。此设置对应于email.attachment电子邮件触发器的输出键。
在包含字符串字段,类型. zip(省略通配符)。点击应用。我们的数据转换工作流程完成了!亚搏在线
如果输入文亚搏在线件的结构符合预期,则此工作流将顺利进行,但我们不希望用户将文件发送到空中而得不到任何反馈,也不希望流程管理员必须手动跟踪每个提交错误数据的用户。
现在我们已经准备好了我们的工作流,让我们来亚搏在线自动处理一些最常见的流程可能崩溃的地方。第一个问题是用户发送的邮件文件类型不正确(或者无法将shapefile组件归档到单个文件中)。
拖出一个对外行动节点,并将其连接你的过滤器的故障端口的下游。其配置为发送一个电子邮件。所有发送的电子邮件将通过SMTP协议通过一个外部帐户。从您的电子邮件提供商获得SMTP服务器参数,或使用加载模板(如下),以填补一些常见的供应商的空白。
SMTP帐户(可选)和SMTP密码(可选)如果电子邮件服务器要求身份验证需要(这是有可能的)。输入您可以查看帐户的细节。
单击上游的消息右边的箭头按钮电子邮件并选择电子邮件>发送的地址。这将直接回复电子邮件回发送触发电子邮件的地址。下电子邮件从,输入您在使用相同的地址SMTP帐户(可选)以上。
这是确定的,如果所有这些电子邮件领域使用相同的地址(只要确保所有电子邮件的主题行是不同的,以至于你可以解决!)。
键入邮件主题像“发送到FME服务器的附件不正确".
最后,要向提交被拒绝的电子邮件附件的用户生成信息消息,请单击上游的消息箭头的右侧邮件正文字段和选择文本编辑器。
您可以点击左边的自动输出键值,将它们添加到右边的电子邮件正文中,如下所示:
Paste-able版本:
亲爱的数据提供,
文件({email.attachment})从这个地址发送到{email.to在主题{电子邮件。用于shapefile处理的subject}与文件输入要求不匹配。
请确保您附加shape文件的.zip档案,并没有其他的附件发送。
谢谢你!
Zipster
当你写好邮件正文后,点击好吧,然后验证和应用。如果您的参数不验证,请检查您的电子邮件帐户和密码。如果稍后重新配置节点中的其他字段,则可以从以前配置的节点清除密码。
你现在准备自动通知用户,如果他们提交一个意外的文件类型来此工作流程!亚搏在线接下来,我们将通知用户如果提交的文件是一个有效的单文件归档,但处理工作区失败(可能是因为归档的内容并没有包含完整的shape文件的)。
去买个新的发送一个电子邮件预配置的对外行动节点与您的电子邮件服务器和帐号,突出显示您在上一步中配置的节点,然后复印一份(CTRL + C/CTRL + V;右键单击,复制, 右键点击糊)。这一次,电子邮件操作连接到数据处理工作空间的故障端口esrishape2geojson.fmw。
此电子邮件也将在用户控制的,但它必须是从我们前面配置的一个(否则,我们只会将另一个连接到同一个电子邮件使用者节点)是不同的。更改邮件主题来FME服务器无法处理电子邮件文件。我们也可以用文本编辑器在这里的一些细节,如发件人的原始邮件的主题行添加。
为了邮件正文再次使用文本编辑器将来自自动化和静态文本中的上游消息的值组合起来,告知用户所发生的事情,而不涉及不必要的细节。例如:
亲爱的数据提供,
从这个地址发送的电子邮件({email.from})在{email。发送},{email.to包含无法被FME服务器处理的.zip存档。请检查.zip文件是否包含所有现有shapefile的组件文件,并根据需要重新提交。
如果需要帮助,请联系leparty@domain。
谢谢你!
Zipster
点击好吧在编辑器的底部,然后验证和应用。
现在,我们已经帮助用户进行故障排除的文件提交问题,而无需占用管理员的时间!当然,我们仍然要负责管理此数据工作流程的人(你)要被新数据到达时提醒(特别是当存在与翻译有问题)。亚搏在线作为负责管理自动化的一方,你也将受益于更详细的信息。
在这一步中,我们将配置一个第三和最后的电子邮件,这个时候自己作为这种特殊的自动化的经理。此电子邮件将包括状态的详细信息和连接日志提交自动化每一项工作,让大家知道,当新的数据已成功集成一目了然,而且当作业故障可能需要注意。
与前面的步骤一样,复制您的发送一个电子邮件对外行动,以避免再次进入电子邮件帐户信息。现在,它连接到成功和数据处理工作空间的故障端口都esrishape2geojson.fmw。我们希望在工作空间运行时得到通知,因此需要进行更改电子邮件从从地址发送你自己的地址(即使你是巧合发送和使用相同的账户接收)。我们将格式化的邮件,很容易一眼就能看出来,当工作是成功的,当发生故障可能需要一些故障排除。
使用文本编辑器改变邮件主题来来自{automatic .name}的新结果。
使用箭头按钮填充电子邮件附件(可选)同工作区>工作日志。现在我们可以立即查看作业日志,而无需登录到FME服务器web界面。
为了邮件正文,可以使用文本编辑器编写包含足够详细信息的消息,以便进行故障排除,但是如果任务成功,则可以快速阅读这些信息。例如,尝试粘贴:
亲爱的我,
您被告知在{time}, {automatic .name}是由收到{email.attachment}触发的。{工作job.id在回应中开始,并在{job结束。timeFinished}与地位
{job.status}
和消息 “{} job.statusMessage”。
该作业日志{} job.workspace连接进行审查。
祝你有美好的一天,
您
点击好吧,然后验证和应用。
太棒了!我们设置了一个数据转换工作流,以授权最终用户对许多数据提交问亚搏在线题进行故障排除,并在新数据和可能出现的问题出现时通知工作流管理器。剩下的唯一事情就是测试它是否有效。
单击画布自动化控制系统,则除上述菜单。选择一个名字,并添加一些描述性标签,然后单击确定。启动自动化右上角。
我们有三个案例需要测试:
用户提交的文件不是. zip。用户收到电子邮件,要求他们检查文件附件并重新提交。
用户提交一个. zip,但它要么包含不完整的shapefile,要么只包含非shapefile内容。将通知用户进程失败(并再次鼓励用户验证提交的文件的格式),并通知您工作区失败。
用户提交一个. zip完整的shapefile。您将被告知流程已经成功运行,新的输出数据已经可用。
您可以使用相同的电子邮件帐户来测试所有涉及的邮件,只是要确保您已经为这些邮件配置了不同的内容(如上所述)。执行以下操作:
向您监视的地址发送电子邮件Shapefile在标题栏的某个地方。附加到它的任何文件,不是a. zip。
向您监视的地址发送电子邮件Shapefile在标题栏的某个地方。附在它上面. zipnon-Shapefiles。在Windows环境中,您可以通过在file explorer (ctrl+点击),然后右击>发送至>压缩(压缩)文件夹中。
至少等待一个轮询间隔,然后检查自动化日志。一种方法是通过菜单>查看日志文件当您的自动化显示在屏幕上。您还可以导航到自动化>管理,选中“自动化”框,然后选择行动>查看日志文件。单击日志上面的时钟图标来显示每个日志条目的时间戳是很有帮助的。
在自动化日志中,您应该看到类似下面这样的条目
对于在过滤器故障:
对于工作空间中的失败:
对于成功:
对于单个作业日志,当您的自动化画布显示时,转到菜单>查看触发职位。
恭喜!您创建了一个自动化该转换电子邮件数据,并生成电子邮件的数据提交或工作流程管理器时,可能需要采取进一步的行动。亚搏在线现在,您可以与自动发送的邮件到您自己的工作流添加电子邮件通知!亚搏在线
数据属性
这里使用源自从公开数据中的数据由提供温哥华市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司|法律