onBeforeTaskAutoSchedule
信息
该功能仅在PRO版本中可用。
Description
触发于每个被重新安排时间的任务
onBeforeTaskAutoSchedule: (task: Task, start: Date, link: Link, predecessor: Task) => boolean;
Parameters
task- (required) Task - 任务对象start- (required) Date - 新的开始日期link- (required) Link - 导致约束的链接对象predecessor- (required) Task - 前置任务对象
Returns
result- (boolean) - 表示事件的默认动作是否继续执行(true)或被阻止(false)
Example
gantt.attachEvent("onBeforeTaskAutoSchedule",function(task, start, link, predecessor){
// 在此处添 加自定义逻辑
return true;
});
Related samples
Details
注释
该事件属于auto_scheduling扩展的一部分,请确保启用了auto_scheduling插件。更多详情请参见 自动调度 文章。
此事件可以被阻止。返回false将停止任何后续处理。
Related API
- auto_scheduling
- auto_scheduling_descendant_links
- auto_scheduling_initial
- auto_scheduling_move_projects
- auto_scheduling_project_constraint
- auto_scheduling_strict
- auto_scheduling_use_progress
- findCycles
- isCircularLink
- onAfterAutoSchedule
- onAfterTaskAutoSchedule
- onBeforeAutoSchedule
- onCircularLinkError
- onAutoScheduleCircularLink