-1

我正在使用 Moveit 设置我的第一个实际任务,因为我们刚刚购买了它来替换自制的文件移动器。

我正在运行一个 for 循环,它将拾取 24 个文件,但如果一个文件失败,它当前会继续并拾取其余文件。如果最终文件成功(即使之前的文件失败),错误代码 = 0,它会向客户端发送成功电子邮件消息。我想要的是 for each 循环在一个文件失败时结束,然后错误代码 != 0 并且将发送错误电子邮件。我可以将错误电子邮件放在 for 循环中并发送,但我不希望在复制所有 24 个文件之前发送成功消息,并且客户端只想要一个成功消息而不是每个文件一个成功消息。

但是我不知道如何使 for 循环结束,或者如何累积错误代码,以便我可以检查总和的值是否大于 0 以确定要发送的电子邮件。

我已经尝试过手册,但无法弄清楚,我想我需要使用一个脚本(MOVE 它使用 vbscript),但我还是不知道如何编写一个满足我需要的脚本。我试过谷歌,但找不到任何好的脚本示例,用于我们想要在 Moveit 中执行的任务,而且我根本不知道 vbscript。

4

2 回答 2

1

这是您正在谈论的高级任务。首先,在进入循环之前下载所有文件。您无法停止下载...文件下载后逻辑将启动。

您无法退出循环,但可以停止进一步的操作。听起来你有一个 if 块检查“文件错误代码”,它只会告诉你最后一个文件处理/上传的结果。您可以嵌入第二个 if 语句,以根据整体成功/失败检查“任务错误代码”以采取行动。

但是,根据我的经验,我建议使用一些带有条件(成功/失败)下一步操作的传统任务......一次下载一个文件(通过高级选项 - 下载限制)并重复调用相同的任务。您还可以在包含当前传输文件数的任务之间传递一个参数。

于 2015-04-16T02:06:20.170 回答
0

使用Exit For(惊喜!)退出 For 循环。使用布尔运算符来累积 True/False|Success/Failure 值。

于 2014-12-11T17:01:18.593 回答