FTP 脚本目标是根据您设置的调度运行的轮询目标。FTP 脚本目标的行为受 FTP 命令脚本控制。
与 FTP 目标不同(FTP 目标轮询 FTP 服务器上的目录)而 FTP 脚本目标轮询其他服务器(如 VAN)上的目录。
FTP 服务器可以对其将接收的命令有特定要求。 要使用 FTP 脚本目标,可创建一个文件,它包括您正在连接的 FTP 服务器所需的所有 FTP 命令。(您必须从 FTP 服务器的管理员那里接收该信息。)
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD% cd %BCGOPTION1% mget * quit
当通过您在创建 FTP 脚本目标的特定实例时输入的值将目标放置于服务中时,会用该值替换占位符(例如,%BCGSERVERIP%)。本示例中的 %BCGOPTION% 是 cd 命令中的目录名。 表 2显示了脚本参数及其关联的 FTP 脚本目标字段:
脚本参数 | FTP 脚本目标字段项 |
---|---|
%BCGSERVERIP% | 服务器 IP |
%BCGUSERID% | 用户标识 |
%BCGPASSWORD% | 密码 |
%BCGOPTIONx% | 选项 x,在用户定义的属性下 |
在创建脚本时,可以使用下列命令:
这些命令不会被发送到 FTP 服务器。它们修改至 FTP 服务器的传送方式(ascii、binary 或 passive)。
该命令更改到指定的目录。
该命令除去 FTP 服务器上的文件。
该命令使用一个实参 - 要从远程系统检索的文件名。然后,所请求的文件被传送到 WebSphere Partner Gateway。 仅当您选择单个文件并且名称是已知的时候,才使用该命令;否则,应该使用带通配符的 mget 命令。
该命令与 get 命令相同,除了当 WebSphere Partner Gateway 获取文件进行处理时文件从远程系统上除去。
该命令使用一个实参,它描述一组要检索的文件。描述可以包括标准通配符(“*”和“?”)。 然后,可以从远程系统检索一个或多个文件。
该命令使用一个实参,它描述一组要检索的文件,然后从 FTP 服务器上删除。描述可以包括标准通配符(* 和 ?)。 检索一个或多个文件,然后从远程系统上删除它们。
该命令在 FTP 服务器上创建目录。
该命令采用 3 个参数 - FTP 服务器 IP 地址、用户名和密码。这些参数映射到 %BCGSERVERIP%、%BCGUSERID% 和 %BCGPASSWORD% 变量。
因此,”FTP 脚本“目标脚本的第一行应该是:
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD%
该命令使一个与 FTP 服务器的现有连接结束。
该命令指明 QUOTE 之后的每一项都应该作为命令发送到远程系统。这允许您将命令发送到可能未以标准 FTP 协议定义的远程 FTP 服务器。
该命令重命名 FTP 服务器上的文件。
该命令除去 FTP 服务器上的目录。
可以用该命令将特定于站点的命令发送到远程系统。远程系统确定该命令的内容是否有效。
下列步骤描述了需要为 FTP 脚本目标指定的内容。
在目标详细信息部分中,执行下列步骤:
在页面的目标配置部分中,执行下列步骤:
如果要指定其他属性,请执行下列步骤。当 FTP 脚本运行时,您为该选项输入的值将替换 %BCGOPTIONx%(其中,x 对应于选项编号。)
例如,假设 FTP 脚本类似于:
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD% cd %BCGOPTION1% mget * quit
本示例中的 %BCGOPTION% 是目录名。
指出要使用基于时间间隔的调度还是使用基于日历的调度。
如果您将接收的文件包含多个需要分离的 EDI 交换,或 XML 或 ROD 文档,则配置“预处理”配置点中相应的分离器处理程序。
要修改”预处理“配置点,请转至修改配置点。否则,请单击保存。