Modifiche tra versione 1 e versione 2
Sono state apportate le seguenti modifiche per le sottoscrizioni di eventi versione 2:
Modifiche generali
Campi interessati | Versione 1 (comportamento precedente) | Versione 2 (modifica) | Azione di risoluzione |
---|---|---|---|
Valori dei parametri calcolati | Qualsiasi oggetto creato da un modello che includa un modulo personalizzato con valori di parametro calcolati, verrà inviato un evento CREATE e quindi verrà inviato un UPDATE con i valori di parametro (inclusi i campi calcolati e i relativi valori). | Quando un oggetto viene creato da un modello che include un modulo personalizzato con valori dei parametri calcolati, verrà inviato solo un evento CREATE che conterrà i valori dei parametri, inclusi i campi calcolati. | Se si dispone di una sottoscrizione per gli eventi UPDATE e si prevede di ricevere un evento UPDATE dopo che un oggetto è stato creato con i valori dei parametri calcolati, l'evento UPDATE non verrà più ricevuto. Se si desidera visualizzare i valori dei parametri calcolati durante la creazione dell'oggetto, è necessario creare una sottoscrizione CREATE aggiuntiva. |
Campi di tipo a selezione multipla |
Per qualsiasi tipo di evento che contiene una modifica in un campo di tipo a selezione multipla, se il campo conteneva un solo valore, verrebbe convertito in e inviato come stringa. In caso contrario, verrebbe inviato come array. Esempi:
|
Indipendentemente dal numero di valori presenti nell’array, questo verrà inviato come array. Esempi:
| Se disponi di una sottoscrizione con un filtro su un campo a selezione multipla e il valore è una stringa, devi creare una nuova sottoscrizione con lo stesso filtro che ha il valore come array. |
Modifiche specifiche dell'oggetto
Codice oggetto | Campi interessati | Versione 1 (comportamento precedente) | Versione 2 (Modifica) | Azione di risoluzione |
---|---|---|---|---|
ASSEGNA |
| Quando l'oggetto è stato aggiornato, l'evento UPDATE a volte mostrava in modo errato che i campi interessati cambiavano da null a ID value . | Tutti gli eventi UPDATE mostrano il valore corretto per i campi interessati. | Nessuno. Se disponi di un filtro per i campi interessati, riceverai un evento UPDATE solo se questi campi sono stati effettivamente modificati, non se è stato modificato un altro valore. |
DOCU |
| Quando un valore di parametro è stato aggiornato in questo oggetto, l'evento UPDATE ha mostrato erroneamente che il campo interessato è cambiato da null a object id . | Tutti gli eventi UPDATE mostrano il valore corretto per i campi interessati. | Nessuno. Se disponi di un filtro per i campi interessati, riceverai un evento UPDATE solo se questi campi sono stati effettivamente modificati, non se è stato modificato un altro valore. |
| Quando un documento è stato eliminato, l'evento DELETE mostrava erroneamente il campo interessato come una matrice vuota nello stato prima. | L'evento DELETE mostra correttamente il campo interessato nello stato prima. | Nessuno. L'evento DELETE verrà comunque inviato, ma ora mostra i dati corretti per il campo interessato. | |
DOCV |
| Quando questo oggetto viene aggiornato, vengono inviati due eventi UPDATE . Il primo non includeva i campi interessati, mentre il secondo evento sì. | Tutti gli aggiornamenti dei campi, inclusi i campi interessati, sono presenti in un solo evento UPDATE e non viene inviato un secondo evento non necessario. | Nessuno. Se disponi di un filtro per i campi interessati, gli eventi vengono consegnati nel primo evento. |
EXPNS |
| Quando un valore di parametro è stato aggiornato in una Spesa, l'evento UPDATE mostrava erroneamente la modifica di topReferenceObjCode da EXPNS a PROJ e la modifica di referenceObjectName da null a string value of project name . | Tutti gli eventi UPDATE mostrano il valore corretto per i campi interessati. | Nessuno. Se disponi di un filtro per i campi interessati, riceverai un evento UPDATE solo se questi campi sono stati effettivamente modificati, non se è stato modificato un altro valore. |
| Quando un oggetto Expense è stato eliminato, è stato inviato un evento UPDATE modificando i campi interessati in null prima dell'invio dell'evento DELETE . | L'evento UPDATE aggiuntivo non viene inviato. L'evento DELETE contiene valori corretti per i campi interessati nello stato prima. | Se si dispone di un filtro per i campi interessati sugli eventi UPDATE e si prevede di riceverlo quando l'oggetto viene eliminato, l'evento UPDATE non verrà più ricevuto. Se si desidera visualizzare questi campi quando l'oggetto viene eliminato, è necessario creare una sottoscrizione DELETE aggiuntiva. | |
HOUR |
| Quando l'oggetto è stato eliminato, l'evento DELETE mostrava erroneamente i campi interessati come null nello stato prima. | L'evento DELETE mostra correttamente i campi interessati nello stato prima. | Nessuno. L'evento DELETE è ancora inviato, ma ora mostra i dati corretti per i campi interessati. |
OPTASK |
| Quando un valore di parametro è stato aggiornato in questo oggetto, l'evento UPDATE ha mostrato erroneamente che il campo interessato è cambiato da null a ID value . | Tutti gli eventi UPDATE mostrano il valore corretto per il campo interessato. | Nessuno. Se disponi di un filtro per il campo interessato, riceverai un evento UPDATE solo se tale campo è stato effettivamente modificato, non se è stato modificato un altro valore di parametro. |
| Quando l'oggetto è stato aggiornato, l'evento UPDATE a volte mostrava in modo errato che i campi interessati cambiavano da null a ID value . | Tutti gli eventi UPDATE mostreranno il valore corretto per i campi interessati. | ||
PROJ |
| Quando un valore di parametro è stato aggiornato in questo oggetto, l'evento UPDATE ha mostrato erroneamente che il campo interessato è cambiato da null a ID value . | Tutti gli eventi UPDATE mostrano il valore corretto per il campo interessato. | Nessuno. Se disponi di un filtro per il campo interessato, riceverai un evento UPDATE solo se tale campo è stato effettivamente modificato, non se è stato modificato un altro valore di parametro. |
| Quando l'oggetto è stato aggiornato, l'evento UPDATE a volte mostrava in modo errato che i campi interessati cambiavano da null a ID value . | Tutti gli eventi UPDATE mostrano il valore corretto per il campo interessato. | Nessuno. Se disponi di un filtro per il campo interessato, riceverai un evento UPDATE solo se tale campo è stato effettivamente modificato, non se è stato modificato un altro valore di parametro. | |
ATTIVITÀ |
| Quando un valore di parametro è stato aggiornato in questo oggetto, l'evento UPDATE ha mostrato erroneamente che il campo interessato è cambiato da null a ID value . | Tutti gli eventi UPDATE mostrano il valore corretto per il campo interessato. | Nessuno. Se disponi di un filtro per il campo interessato, riceverai un evento UPDATE solo se tale campo è stato effettivamente modificato, non se è stato modificato un altro valore di parametro. |
| Quando l'oggetto è stato aggiornato, l'evento UPDATE a volte mostrava in modo errato che i campi interessati cambiavano da null a ID value . | Tutti gli eventi UPDATE mostrano il valore corretto per il campo interessato. | Nessuno. Se disponi di un filtro per il campo interessato, riceverai un evento UPDATE solo se tale campo è stato effettivamente modificato, non se è stato modificato un altro valore di parametro. |