Activity 到 运行 按需或在 Acumatica 中按计划

Activity to Run on Demand or by Schedule in Acumatica

因为 Acumatica(今天)在服务订单方面没有很好的方法来处理库存延期交货,所以我需要为我们客户的调度员和调度员创建对帐activity。

问题是库存不仅按销售订单分配,还按服务订单分配(即服务卡车出门打电话,必须随身携带某些库存物品才能解决问题。)

因此,我的流程需要 运行 遍历所有销售订单和所有服务订单,并确定哪些可以完成,哪些不能。当然,销售订单将获得优先权,因为 Acumatica 已经在那里跟踪延期交货状态。服务订单是独一无二的,因为它们不能用部分库存进行安排。意思是,我可以运送部分销售订单,但如果他们只能将他们需要的部分物品放在卡车上,我就无法拨打服务电话。

这需要运行按计划和按需进行。

似乎没有现有的 GRAPH 可以在逻辑上关联它,因为销售订单和服务订单通常不共享相同的业务逻辑 Space。

那么 -- 最好的方法是什么?这主要是一个报告 activity,但我需要能够在所有完成后调整库存的延期交货值。

我最初的想法是将此作为一个 REST API 解决方案来执行,这使得 运行 按计划轻松进行 — 但我不确定当时如何按需执行此操作。 (而且我担心通过 REST 提取所有库存会很慢)

还是将它放在 DLL 中并扩展窗体上的操作以允许从那里调用它,然后将其绑定到调度程序中更好?

文档中是否有说明如何执行此类任务的示例?我搜索了它,并检查了培训模块,但没有看到任何我可以使用的东西。

推荐的方法是创建一个 Acumatica 处理屏幕: https://www.acumatica.com/blog/creating-custom-processing-screens-in-acumatica/

处理屏幕绑定到使用 PXProcessing 数据视图而不是 PXSelect 的图表。

他们显示一个自动化计划对话框,可以 运行 在预定义的时间间隔内自动执行该过程,无需用户干预: