updateTaskAssignments

обновляет свойство ресурса объекта задачи значениями назначений ресурсов из хранилища данных

void updateTaskAssignments(number|string taskId);
taskIdnumber|stringидентификатор задачи

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.

По умолчанию, хранилище назначений заполняется из объектов задач. Это означает, что если вы измените свойство ресурса объекта задачи (например, 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);


Вам может потребоваться обновить данные назначений в противоположном направлении. Например, чтобы изменить назначения ресурсов, используя API хранилища данных, а затем применить изменения к объекту задачи. В этом случае необходимо обновить свойство ресурса объекта задачи значениями из хранилища данных, вызвав метод gantt.updateTaskAssignments():

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

К началу