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
- Accesso alla console Web AEM
- Distribuire e avviare il bundle di personalizzazione della casella in entrata
- Apri la tua casella in entrata
- Apri Admin Control facendo clic sull'icona Vista elenco accanto al pulsante Crea
- Aggiungi colonna Sposato alla casella in entrata e salva le modifiche
- Vai all'interfaccia utente FormsAndDocuments
- Importa il modulo di esempio selezionando Caricamento file dal menu Crea
- Anteprima modulo
- Seleziona lo 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