我需要检查特定数据库中是否有任何新表,如果有的话,我会触发 Alteryx。新表的内容将具有 Alteryx 应该能够读取的输入参数。
我不确定这是否可能,所以任何帮助将不胜感激!
在 CReW 宏的帮助下,可以在 Alteryx 中编写一个(n 迭代)宏,该宏检查表中是否存在某些条件,然后继续如果为真,则继续,如果为真则暂停并重试。
我使用这样一个宏创建了一个工作流,该宏根据 SharePoint 列表中"已修改"字段中的最大值检查日期列的最大值,并且仅在 SharePoint 值大于或等于数据库中的值时才运行更新工作流。
此时的诀窍是将最大迭代时间与工作流的计划相匹配。因此,如果暂停工具等待 5 秒,并且最多有 60 次迭代,则可以将作业安排为每 5 分钟运行一次。在这种情况下,您最多有一个不到 5 分钟的窗口,其中不会检查源。
我所知,Alteryx没有这样的活跃侦听器设施。
但是,Alteryx 调度程序(您必须将其作为比设计器更大的产品的一部分)可以具有计划作业,这些作业将在一段时间内运行工作流。
我知道你可以这样做的另一种方式是,很多RDBMS(例如MSSQL)都有通知服务,你可以设置这些服务来注册和触发SQL服务器内部的事件,你可以用它来通过命令行执行Alteryx工作流。甲骨文有一个类似的通知工具,我不记得副手的名字了。