Passa al contenuto principale
Adaptive Planning
propagateToDescendants durante le richieste UpdateLevels

propagateToDescendants durante le richieste UpdateLevels

Il
updateLevels
L'API contiene un valore booleano
propagateToDescendants
per workflow, Dimensione livello, Attributo livello, Versione livello e Importi effettivi livello.
PropagateToDescendants
gestisce il flusso delle modifiche da un padre ai suoi figli. Durante un
updateLevels
richiedere l'abilitazione o la disabilitazione
propagateToDescendants
ha effetti diversi a seconda di dove viene utilizzato. Il
ProceedWithWarnings
genera anche risultati diversi a seconda delle modifiche apportate nell'ambito di un attributo
updateLevels
richiesta

Workflow

impostazione
propagateToDescendants
risultato
inWorkflow=0
=1
Il livello corrente e tutti i relativi elementi figlio sono disabilitati
inWorkflow=0
=0
UpdateLevels emetterà un errore.
inWorkflow=1
=0 or =1
Influisce sul livello corrente. Nessuna modifica per i discendenti.

Dimensione livello

impostazione
propagateToDescendants
risultato
Un livello ha una dimensione.
=1
La dimensione padre e le relative dimensioni figlio verranno modificate. In primo luogo, viene eseguita la propagateToDescendants, quindi le modifiche alle dimensioni specifiche vengono eseguite negli elementi figlio.
Un livello ha una dimensione.
=0
updateLevels aggiorna le dimensioni solo per il livello corrente.

Attributo livello

impostazione
propagateToDescendats
risultato
Gli attributi figlio sono compatibili.
=1
Verranno modificati solo gli attributi correnti.
Gli attributi figlio non sono compatibili.
=1
Il livello corrente e tutti i relativi attributi figlio verranno modificati
Gli attributi figlio sono compatibili.
=0
Verranno modificati solo gli attributi correnti.
Gli attributi figlio non sono compatibili.
=0
updateLevels uscirà con un errore.

Versione livello

impostazione
propagateToDescendants
risultato
La versione non è disponibile per un padre.
=1
La versione non sarà disponibile per il livello corrente e per tutti i relativi elementi figlio.
La versione non è disponibile per un padre.
=0
updateLevels uscirà con un errore.
La versione è disponibile per un padre.
=1
La versione sarà disponibile per il livello corrente e tutti i relativi elementi figlio.
La versione è disponibile per un padre.
=0
La versione sarà disponibile solo per il livello corrente.

Importi effettivi di livello

impostazione
propagateToDescendants
risultato
Gli importi effettivi padre si riducono (il numero di giorni si riduce).
=1
Gli importi effettivi per il livello corrente e tutti i relativi elementi figlio verranno ridotti.
Gli importi effettivi padre si riducono (il numero di giorni si riduce).
=0
updateLevels uscirà con un errore.
Gli importi effettivi padre si espandono (il numero di giorni aumenta).
=1
Gli importi effettivi per il livello corrente si espande. I figli non sono interessati.
Gli importi effettivi padre si espandono (il numero di giorni aumenta).
=0
Gli importi effettivi per il livello corrente si espande. I figli non sono interessati.

procedereWithWarnings

impostazione
procedereWithWarnings
risultato
Il livello corrente cambia
proceedWithWarnings=0
updateLevels uscirà con un errore.
Il livello corrente cambia
proceedWithWarnings=1
  • Dimensione: il livello passerà a un nuovo padre con i relativi valori dimensione. La mappatura delle dimensioni non viene modificata per il livello spostato o per i suoi discendenti a causa della nuova parentela
  • Parentela: il livello spostato avrà un nuovo padre e anche l'ordine dei livelli cambierà.
  • Version : la visibilità della versione cambia per renderla compatibile con il nuovo livello padre.
  • Importi effettivi: l'ora di inizio/fine degli importi effettivi cambia per renderla compatibile con il nuovo livello padre.
  • Attributi: la mappatura degli attributi cambierà nei valori dell'attributo padre se non è compatibile.