文件系统命令以及更多技巧:利用 FlowForce 服务器内置功能
在之前关于FlowForce Server的帖子中,我们介绍了用于数据转换的MapForce Server、用于报表和文档生成的StyleVision Server以及用于XML处理的RaptorXML Server等任务。在每种情况下,我们还使用了内置的系统函数来复制、移动或删除文件,这在实际工作流程中经常需要。

在这篇文章中,我们将进一步介绍 FlowForce Server 系统容器中内置的更多功能。您可以将这些命令用作执行步骤,从而自动化企业生产环境中经常需要的各种文件管理任务。
在系统文件夹中,您会找到四个子文件夹,它们包含不同类型的专业功能
文件系统功能
文件系统容器包含了我们在示例任务中使用的复制、移动和删除功能,此外还包括 mkdir 和 rmdir 命令,用于创建和删除目录。
[FlowForce 服务器文件系统命令] (图片链接:https://lh4.ggpht.com/-zXuXJb1BDYg/UgUD_JM6qgI/AAAAAAAABOE/5OeYccKQUJ4/clip_image002%25255B3%25255D.png?imgmax=800)
每个函数对应一个文件系统命令,而执行该命令所需的所有参数都定义在作业中。
在我们的 相机GPS功能 我们创建了一个错误处理路径,用于处理无效的输入数据。我们将处理失败的输入文件移动到与成功处理的文件不同的文件夹中。以下是移动文件的步骤,其中文件名、目标文件夹以及是否覆盖现有文件等信息,都已在 FlowForce Server 的任务配置中定义。
[图片:FlowForce Server 任务中使用的文件系统移动功能]
FTP 功能
FTP容器具有与文件传输协议(FTP)中定义的命令相对应的功能。这意味着FlowForce Server可以与FTP服务器进行交互,实现双向的文件传输。文件可以被提取出来,作为MapForce Server数据映射、StyleVision Server转换或RaptorXML处理的输入,而输出文件则可以被传输到FTP存储库。

与文件系统功能类似,所有成功传输所需的FTP参数都已在任务中定义。当用户为新的任务步骤选择FTP功能时,如以下“获取”示例所示,FlowForce服务器会自动提供相应的参数字段。

FTP登录凭据的参数是指用于连接远程FTP服务器的用户名,而不是FlowForce Server任务执行所需的凭据。FTP登录凭据可以在任务内部本地定义,也可以与其他FlowForce Server凭据一起存储,以便共享使用。
邮件功能
邮件发送功能依赖于 FlowForce 服务器管理/设置对话框中配置的邮件服务器。完成此步骤后,FlowForce 服务器任务即可发送带有文件附件的电子邮件。
用户可以在任务出错流程中定义告警邮件,或者将StyleVision Server生成的报告作为电子邮件附件发送给相关收件人。
FlowForce Server 仅用于发送邮件,不会接收或回复任何邮件。您可以选择共享一个由实际收件人监控的电子邮件地址,或者在邮件标题或正文中添加“请勿回复”的提示。

Shell 函数
Shell 容器提供了一种极其强大的“万能”功能。命令行功能允许您执行操作系统提供的命令行指令,这可以是一个单独的命令、一个批处理文件,或者其他可执行文件。
这意味着您几乎拥有无限的可能性,可以扩展 FlowForce Server,将其作为一种调度和自动化工具,用于您公司内部已经开发的应用程序和实用工具,甚至可以用于其他第三方工具。

FlowForce Server 以及上述其他 Altova Server 产品,均适用于 Windows、Linux 和 Mac OS 平台。您可以 点击此处下载免费试用版 适用于任何平台!