bloggers bloggers

Marco Napolitano
Messaggi: 68
Stelle: 0
Data: 15/11/17
Jader Jed Francia
Messaggi: 50
Stelle: 0
Data: 22/09/17
Ezio Lombardi
Messaggi: 9
Stelle: 0
Data: 23/06/17
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
marcello marangio
Messaggi: 4
Stelle: 0
Data: 05/07/13
Marco Mancini
Messaggi: 1
Stelle: 0
Data: 05/06/13
Indietro

Ancora sulle Expando Tables di Liferay

Alcuni clienti ci hanno chiesto approfondimenti relative all'utilizzo dei campi expando sulle entità custom; siccome potrebbe interessare anche altri, eccoli di seguito anche per voi! ;)

Estrarre un singolo field

Per estrarre un singolo field dal database, Liferay ci mette a disposizione, attraverso la sua tag library, un metodo di utility:

<liferay-ui:custom-attribute

classPK="<%= myEntity.getPrimaryKey() %>"

name="NomeCampo"

className="it.dvel.stupid.custom.model.SimpleTable">

</liferay-ui:custom-attribute>

Questo tag mi consente di estrarre e di visualizzare dal database di Liferay il campo di nome NomeCampo del tipo it.dvel.stupid.custom.model.SimpleTable.

Attenzione: questa tag library restituisce solamente il valore del campo scelto, in formato text field editabile oppure come sola label. Come faccio a pilotare questo rendering? Ma con i permessi, ovvio! ;)

Gestire i permessi sui campi expando

Ipermessi sui custom fields, attivabili direttamente dal pannello di controllo, sezione Expando, mi consentono di decidere la politica di visualizzazione dei singoli campi.

Nel dettaglio, agendo sulle leve di view e update, possiamo dire indirettamente alla tag library se i miei utenti possono vedere il valore oppure se lo possono anche editare.

La tag library, a runtime, si occuperà per noi di presentare il campo nella maniera più opportuna a seconda dei permessi impostati sui singoli campi!

Casi d'uso in cui usare i campi Expando e i permessi

Bhe, ovviamente ce ne sono un'infinità!

Vi do' i più semplici e i più immediati come riscontro.

Ad esempio, facciamo l'ipotesi che aggiungiamo il campo salario sull'anagrafica dell'utente.

Vorremo fare in modo che:

  • l'utente possa solo visualizzare il campo (permesso di view)
  • l'utente amministrativo possa anche modificarlo (permesso di view + update)
  • gli altri utenti non vedano proprio il campo (togliamo il permesso di view)

Oppure: vogliamo creare una form di data entry, usando i campi Expando, e permetterne il popolamento a due figure differenti.

In questo caso mi basterà giocare sui permessi (come ho spiegato nell'esempio sopra relativo agli utenti) e sarà un gioco da ragazzi farlo! ;)

Spero che questo tip vi sia stato utile! :)

Alla prossima! :)

Precedente
Commenti
Nessun commento. Vuoi essere il primo.