跳转到内容
个人的见解
作者的资料照片Sr万博新体育手机客户端inivas Rao

如何向云工厂发送执行消息

动机

社区中有一个问题,我们如何在云工厂中发送自定义消息,并将它们作为作业日志的一部分。下面是我试图解释我们如何做到这一点。

主要内容

让我们直接进入技术细节。首先定义一个包含数组的Messages对象,每个数组分别代表Error、Information和Warnings,如下所示请注意:最好在场景执行的第一步定义它,这样您就可以在后续步骤中开始捕获。

rootData。消息= { Error:[], Warnings:[], Info:[] };

现在为了在各自的数组中收集消息,我们将使用核心类Ctx。迭代器方法“push”。它的使用方法如下。

//捕获错误var text = '这是一个错误';rootData.Messages.Error.push(文本);//获取信息text = '这是一条信息';rootData.Messages.Info.push(文本);

基本上,它用于向数组追加一个额外的元素。因此,您可以根据场景需要继续在每个数组中添加消息。

现在,仔细观察云工厂日志,我们意识到它是变量“rootData”的快照。是的,我们创建了我们的“Messages”对象作为“rootData”的一部分。这样,我们将在云工厂日志中获得“Messages”对象自动。

另一种方式:

使用上述方法,在打印所有与页面相关的项目内容之后,您将在整个日志的底部获得消息。如果您像我一样懒得向下滚动,那么请在工作流上下文中定义类似的结构作为第一个文件夹分别如下:-

按照上述方法在该上下文中填充消息,您将不需要滚动?

结论:

在“rootData”中为消息创建一个额外的数据变量,它将自动出现在云工厂的日志中。

指定的标签

      1评论
      你一定是登录评论:评论或回复一篇文章
      作者的个人资料照片万博新体育手机客户端kadiyala mounika
      联合国mounika

      你好,

      我正在尝试按照你在博客中分享的步骤在云工厂打印日志。但在我的场景中,我的用例是有大量的数据正在读取excel,这些数据被分配给rootData而且sc.data,所有与全局变量相关的数据都被打印出来,因为我无法看到日志rootData。消息一旦机器人执行成功。

      如果我考虑更少的excel数据并执行bot,那么所有的日志都将打印出来,包括excel数据。

      所以,我有一个问题,在云工厂打印日志的数据量是否有限制?

      rootData。消息= { Error:[], Warnings:[], Info:[] };

      任何有关这方面的信息都会很有帮助。

      提前谢谢你,
      Mounika