NUMBER %DOCRELINSERT%
Scopo: inserire una relazione
fra due determinati documenti.
Sintassi: | |||
%NUMBER% | %DOCRELINSERT% | (%NUMBER% | relaz, |
%NUMBER% | doc1, | ||
%NUMBER% | doc2[, | ||
%NUMBER% | doc, | ||
%NUMBER% | tab1, | ||
%NUMBER% | tab2]) |
Descrizione: inserisce una relazione
relaz fra due documenti doc1
e doc2 che ne rappresentano i numeri fisici
ottenuti con %NUMDOC%.
relaz può assumere i seguenti valori:
1
dal documento padre al documento figlio
2
fra documenti fratelli;
in base all'ordine di inserimento, porta al precedente
4
fra documenti fratelli;
in base all'ordine di inserimento, porta al successivo
8
dal documento figlio al documento padre
doc viene utilizzato nel caso si crei una
relazione fra due documenti già in relazione di PADREFIGLIO.
Assume il numero fisico del documento figlio di doc1
nel caso in cui doc compaia nel BrowseGerarchico
dopo doc2 e doc sia
legato a doc2 con la relazione FIGLIOPADRE.
tab1 e tab2
rappresentano gli indici delle tabelle di appartenenza di doc1
e doc2 e devono essere valorizzati in caso si
intenda eseguire navigazione ristrette alle tabelle.
Valore restituito: valore numerico
Torna 1 in caso la relazione sia stata inserita correttamente.
Torna 0 in caso di errore generico.
Vedere anche: %DOCRELDELETE%, %DOCRELGETSEL%, %DOCRELNAVIGATE%, %DOCRELSETROOT%, %DOCRELSELECT%, %DOCRELEMPTY%, Database: relazioni gerarchiche
Esempio:
%IF%(%DOCRELINSERT%(1, %CURDOC%, %EVAL%(%CURDOC% + %INDEX%),
%EVAL%(%CURDOC% + %INDEX% + 1), %NUMTABELLA%("tabella1"),
%NUMTABELLA%("tabella2")) == 0)
<!-- segnalare errore durante la generazione di una relazione -->
%ENDIF%