NUMBER %ATTACHCHG%
Scopo: sostituire i file allegati ad
un documento.
Sintassi: | |||
%NUMBER% | %ATTACHCHG% | (%STRING% | id, |
%STRING% | nomefile[, | ||
%STRING% | modif]) |
Descrizione:
Tramite l'uso di queSta funzione è possibile eseguire una sostituzione dei file
precedentemente allegati ad un documento tramite la %ATTACHADD%.
I parametri richiesti individuano il riferimento all'allegato da sostituire
(id ottenuto dalla precedente operazione di
%ATTACHADD%) e il nome del nuovo file, completo di percorso ed estensione,
da allegare (nomefile).
L'identificativo numerico che individua una allegato dovrà essere gestito
dall'applicazione, quindi andrà salvato in un opportuno attributo del documento
stesso.
modif, opzionale, consente di indicare la directory
nella quale Highway Server salva il file specificato da
nomefile; si tratta di un un identificativo che viene
interpretato come il nome di una directory da affiancare alla directory di default
nella quale vengono tipicamente salvate le immagini / file allegati.
Highway Application Server non tiene traccia di
questo legame, si occupa di salvare e recuperare l'allegato individuato dall'
id senza conoscere a quale documento si riferisca.
Ad operazione ultimata con esito positivo, verrà eliminato il precedente file
e sarà salvata una copia di del file indicato.
I file allegati saranno salvati in un sottodirettorio dell'archivio
('<nomearchivio>/000000') all'interno del quale sarano gestiti eventuali
sottodiretori.
Per quanto riguarda l'eventuale indicizzazione dei file allegati, questa deve
essere gestita dall'applicazione mediante l'uso delle funzionalità offerta da
Highway Imaging Control; e proprio a causa delle
problematiche che si incontrano nella sostituzione del testo da indicizzare, la
%ATTACHCHG% non consente la sostituzione di allegati indicizzabili.
Allo scopo è definita una impostazione nel file <nomearchivio>.ini:
[ALLEGATI]
substext=<lista suffissi nomi file>
nella quale indicare i tipi di file per i quali è consentita la sostituzione
(p.e. 'gif', 'jpeg', 'jpg' ...).
Valore restituito: valore numerico
Torna 0 in caso di errore generico.
Torna 1 in caso di operazione eseguita correttamente.
Vedere anche: %ATTACHADD%, %ATTACHGET%
Esempio:
%STRING%(id, "")
<!-- prelevo il pid dall'attributo predisposto a conservare l'associazione
documento-allegato, che sarà multiistanza per ovvi motivi -->
%STRCPY%(id,%ATTROW%(<nomeattributo>, <riga>))
%IF%(%ATTACHCHG%(id, "c:\App32\myapp\allegati\nuovo_allegato.jpg"))
<!-- operazioni di scrittura sul documento del id associato all'allegato -->
%ENDIF%