gwusermanual:interface:widget:gw_digital_document_widget

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
gwusermanual:interface:widget:gw_digital_document_widget [2022/01/19 16:27]
giorgio.scali [API js]
gwusermanual:interface:widget:gw_digital_document_widget [2024/05/10 15:42] (versione attuale)
giorgio.scali [DDOC2]
Linea 168: Linea 168:
   gwid: 123,   gwid: 123,
   fkDdoc: 456,   fkDdoc: 456,
-  name: 'ddoc_section_name', +  name: 'section_name', 
-  label: 'ddoc_section_label', +  label: 'section_label', 
-  detailLayoutName:​ 'ddoc_section_detailLayoutName',+  detailLayoutName:​ 'section_detailLayoutName',
   isHeader: true,   isHeader: true,
   isVisible: true,   isVisible: true,
Linea 182: Linea 182:
     gwid: 123,     gwid: 123,
     fkDdoc: 456,     fkDdoc: 456,
-    name: 'ddoc_section_name', +    name: 'section_name', 
-    label: 'ddoc_section_label', +    label: 'section_label', 
-    detailLayoutName:​ 'ddoc_section_detailLayoutName',+    detailLayoutName:​ 'section_detailLayoutName',
     isHeader: true,     isHeader: true,
     isVisible: true,     isVisible: true,
Linea 193: Linea 193:
     gwid: 123,     gwid: 123,
     fkDdoc: 456,     fkDdoc: 456,
-    name: 'ddoc_section_name', +    name: 'section_name', 
-    label: 'ddoc_section_label', +    label: 'section_label', 
-    detailLayoutName:​ 'ddoc_section_detailLayoutName',+    detailLayoutName:​ 'section_detailLayoutName',
     isHeader: false,     isHeader: false,
     isVisible: true,     isVisible: true,
Linea 228: Linea 228:
 Si potrebbe volere, per esempio, in un'​azione di dettaglio pronto, eseguire delle operazioni solo se una certa //​ddocSection//​ risultasse //​editabile//​ in quel momento (in base alla valutazione dinamica del grrovy). Si potrebbe volere, per esempio, in un'​azione di dettaglio pronto, eseguire delle operazioni solo se una certa //​ddocSection//​ risultasse //​editabile//​ in quel momento (in base alla valutazione dinamica del grrovy).
 <code js> <code js>
-var name = 'ddoc_section_name'; //known+var ddocWidget = detailContainer.getGwWidget({name:​ '​ddoc_widget'​});​ //​detailContainer provided 
 +var name = 'section_name'; //known
 var isEditable = ddocWidget.isDDOCSectionEditable(name);​ var isEditable = ddocWidget.isDDOCSectionEditable(name);​
 if(isEditable){ if(isEditable){
Linea 237: Linea 238:
 === Esempio 2 === === Esempio 2 ===
 <code js> <code js>
-var name = 'ddoc_section_name'; //known+var ddocWidget = detailContainer.getGwWidget({name:​ '​ddoc_widget'​});​ //​detailContainer provided 
 +var name = 'section_name'; //known
 var isVisible= ddocWidget.isDDOCSectionVisible(name);​ var isVisible= ddocWidget.isDDOCSectionVisible(name);​
 if(isVisible){ if(isVisible){
Linea 243: Linea 245:
 } }
 </​code>​ </​code>​
 +
 +
 +===== DDOC2 =====
 +
 +Dalla versione **4.6.9** (**issue #1070**), è stato rilasciato anche il widget **gwDigitalDocument2 (DDOC2)**, simile al gwDigitalDocument,​ con la stessa struttura dei metadati, e stessi parametri xml widget, ma diversa forma grafica e comportamento.
 +
 +Al posto delle sezioni individuate dal tab, c'è sempre il **documento pdf in primo piano**.
 +
 +La report jasper, può utilizzare il parametro booleano **IS_GW_RECORD_EMPTY** (che viene passato a true nel caso il record geoweb non esista ancora) ​
 +al solo fine di garantire in maniera opportuna la visualizzazione di un documento digitale vuoto, anche in assenza di record.
 +
 +Scompare l'​apposito button di apertura report nella sezione header.
 +
 +La sezione **Header**, anche se non contiene più il button della report e le info di intestazione,​ **va comunque dichiarata, e nel caso nascosta imponendo un altezza di 0px al relativo layout**. In caso contrario, non viene lanciato l'​evento di dettaglio pronto.
 +
 +Le intestazioni delle **Section** (i vecchi selettori dei tab, che prima comandavano le parti di dettaglio [i detailLayout] impostate per la sezione), ora sono button. La loro stilizzazione attuale è rimasta la medesima, ma senza l'​esplicitazione del concetto di ultimo selezionato
 +
 +Al click delle intestazioni delle **Section**,​ solo in caso di permesso di edit, ora vengono aperti dei **floatingPane modali**, contenenti le medesime parti di dettaglio.
 +
 +In caso di solo permesso di visualizzazione,​ al click sulla intestazione di Sezione avviene lo //scroll sul documento
 +pdf// (tramite configurazione dei bookmarks (hyperlink + bookmark level) in IReport 5 / Jaspersosft Studio 6)
 +A tale proposito si prega di visionare il video [[https://​www.youtube.com/​watch?​v=XkpJq-P2Gko]]
 +
 +I permessi edit/​visualize derivano, come prima, dal risultato dinamico computato ​ dall'​esecuzione del groovy configurato. ​
  
  • gwusermanual/interface/widget/gw_digital_document_widget.1642606046.txt.gz
  • Ultima modifica: 2022/01/19 16:27
  • da giorgio.scali