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%