giovedì 10 luglio 2008

Comportamento dei testi in presenza di tabelle condivise in Baan

Supponiamo che una tabella di baan contenga un campo testo, e che si debba condividere la tabella tra la company 100 (che contiene la tabella fisica) e la 101 (che contiene invece la tabella logica). Supponiamo inoltre che i testi NON siano condivisi.

In questo caso, il modo che ha baan di gestire il testo si mostra più intelligente del previsto, anche se non completamente soddisfacente.

Infatti, se il campo testo non è valorizzato (cioè contiene il valore zero), se apro l'editor da sessione per crearne uno, il testo verrà creato sempre nella company 100, indipendentemente se lo apro dalla 100 o dalla 101: questo significa che, in presenza di tabelle condivise, il testo viene sempre e comunque aperto nella company che ospita la tabella fisica.

I problemi nascono però una volta che il campo testo è valorizzato: infatti, come è ben noto, esso contiene un numero che riferisce però alla tabella dei testi.
Se, ad esempio, sulla 101, cerco di fare una copia del record, il controllo referenziale sul record copia viene a fallire perché il testo è stato creato sulla 100, ed il sistema genera un errore di referenza.

C'è un fatto un po' curioso, almeno per BaanERP al livello di solution che aveva il sistema su cui stavo lavorando: sulla 101, il sistema permette, in ogni caso e senza generare errori, di modificare il record originario, purché non si vada a modificare il campo testo stesso e si modifichino al più gli altri campi.

Ma mi riserbo di fare altri controlli prima di confermare pubblicamente questo fatto, perché questo comportamento è abbastanza singolare e non vorrei che fosse dovuto a mancati reorganize delle tabelle.

Nessun commento: