Aktualisiert die Ressourcen-Eigenschaft des Aufgabenobjekts mit den Werten der Ressourcen-Zuweisungen aus dem Datenspeicher
taskId | number|string | die Aufgaben-ID |
Available only in PRO Edition
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);
// Nachdem die Zuweisungen im Datenspeicher aktualisiert wurden, müssen Sie
// `updateTaskAssignments` aufrufen, um die Änderungen im Aufgabenobjekt zu speichern:
gantt.updateTaskAssignments(taskId);
Diese Funktionalität ist nur in der PRO-Edition verfügbar.
Diese Methode ist nur verfügbar, wenn die process_resource_assignments-Konfiguration aktiviert ist.
Standardmäßig wird der Zuweisungsspeicher aus den Aufgabenobjekten befüllt. Das bedeutet, dass, wenn Sie die Ressourcen-Eigenschaft des Aufgabenobjekts (z. B. task.users) ändern, die Änderungen automatisch im Datenspeicher widergespiegelt werden.
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);
Möglicherweise müssen Sie die Daten der Zuweisungen in die entgegengesetzte Richtung aktualisieren. Beispielsweise, um die Ressourcen-Zuweisungen über die Datenspeicher-API zu ändern und dann die Änderungen im Aufgabenobjekt anzuwenden. In diesem Fall müssen Sie die Ressourcen-Eigenschaft des Aufgabenobjekts mit den Werten aus dem Datenspeicher aktualisieren, indem Sie die gantt.updateTaskAssignments()-Methode aufrufen:
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: ...}], ...)
hinzugefügt in v7.1
Zurück nach oben