Sostituire una stringa nei documenti di un database Lotus

Penso che potrebbe essere utile sostituire ogni ricorrenza di una stringa in tutti i documenti o nei documenti selezionati di un database Lotus, in particolare quando si vuole sostituire un utente nei campi autore/lettore.
L’uso dei ruoli o dei gruppi dovrebbe essere la regola nello stabilire l’accesso ai documenti ma è possibile che vi siano casi in cui è stato utilizzato il nome dell’utente come ad esempio nei progetti Lotus Workflow.

Questo codice funziona solo per campi di tipo testo, numerico, nome, autore, lettore e data.

Significato delle costanti presenti nel codice:

  • ONLYSELECTEDDOCUMENTS : True per processare solo i documenti selezionati, False per processare tutti i documenti del database
  • FROMSTRING : stringa da sostituire
  • TOSTRING : nuova stringa
  • WHOLE_WORD : True se si vuole sostituire solo nel caso in cui il campo o un suo elemento nel caso di un capo multivalore sia esattamente uguale a FROMSTRING, False se si vuole sostituire anche nel caso in cui la stringa FROMSTRING sia una sotto stringa del campo o di un suo elemento nel caso di un capo multivalore
  • EXCLUDEDOLLARFIELDS : True per escludere i campi il cui nome comincia con il simbolo “$” come $Revisions o $UpdatedBy, False per includere questi campi
  • EXCLUDEFIELDS : elenco di campi da non sostituire nel formato “Field1;Field2;Field3”
  • INCLUDEONLYFIELDS : elenco dei soli campi da sostituire nel formato “Field1;Field2;Field3”

Ecco di seguito il codice lotusscript da inserire in un agente, testato su Lotus Notes 8.5.2

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.