Alteryx工作流可以通过数据库中的更改触发吗?

问题描述:

我需要检查特定数据库中的任何新表,并触发Alteryx(如果有的话)。新表格的内容将具有Alteryx应该能够读取的输入参数。Alteryx工作流可以通过数据库中的更改触发吗?

我不确定这是否可能,所以任何帮助将不胜感激!

+0

取决于数据库。但是,您可以始终安排一个作业,以便经常运行,并查看数据库结构以根据需要处理更改(例如,从上次运行)。 – johnjps111

就我所知,Alteryx没有这种活跃的听众设施。

Alteryx调度程序(您必须将其作为较大型产品的一部分而不是Designer)才能具有计划作业,该作业将在一段时间内运行工作流程。

我知道你的另一种方式可以做到这一点,是很多RDBMS(例如MSSQL)有通知服务,您可以设置注册和触发SQL服务器内的事件,您可以使用它执行通过命令行的Alteryx工作流程。 Oracle有一个类似的通知工具,我不记得副手的名字。

可以在Alteryx中使用CReW宏编写一个(n迭代)宏,检查表中是否存在某种情况,如果它为真或者暂停,则继续;如果不是这样,则再次尝试。

我已经制作了一个这样的宏的工作流程,它可以检查日期列的最大值与SharePoint列表中修改字段的最大值,并且只有在SharePoint值变得大于或等于在db中的那个。

此时的诀窍是将最大迭代时间与工作流程的时间表相匹配。因此,如果您有暂停工具等待5秒,并且最多有60次迭代,则可以安排每5分钟运行一次作业。在这种情况下,最多可以有一个5分钟以内的窗口,其中源未被检查。