updateTaskAssignments

Aktualisiert die Ressourcen-Eigenschaft des Aufgabenobjekts mit den Werten der Ressourcen-Zuweisungen aus dem Datenspeicher

void updateTaskAssignments(number|string taskId);
taskIdnumber|stringdie Aufgaben-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);
 
// Nachdem die Zuweisungen im Datenspeicher aktualisiert wurden, müssen Sie 
// `updateTaskAssignments` aufrufen, um die Änderungen im Aufgabenobjekt zu speichern:
gantt.updateTaskAssignments(taskId);

Related samples

Details

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: ...}], ...)
See also
Change log

hinzugefügt in v7.1

Zurück nach oben