问题标签 [snaplogic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
563 浏览

arrays - SnapLogic - 在 Mapper 中更改数组元素

我目前有一个通过Mapper snap.json路由的传入文件。在那个映射器快照中,我需要获取一个名称数组,等等,并将字符串添加到它们中的每一个。这些名称在模式中的路径是:bob.joneseric.smith@email.com

结构如下所示:

只需映射路径jsonPath($, "$response.entity[*].target.name")将传递名称和输出bob.joneseric.smith. 我尝试.concat()在数组上使用,但所做的只是添加@email.com到列表中,所以我得到了bob.jones, eric.smith, @email.com. 我试图找出一个可以编辑数组项而不改变其结构的表达式。

0 投票
1 回答
1763 浏览

json - SnapLogic 中的条件表达式

我需要检查 REST 调用的数据输出中是否存在条目。JSON 输出如下所示:

例如,我想检查 Pipeline_1 是否丢失,然后我希望管道打印出“Pipeline_1 丢失”,如果不是 - null。我尝试过使用三元(?)表达式:

我的语法有问题,我无法使用这种方法正确处理它,因为它只处理第一个查询。

我也尝试过使用该match方法,但也没有成功:

我必须检查多个条件。关于如何嵌套条件表达式的任何建议?先感谢您。

0 投票
2 回答
386 浏览

rest - 有没有办法捕获已在 SnapLogic 中执行的任务的名称?

我们有很多触发的任务在相同的管道上运行,但参数不同。

我对此的问题 - 是否有可能的方法,如函数或表达式来捕获触发任务的名称,以便我们可以在编写任务启动错误管道的报告和电子邮件时使用这些信息。我什至找不到任何靠近它的东西。

先感谢您。

0 投票
1 回答
384 浏览

html-email - 如何使用 SnapLogic 中的电子邮件发件人管理单元动态获取管道名称?

我想直接从输入流中获取管道的名称,这样我就可以使用这些值在电子邮件发件人快照中生成 HTML 表并编写报告,而无需先生成文件,这样会更方便。 

我的代码看起来像这样:

但是,我的问题是,虽然它确实从输入流中获取值,但它会根据输入文档的数量重复第一行。如果我有 5 个输入文档,我会得到例如Pipeline_1重复 5 次。表达式不处理 之后的值Pipeline_1

我尝试使用该$("Pipeline:contains(Pipeline_1)");方法,但是,此表达式不起作用,表达式也不起作用match

有什么建议么?

0 投票
1 回答
244 浏览

logging - Ultra Task 无法检索全部记录

我有一个始终处于运行状态的 Ultra Pipeline。我需要的统计数据是过去 7 天仪表板中管道执行的平均持续时间。当我尝试使用 REST Get Snap 中的 SnapLogic API 检索这些记录时,我仅在几天内就获得了大约 50 个随机条目,但是,我想要的输出数量要高得多(500-600 次执行)。

我对此的问题是 - 是否会发生这种情况,因为在这种情况下,它是一项超任务而不是计划/触发的任务?我已经尝试过后者,在这种情况下,它是有效的。管道流程如下所示:

Pipeline_Flow

REST_GET_Snap

我尝试过的解决方案之一是停止实例并使用 REST Post Snap 再次调用它们,但是,到目前为止还没有成功。

Pipeline_Stop

REST_GET

Mapper_Snap

REST_Post_Snap

有什么建议么?

0 投票
1 回答
5047 浏览

salesforce - 使用 SOQL 查询 Salesforce 对象列名称

我在 Salesforce 实例和 S3 存储桶之间的 SnapLogic 集成中使用 Salesforce SOQL snap。

我正在尝试在 Salesforce SOQL 快照字段“SOQL 查询*”中使用 SOQL 查询来返回对象的列名。例如,我想运行 SOQL 查询以返回“Account”对象的列名。

我这样做是因为 SOQL 不允许“选择 *”。我已经在 Apex 中看到了代码解决方案,但我正在寻找一种仅使用 SOQL 查询的方法。

Salesforce SOQL 快照

0 投票
2 回答
769 浏览

arrays - 在 SnapLogic 中将数组转换为字符串

我有一个 SalesForce SOQL 快照的输出,它是这种格式的 JSON。

我正在尝试将这些值转换为一个字符串,其中的值用逗号分隔,就像这样,这样我就可以在另一个查询的 SELECT 子句中使用它。

从文档中,我的理解是 .toString() 会将数组转换为逗号分隔的字符串,但如附图所示,它没有做任何事情。这个事情谁有经验?

在此处输入图像描述

0 投票
2 回答
395 浏览

snaplogic - 在 snaplogic 中执行 python 脚本

我正在尝试通过 snaplogic 中的脚本快照运行 python 脚本。我面临一些问题,它要求我声明一个脚本挂钩变量。你能帮我解决这个问题吗?

0 投票
1 回答
871 浏览

arrays - 如何将数组项转换为 SnapLogic 中的对象

在 SnapLogic 中,我有一个如下所示的输入 JSON,它似乎是一个数组。我试图将它放入一个结构中,其中它是一个名为“remitLocations”的对象,由包含以下项目的地址数组组成。我一直在尝试使用映射器和结构快照来做到这一点。我还尝试使用 JSON 和 XML 生成器来为其提供我想要的结构,但到目前为止没有任何效果。

0 投票
1 回答
268 浏览

xml - snaplogic - 从单个记录到 csv 中的多行

如何构建一个获取如下输入的管道,然后需要将其拆分为 CSV 文件中的 2 条记录,如图所示?