documentazione_3di_riservata:docway4:script_utili_2
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedente | |||
documentazione_3di_riservata:docway4:script_utili_2 [2017/09/12 16:42] – ncandelora | documentazione_3di_riservata:docway4:script_utili_2 [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ===== changeClassif (script lua per modificare classificazione e voce di indice) ===== | ||
- | |||
- | Lo script è stato realizzato per modificare massivamente la classificazione e la voce di indice di un insieme di documenti ottenuto tramite una specifica query. \\ | ||
- | Su ogni documento viene verificato la presenza di una classificazione (in questo caso //06/32 - Definizione agevolata 2016 - tardive//) e di una voce di indice (in questo caso // | ||
- | |||
- | <WRAP centeralign round todo 100%> | ||
- | \\ **Pertanto se si vuole riutilizzare lo script è necessario modificare soltanto le denominazioni della classificazione e delle voci di indice** | ||
- | </ | ||
- | |||
- | |||
- | <file lua changeClassif.lua> | ||
- | local dbg = require ' | ||
- | local xw = require(' | ||
- | xw.addPackage(" | ||
- | |||
- | --[[- | ||
- | --]] | ||
- | function changeClassif(query) | ||
- | -- deactivate triggers | ||
- | xw.triggersOff() ; | ||
- | |||
- | local outputXML = xw.prepareRecord("< | ||
- | local outputMainNode = outputXML: | ||
- | local recordIsModified = false ; | ||
- | |||
- | local targetRecordSet = xw.executeQuery(query) ; | ||
- | xw.log.msg(" | ||
- | if ( targetRecordSet: | ||
- | local targetRecord = targetRecordSet: | ||
- | while ( targetRecord: | ||
- | recordIsModified = false ; | ||
- | targetRecord_LockResult = targetRecord: | ||
- | if ( targetRecord_LockResult == true ) then | ||
- | |||
- | local targetRecordRootNode = targetRecord: | ||
- | |||
- | local searchClassifandReplace = targetRecord: | ||
- | if ( searchClassifandReplace: | ||
- | if ( searchClassifandReplace: | ||
- | searchClassifandReplace: | ||
- | recordIsModified = true ; | ||
- | end | ||
- | if ( searchClassifandReplace: | ||
- | searchClassifandReplace: | ||
- | recordIsModified = true ; | ||
- | end | ||
- | end | ||
- | |||
- | --local searchClassifCodandReplace = targetRecord: | ||
- | --if ( searchClassifCodandReplace: | ||
- | -- if ( searchClassifCodandReplace: | ||
- | -- searchClassifCodandReplace: | ||
- | -- recordIsModified = true ; | ||
- | -- end | ||
- | --end | ||
- | |||
- | local searchVoceandReplace = targetRecord: | ||
- | if ( searchVoceandReplace: | ||
- | if ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | elseif ( searchVoceandReplace: | ||
- | searchVoceandReplace: | ||
- | recordIsModified = true ; | ||
- | end | ||
- | end | ||
- | |||
- | if ( recordIsModified ) then | ||
- | local outcome = targetRecord: | ||
- | if ( outcome <= 0 ) then | ||
- | targetRecord: | ||
- | xw.log.msg(' | ||
- | end | ||
- | else | ||
- | targetRecord: | ||
- | end | ||
- | else | ||
- | xw.log.msg(' | ||
- | end | ||
- | targetRecord = targetRecordSet: | ||
- | end | ||
- | |||
- | end | ||
- | |||
- | -- activate triggers | ||
- | xw.triggersOn() ; | ||
- | |||
- | return ' | ||
- | end | ||
- | |||
- | changeClassif = { | ||
- | changeClassif = changeClassif, | ||
- | changeClassif_signature = { | ||
- | inParms = {" | ||
- | outParms = {" | ||
- | } | ||
- | } ; | ||
- | </ | ||
- | |||
- | <wrap em>Per il suo utilizzo lo script va copiato nella directory / | ||
- | |||
- | <code xml> | ||
- | <?xml version=" | ||
- | <cmd stored=" | ||
- | < | ||
- | </ | ||
- | </ | ||
/data/attic/documentazione_3di_riservata/docway4/script_utili_2.1505227324.txt.gz · Ultima modifica: 2017/09/12 16:42 da ncandelora