#D365 ERP# #BC ERP# #Navision#
引言
Job Queue 无论是通过一些辅助设置程序安装 或 自定义一些 JOB定时运行一些任务,Job Queue Card都是很在必要我们详细了解的
Job Queue Card

General(常规设置)字段说明
Object Type to Run | 要执行的对象类型(如 Codeunit、Report 等)。 |
Object ID to Run | 要执行的对象 ID(与对象类型匹配的编号,如代码单元 5339)。 |
Object Caption to Run | 要执行对象的名称说明(自动显示,供参考)。 |
Parameter String | 传入的参数字符串,用于对象运行时所需的额外参数。 |
Job Queue Category Code | 作业队列的类别代码,用于分组和分类管理作业。 |
Priority | 优先级(例如:低、普通、高),决定作业调度的优先顺序。 |
Maximum No. of Attempts | 最大重试次数,失败后最多尝试执行几次。 |
Rerun Delay (sec.) | 每次重试之间的等待时间(单位:秒)。 |
Last Ready State | 最近一次准备就绪的时间。 |
Earliest Start Date/Time | 最早开始执行的日期和时间(不会在此之前执行)。 |

Recurrence(重复设置)字段说明
Recurring Job | 是否为重复作业。开启后,该作业会定期重复执行。 |
Run on Mondays - Sundays | 指定作业在哪些星期几执行(例如只在工作日运行)。 |
Next Run Date Formula | 下次运行日期的公式(如 +1D 表示每天运行一次)。 |
Starting Time | 每天的起始执行时间(例:08:00 表示从早上8点开始可运行)。 |
Ending Time | 每天的结束时间(超出时间将不再运行该作业)。 |
No. of Minutes between Runs | 每次运行之间的间隔时间(分钟),例如 30 表示每半小时运行一次。 |
Inactivity Timeout Period (min) | 如果作业在指定分钟数内没有任何活动,则自动设置为挂起状态。 |
主要注意下面的Recurrece 的设定,特别是No. of Minutes between的设定。
Job Queue Flow

Task run flow

同样,我们也可以在AL中 定义 或调用 Job Queue. 更多请参考Task Schedule,Job Queue Dispatcher(Codeunit)
Thanks
**感谢Yeats老师提供测试环境. 如有商务合作及Business Central中文本地化包,欢迎联系。
**Yeats 卿毅(Yeats Qing),连续十届微软最有价值专家(中国区唯一一位微软商务解决方案MBS方向的MVP)