Aggiungi colonne personalizzate
Per visualizzare i dati del flusso di lavoro nella casella in entrata, è necessario definire e popolare le variabili nel flusso di lavoro. Il valore della variabile deve essere impostato prima che un'attività venga assegnata a un utente. Per aiutarti nella tua attività, abbiamo fornito un esempio di flusso di lavoro pronto per essere implementato sul tuo server AEM.
Questo flusso di lavoro presenta due variabili definite (isMarried e income) e i relativi valori vengono impostati utilizzando il componente variabile impostato. Queste variabili sono rese disponibili come colonne da aggiungere alla casella in entrata dell’AEM
Crea servizio
Per ogni colonna da visualizzare nella casella in entrata, è necessario scrivere un servizio. Il seguente servizio consente di aggiungere una colonna per visualizzare il valore della variabile isMarried
import com.adobe.cq.inbox.ui.column.Column;
import com.adobe.cq.inbox.ui.column.provider.ColumnProvider;
import com.adobe.cq.inbox.ui.InboxItem;
import org.osgi.service.component.annotations.Component;
import java.util.Map;
/**
* This provider does not require any sightly template to be defined.
* It is used to display the value of 'ismarried' workflow variable as a column in inbox
*/
@Component(service = ColumnProvider.class, immediate = true)
public class MaritalStatusProvider implements ColumnProvider {@Override
public Column getColumn() {
return new Column("married", "Married", Boolean.class.getName());
}
// Return True or False if 'ismarried' is set. Else returns null
private Boolean isMarried(InboxItem inboxItem) {
Boolean ismarried = null;
Map metaDataMap = inboxItem.getWorkflowMetadata();
if (metaDataMap != null) {
if (metaDataMap.containsKey("isMarried")) {
ismarried = (Boolean) metaDataMap.get("isMarried");
}
}
return ismarried;
}
@Override
public Object getValue(InboxItem inboxItem) {
return isMarried(inboxItem);
}
}
Test sul server
- Accedi alla console web AEM
- Distribuire e avviare il bundle di personalizzazione della casella in entrata
- Apri la casella in entrata
- Apri Admin Control facendo clic su Vista a elenco icona accanto a Crea pulsante
- Aggiungi colonna Sposato alla casella in entrata e salva le modifiche
- Passa a FormsAndDocuments UI
- Importa il modulo di esempio selezionando Caricamento file da Crea menu
- Visualizzare l’anteprima del modulo
- Seleziona la stato civile e invia il modulo
visualizza casella in entrata
L’invio del modulo attiverà il flusso di lavoro e un’attività verrà assegnata all’utente "amministratore". Dovresti visualizzare un valore sotto la colonna Sposato, come illustrato in questa schermata