Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:docway4:azioni_massive_lua

Questa è una vecchia versione del documento!


Azioni massive tramite Stored Procedure LUA

Possibilità di lanciare delle azioni massive definite tramite stored procedure LUA da:

  • Lista titoli derivanti da una ricerca su DocWay o ACL
  • Visualizzazione di uno specifico record su DocWay o ACL

Configurazione

File di properties

  • Per attivare il modulo relativo alle azioni massive occorre settare la property abilitaAzioniMassiveLUA all'interno del file it.highwaytech.apps.generic.properties. L'elenco completo delle properties è indicato di seguito:
# Abilitazione delle esportazioni massive tramite stored procedure LUA ('si', 'no' - Default = 'no')
abilitaAzioniMassiveLUA=no

# Nome della stored procedure LUA attraverso la quale recuperare l'elenco delle stored procedure da esporre da interfaccia applicativa (con identificazione
# dei relativi parametri di input). Corrisponde al parametro da passare al comando eXtraWay attraverso l'attributo 'stored':
# <?xml version="1.0" encoding="ISO-8859-1"?>
# <cmd stored="$.massive.getAvailableMassiveOperations">
# </cmd>
nomeStoredProcedureLuaAzioniMassive=$.massive.getAvailableMassiveOperations
  • Oltre all'attivazione del modulo è possibile indicare il nome della stored procedure da invocare per ottenere l'elenco delle possibili azioni massive da mostrare in base alla pagina dell'applicazione (nomeStoredProcedureLuaAzioniMassive). Per maggiori informazioni si rimanda al paragrafo “Specifiche funzionali

Diritti

Da interfaccia applicativa, non tutti gli utenti devono poter avviare le azioni massive. Per questo motivo è stato previsto un set di diritti (uno per ogni archivio xdocwaydoc o acl) attraverso i quali è possibile dare la visibilità della funzione agli operatori.

acl.xml
<listof_rights>
  <applicativo cod="ACL">acl</applicativo>
  <common>
    <group label="Access Control List" tipo="base">
      ...
      <group label="Diritti speciali">
        ...
        <right cod="ACL-SP01" label="Avvio azioni massive (Stored Procedure LUA)"></right>
      </group>
      ...
    </group>
  </common>
  ...
</listof_rights>
docway.xml
<listof_rights>
  <applicativo cod="DW">xdocway</applicativo>
  <db nome="xdocwaydoc" cod="DOC">
    <group label="Diritti dell'utente per DOCWAY" tipo="base">
      ...
      <group label="Diritti speciali">
        ...
        <right cod="DW-DOC-SP01" label="Avvio azioni massive (Stored Procedure LUA)"></right>
      </group>
      ...
    </group>
    ...
  </db>
  ...
</listof_rights>

Se i file dei diritti acl.xml e docway.xml risultano personalizzati per un cliente (file presenti sul configuratore) occorre aggiungere le righe relative al permesso *-SP01 (avvio azioni massive) ai file personalizzati sul configuratore

Se su DocWay sono stati configurati più archivi (es. archivio periferico) occorre definire il diritto di azioni massive per ogni archivio docway definito sul file docway.xml

docway_periferico.xml
<listof_rights>
  <applicativo cod="DW">xdocway</applicativo>
  <db nome="xdocwaydoc" cod="DOC">
    <group label="Diritti dell'utente per DOCWAY" tipo="base">
      ...
      <group label="Diritti speciali">
        ...
        <right cod="DW-DOC-SP01" label="Avvio azioni massive (Stored Procedure LUA)"></right>
      </group>
      ...
    </group>
    ...
  </db>
  ...
  <db nome="xdocwaydoc-periferico" cod="DOCP">
    <group label="Diritti dell'utente per DOCWAY" tipo="base">
      ...
      <group label="Diritti speciali">
        ...
        <right cod="DW-DOCP-SP01" label="Avvio azioni massive (Stored Procedure LUA)"></right>
      </group>
      ...
    </group>
    ...
  </db>
  ...
</listof_rights>

Specifiche funzionali

Gli script LUA da realizzare per poter implementare le azioni massive su DocWay (o ACL) sono sintetizzati come segue:

  • Uno script attraverso il quale recuperare l'elenco di azioni massive disponibili in base alla pagina dell'applicativo caricata (lista titoli, showdoc)
  • Uno script per ogni azione massiva, corrispondente all'implementazione della specifica funzionalità prevista dall'azione

Di seguito è indicata la definizione del paradigma di comunicazione implementato per la comunicazione fra l'applicazione DocWay (o ACL) e gli script LUA.

Elenco azioni disponibili

Richiesta

Risposta

Avvio di una specifica azione

Richiesta

Risposta

/data/attic/documentazione_3di_riservata/docway4/azioni_massive_lua.1508226727.txt.gz · Ultima modifica: 2017/10/17 09:52 da mbernardini