Перейти к основному содержимому

updateTaskAssignments

информация

Эта функциональность доступна только в PRO-версии.

Описание

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

updateTaskAssignments: (taskId: number | string) => void

Параметры

  • taskId - (обязательный) number | string - идентификатор задачи

Пример

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);

// after assignments are updated in the datastore, you need
// to call `updateTaskAssignments` to write changes to the task object:
gantt.updateTaskAssignments(taskId);

Связанные примеры

Подробности

заметка

Этот метод доступен только при включении конфигурации 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: ...}], ...)

Связанные API

Связанные руководства

История изменений

  • добавлено в v7.1
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.