Passa al contenuto principale
Adaptive Planning
Ultimo aggiornamento: 2023-06-23
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.