updateTaskAssignments

현재 데이터스토어에 저장된 리소스 할당 정보를 기반으로 작업 객체의 resource 속성을 업데이트합니다.

void updateTaskAssignments(number|string taskId);
taskIdnumber|string작업 ID

Available only in PRO Edition

Example

var assignmentStore = gantt.getDatastore(gantt.config.resource_assignment_store);
 
assignmentStore.addItem({
    resource_id: 5,
    task_id: 2,
    value: 4
});
assignmentStore.removeItem(assignment.id);
assignmentStore.updateItem(assignment.id);
 
// 데이터스토어 내 할당 정보가 변경된 후,  
// 작업 객체에 이러한 변경 사항을 동기화하려면 `updateTaskAssignments`를 호출하세요:
gantt.updateTaskAssignments(taskId);

Related samples

Details

이 기능은 PRO 에디션에서만 사용할 수 있습니다.

이 메서드는 process_resource_assignments 설정이 활성화된 경우에만 작동합니다.

일반적으로 할당 저장소는 작업 객체로부터 채워집니다. 즉, 작업의 resource 속성(예: task.users)을 업데이트하면 해당 변경 내용이 자동으로 데이터스토어에 반영됩니다.

task[gantt.config.resource_property] = [
    {
        resource_id: "6",
        value: 3,
        start_date: "03-04-2019 00:00",
        end_date: "05-04-2019 00:00",
    }
];
gantt.updateTask(taskId);


때때로, 할당 정보를 반대로 업데이트하고 싶을 수 있습니다 — 즉, 데이터스토어에서 직접 변경한 후 그 변경 사항을 작업 객체에 적용하는 경우입니다. 이럴 때는 gantt.updateTaskAssignments() 를 호출하여 작업 객체의 resource 속성을 데이터스토어 값으로 새로고침하세요:

var taskId = 2;
var assignmentStore = gantt.getDatastore(gantt.config.resource_assignment_store);
assignmentStore.addItem({
    task_id: taskId,
    resource_id: 3,
    value: 8,
    delay: 1
})
gantt.updateTaskAssignments(taskId);
 
 
console.log(gantt.getTask(taskId));
// -> { id: 2, users: [{resource_id: 3, value: 8, delay: 1, start_date: ...}], ...)
See also
Change log

v7.1에 추가됨

Back to top