URL: /GanttTask/Insert

Method: POST

Descrizione

Chiamata per l'inserimento di un'attività di Gantt

Formato richieste

Legenda:
Parametro obbligatorio
Parametro opzionale
{
    SessionId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    IdGantt: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    GanttExternalId: "",
    TaskStateId: 3,
    TaskStateExternalId: "Planned"
    Fields: [
        {
            ExternalId: "Name",
            Value: "Nome Attività"
        },
        {
            ExternalId: "Duration",
            Value: "120"
        },
        {
            ExternalId: "StartDate",
            Value: "20/04/2024 14:00",
            ValueFormat: "dd/MM/yyyy HH:mm",
            ValueCultureInfoName: 'it-IT'
        }
    ],
    UpdateResources: null,
    UpdateProgress: true,   
    ManualRecompute: false,
    PlanningCategoryIds: ['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'],
    PlanningCategoryExternalIds: ["test"],
    ResourceIds: null,
    ResourceExternalIds: ["utente1"],
    ResourcesCanManageTaskDuration: true,
    ResourcesCanManageSubTasks: null,
    ResourcesCanEditCheckList: null,
    ResourceRequirement: {
            RequirementType: "ByPlanner",
            AskBeforeDuration: 120,
            AskUntilDuration: null,
            GroupIds: [100],
            AreaIds: null,
            SkillIds: null,
            GroupExternalIds: null,
            AreaExternalIds: null,
            SkillExternalIds: ["Developer"],
            SkillValueExternalIds: null
        }
}

Note

  • SessionId: identificativo della sessione
  • IdGantt / GanttExternalId: Indica in quale gantt inserire l'attività. Almeno uno dei due campi è obbligatorio.
  • TaskStateId / TaskStateExternalId: Indica con quale stato inserire l'attività. Almeno uno dei due campi è obbligatorio.
  • ResourceIds / ResourceExternalIds: Lista delle risorse assegnate a questa attività. Nota: in questo momento il designer di Gantt supporta solo una risorsa per attività
  • UpdateResources: Parametro facoltativo, indica se la procedura deve aggiornare le risorse dell'attività (Predefinito falso)
  • UpdateProgress: Parametro facoltativo, indica se la procedura deve ricalcolare la % di progresso di un'attività (Predefinito falso)
  • ManualRecompute: L'API inserisce l'attività alle date indicate. Se abilitato, questo parametro permette di effettuare una pianificazione parziale per posizionare l'attività rispetto al calendario lavorativo della risorsa.
  • PlanningCategoryIds / PlanningCategoryExternalIds: Elenco di categorie di pianificazione
  • ResourcesCanManageTaskDuration: Indica che la risorsa assegnata all'attività potrà modificarne la durata
  • ResourcesCanManageSubTasks: Indica che la risorsa assegnata all'attività potrà dividerla in sotto-attività
  • ResourcesCanEditCheckList: Indica che la risorsa assegnata all'attività potrà modificarne le checklist
  • Fields: Elenco dei campi di un'attività che voglio aggiornare
    Occore fornire una lista di oggetti strutturata nel seguente modo:
    • ExternalId: Nome del campo
    • Value: Valore in formato stringa
    • ValueFormat: se il tipo di valore è Date o DateTime, definisce il formato utilizzato. Vedere la pagina MSDN per i dettagli
    • ValueCultureInfoName: influisce sul modo in cui i valori numerici vengono parsati
    L'elenco delle proprietà di un'attività è disponibile qui
  • ResourceRequirement: Permette di configurare i requisiti per l'assegnazione di una risorsa di una attività:
    • RequirementType: indica il tipo di requisito, valore accettato: "ByPlanner", "ByService"
    • AskBeforeDuration: indica quanto tempo prima iniziare ad assegnare dinamicamente la risorsa (in minuti)
    • AskUntilDuration: indica fino a quanto tempo assegnare dinamicamente la risorsa (in minuti)
    • GroupIds / GroupExternalIds: indica che l'attività può essere fatta solo da risorse che fanno parte dei seguenti gruppi
    • AreaIds / AreaExternalIds
    • SkillIds / SkillExternalIds / SkillValueExternalIds

Campi dell'attività

  • Name - String
    Nome attività
  • StartDate - DateTime
    Data di inizio dell'attività
  • Duration - Double
    Durata di un'attività (in minuti)
    Nota: il valore 0 corrisponde alle milestones
  • IdGanttTask - Guid
    Identificativo univoco attività
  • IdGanttTaskParent - Guid
    Identificativo attività padre
  • Description - String
  • ExternalId - string
  • Priority - Int
    Priorità dell'attività nel Gantt
  • IsParentNode - Boolean
    Indica se l'attività è da considerarsi un'attività padre che conterrà altri figli.
    Questo parametro è facoltativo in quanto se il servizio di pianificazione trova attività con dei figli, automaticamente la imposta come attività padre.
  • MinStartDate - DateTime
    Il servizio di pianificazione non schedulerà l'attività prima della data minima impostata
  • MaxEndDate - DateTime
    Il servizio di pianificazione cercherà di non schedulerà l'attività dopo la data massima impostata
    Se la data dovesse essere superata, il sistema porterà un avviso.
    Se il parametro MaxEndDateForced sarà attivo, l'attività verrà nascosta dalla pianificazione, altrimenti verrà comunque ripianificata oltre la data stabilita.
  • MaxEndDateForced - Boolean
    Se definita una data massima di fine e l'opzione è abilitata, l'attività verrà nascosta dalla pianificazione, altrimenti verrà comunque ripianificata oltre la data stabilita.
  • MinConsecutiveDuration - Double
    È possibile indicare che un'attività debba essere pianificata considerando una durata (in minuti) consecutiva
  • MaxDuration - Double
    È possibile indicare una durata massima per l'attività e configurare degli eventi di Gantt per reagire qualora un'attività dovesse richiedere più tempo del previsto
  • Progress - Decimal
    È possibile indicare la % di progresso di un'attività. Nota: questa percentuale viene ricalcolata automaticamente nel caso di attività padri e attività con checklists.
  • HiddenInGantt - Boolean
    È possibile indicare debba risultare nascosta nel designer di Gantt.
  • ObjectId - Guid
    Identificativo del profilo DocsMarshal da legare all'attività
  • ExpectedStartDate - DateTime
    Proprietà esclusiva delle milestone
    Permette di indicare una data presunta di inizio lavori per quella milestone. (Utile a fini statistici)
  • PillowDate - DateTime
    Proprietà esclusiva delle milestone
    Permette di configurare una data cuscino

Formato risposte

{
    Error: false
    ErrorDescription: null,
    LoggedOut: false,
    Data: {
        IdGantt: "111ae83b-0aea-47e9-b63f-f7a32bdb40b7",
        IdGanttTask: "ae6b1111-b8a6-47eb-9a43-1c9d565f2bc3",
        IdGanttTaskParent: null,
        Name: 'Task 1',
        ... (Consulta questa pagina per le proprietà dell'entitità)
    }
}