@aglyn/ plugins- 工作流程
自动化插件: 控制台 自动化 第1款—— 工作流程、动作和Webhooks——以及运行在那里建造的引擎.
从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .
安装
npm install @aglyn/plugins-workflows
通过 Aglyn 的插件管理器装入插件( A)@aglyn/aglyn由控制台和租户运行时间组成;它不是一个独立的图书馆.
发动机
src/lib/engine/ 持有自动化引擎, 此插件外没有其它
运行自动化 :
workflow-steps.ts一个步骤模范。 存储步骤是函数 调用或动作步骤,由type没有移动。 还有 持有一个工作流程可运行的动作步骤(每个服务器侧一) 其余的拒绝, 验证两个编辑使用。 纯和 客户端安全:控制台的阶下编辑器也读取.run-event-workflows.ts财务报告和审定财务报表run-event-actions.ts- 跑者们 一个主机 活动运行它所触发的工作流程和倾听它的行动; 现场活动发送运行一个动作 一个已发布的页面被发射.run-event-actions.ts还持有步骤执行者——电子邮件、网络呼号、, 列表、运动、警告、自定义事件——以及流程步骤runServerStep,一步一步,这就是让一个工作流程运行 a 动作步骤,没有其中任何一个的第二副本。 写一个步骤 另一个插件的记录——一个数据集行,一个联系人的阶段——被交给了 在服务器步骤接合上注册的插件执行器 (单位:千美元)plugin-server-steps) (中文(简体) ). 内容executeWorkflow是工作流程的一半 : 函数通过纯评价器调用 执行者,在一个范围.flow-enrollments.ts——一个人在流动的一步之间等待和 下一个,由resume-flow-waits任务。 一个工作流程的入学编号 和动作分开 所以两种类型永远不能共享.
跑步是一次被承认的.. workflowRunsPerMonth (单位:千美元)
工作流程, actionRunsPerMonth 行动——无论采取什么步骤.
行动层的门 一步一步地在它里面.
引擎通过租户运行时的宿主-活动接合听到事件
(单位:千美元)@aglyn/tenant-runtime/host-event-listeners) (中文(简体) ). 听者注册于
registerWorkflowsServerDeclarations (单位:千美元)declarations.server.ts)),两者兼有
应用程序从生成的服务器声明列表中启动调用,并再次
由插件的 API 寄存器函数。 宣言是轻:引擎
本身在第一个事件到达时或插件的 API 时导入
表面负载.
同一声明公布了网站的记录索引 workflow, (中文(简体) ),
webhook 财务报告和审定财务报表 action 记录server/automation-record-index.ts因此
AI 插件读取时未达到此插件的收藏, a
依赖源( e)server/workflow-dependents.ts回答控制台的
"被"扫描 与工作流程调用函数。 阅读器装入
初读. 取决于工作流程——它计算出来的变量——是:
逻辑插件的回答;自动化页面询问相同的扫描.
指定工作流程的站点变量在页面时会占用该工作流程的结果
组成(AGL-129)。 相同的声明注册此插件的变量
电脑在核心 computed-variables 接缝( 接缝)server/workflow-variables.ts:
编曲管道开始 在另一页读取,读取
站点的工作流程在站点渲染缓存标签下,它用
工作流程构建器模型 model/workflows.ts。工作流程为
丢失或失败保存其存储值.
动作是站点互动( :@aglyn/aglyn/app-utils/site-interactions, (中文(简体) ),
平台的:触发器、条件、客户端步骤、验证)
添加此插件的服务器步骤 。 这个 runWorkflow 步骤在
interactionSteps 内 plugins.config.json因此,签名人的互动
构建者提供它,并列出网站的工作流程而不命名此插件.
触发的事件是平台的(app-utils/host-events:
页面视图是核心本身的,所有其他事件都在下面声明
hostEvents 以门把它升起的插件盟誓, 只有引擎读的
是这个插件的: 运行历史的过去语句
(单位:千美元)model/step-outcomes.ts),一个被存储的 Webhook 形状及其 URL 守护
(单位:千美元)model/webhooks.ts)和事件链深度(model/workflows.ts) (中文(简体) ). 这个
自动化词汇表——服务器步骤的形状,流量的界限和每个
服务器步骤的检查——这个插件也是( )model/host-actions.ts) (中文(简体) ). 这个
不装入此件而写入自动化的插件通过核心满足
接合:每个步骤的名称、控件和打入的字段在
interactionSteps 内 plugins.config.json; 支票从
这个插件 declarations 条目(interaction-step-checks因此,一个食谱
CRM 安装或AI 等级草稿被拒绝, 因为编辑会拒绝
它;存储的形状和访客页面收到的切片是核心的
(单位:千美元)site-interactions)),并且通过
automation 资源草稿server-automation-drafts.ts) (中文(简体) ).
入境点
.——控制台扩展(导航,自动化页面,活性部件)../server——租户和操纵台API浮出水面:入住的Webhook 流程恢复工作、自动化草稿、org自动化门和 动作卡测试运行( O)automations/actions/test-run,仅控制台 -- 页面运行时间events/dispatch租户路线../declarations服务器步骤的检查,在应用程序和 在任何表面负载之前,控制台的浏览器../declarations.server上面的靴子注册.
许可证
阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/plugins/workflows 互联网档案馆的存檔,存档日期2013-12-21