Comportamento:
Quando si salva un documento in un archivio (in particolare in un file satellite) si riceve un messaggio simile a questo:
Failed to save document: Errore:Check all fields are valid values for unique!
Duplicate entry -2147453784-1 for key2
Soluzione:
Possibili cause:
- Caso A: Nella tabella principale del file cabinet interessato, è presente un indice univoco che contiene le colonne DWverid e DWsysversion. Questo indice è corrotto.
- Caso B: il contenuto dei valori esistenti nella colonna DWverid di un archivio satellite è stato calcolato in modo errato e di conseguenza i nuovi documenti vengono popolati con valori duplicati nella colonna DWverid che non sono consentiti dal sistema.
A seconda della causa del problema, adottare rispettivamente le seguenti misure,
- Caso A: in questo caso è utile eliminare l'indice di database esistente DWverid dalla combinazione dei campi e dalla sua DWsysversion e ricrearlo. L'indice deve essere definito come unico.
- Caso B: qui è possibile verificare alcuni di questi punti: I DWverid sono corretti?
In una situazione normale, il DWDocID corrisponde al DWverid. Tuttavia, se il cliente ha un archivio satellite, il DWverid viene calcolato nell'archiviazione dei documenti in archivio per ogni documento. La formula prevede che si prenda il valore minimo del tipo di dati Integer e si aggiunga a questo il DWDocID del documento.
Un DWDocID di 1 risulta quindi nel seguente valore:
-2147483648 (intero minimo) + 1 (DWDOCID) = -2147483647
Questo valore negativo viene convertito durante la sincronizzazione con l'archivio master in un valore positivo.
Se si scopre che il valore della somma del valore intero + i risultati DWDocID esiste già nella tabella, è necessario ricalcolare le voci esistenti in base alla formula indicata.
Si prega di notare: Questo articolo è una traduzione dalla lingua inglese. Le informazioni contenute in questo articolo si basano sulla/le versione/i originale/i del/i prodotto/i in inglese. Potrebbero esserci errori minori, come nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi troverai che è sufficientemente informativa. In caso di dubbio, fai riferimento alla versione inglese di questo articolo.
