Power Automate/Logic Apps触发Business Central物料操作的可行性及替代方案问询
针对Business Central触发需求的解决方案
1. 物料日记账过账成功时触发Power Automate/Logic Apps
可以实现,核心是监听**Item Ledger Entry(表号32)**的记录创建事件:
- 在Power Automate/Logic Apps中选择Business Central的
When a record is created触发器,指定目标环境和Item Ledger Entry表 - 可添加筛选条件(如
Document Type等于Journal),确保只响应物料日记账过账生成的条目 - 该表的记录仅在日记账成功过账后才会新增,能精准触发后续流程
2. 仅在物料表库存更新时触发
同样可行,通过监听**Item(表号27)**的记录修改事件:
- 使用
When a record is modified触发器,选择Item表,设置条件监视Quantity on Hand(现有库存)字段的变化 - 注意:此方式会响应所有导致库存变动的操作(包括销售出库、采购入库等),若需仅关联物料日记账过账,需额外添加筛选逻辑(比如结合最近生成的Item Ledger Entry判断来源)
3. 替代方案(若上述方式受限)
如果因权限或系统配置限制无法使用内置触发器,可采用以下方式:
- 自定义AL事件订阅:在Business Central的过账代码单元(如Codeunit 22
Item Jnl.-Post)中,在过账成功的逻辑后添加自定义事件发布代码,然后在Power Automate中使用When an event is published触发器监听该自定义事件,实现精准触发 - Webhook推送:在Business Central中配置Webhook,订阅
Item Ledger Entry的创建事件,将事件数据直接推送到Power Automate/Logic Apps的HTTP触发器端点 - 定时轮询查询:设置周期性流程,每隔固定时间查询
Item Ledger Entry中新增的记录(通过Posting Date或Entry No.筛选),适合对实时性要求不高的场景
内容的提问来源于stack exchange,提问作者Munavvar Husein Shaikh
相关产品推荐
相关产品推荐

