Chiavi alternative

L'elaborazione dei messaggi in ingresso si basa sui campi chiave di un oggetto per trovare un record esistente nel sistema per supportare gli aggiornamenti e le eliminazioni. L'elaborazione predefinita si basa sulla chiave primaria per richiamare i record esistenti. A volte, una chiave primaria è sconosciuta a un'applicazione esterna e viene definita una chiave alternativa (nota al sistema esterno) per supportare l'aggiornamento e l'eliminazione dei record da parte del sistema esterno.

Un messaggio in entrata normalmente utilizza la chiave primaria di un oggetto per ricercare ed elaborare i record che già esistono nel sistema. Tuttavia, a volte una chiave primaria è un valore generato internamente che non è disponibile per il sistema esterno. In questi casi, è possibile definire una chiave alternativa per un oggetto e il sistema esterno passa i campi chiave alternativi che il framework di integrazione utilizza, invece dei campi chiave primari, per richiamare i dati per tale oggetto.

È possibile specificare una chiave alternativa per un oggetto a livello di oggetto o a livello di struttura oggetto. Se si specifica una chiave alternativa a livello di oggetto, tutte le strutture oggetto che includono l'oggetto utilizzano la stessa chiave alternativa. Se si specifica una chiave alternativa a livello di struttura oggetto, è possibile utilizzare diverse strutture oggetto per specificare una chiave alternativa diversa per ciascuna origine dati esterna utilizzata dall'oggetto. L'indice che costituisce una chiave alternativa per un oggetto viene definito nell'applicazione Configurazione database. Dopo aver creato l'indice, è possibile selezionarlo come chiave alternativa per l'oggetto.

Durante l'elaborazione in entrata, il framework di integrazione elabora la chiave alternativa e la chiave primaria nel seguente ordine:
  • Elabora la chiave alternativa della struttura oggetto, se ne è configurata una.
  • Elabora la chiave alternativa dell'oggetto, se una è configurata e una chiave alternativa non è configurata per la struttura oggetto.
  • Utilizza la chiave primaria dell'oggetto se una chiave alternativa non è configurata per la struttura oggetto o l'oggetto.

Dopo aver specificato una chiave alternativa, i messaggi in entrata potrebbero non riuscire se si modifica o si elimina l'indice della chiave alternativa.