Aangepaste kolommen toevoegen
- Van toepassing op:
- Experience Manager 6.5
- Onderwerpen:
- Adaptieve formulieren
Gemaakt voor:
- Ervaren
- Ontwikkelaar
Om werkschemagegevens in inbox te tonen, moeten wij variabelen in het werkschema bepalen en bevolken. De waarde van de variabele moet worden ingesteld voordat een taak aan een gebruiker wordt toegewezen. We hebben u een voorbeeldworkflow geboden die klaar is om te worden geïmplementeerd op uw AEM-server.
Deze workflow heeft twee gedefinieerde variabelen (isMarried en inkomen) en de waarden ervan worden ingesteld met behulp van de variabele-component set. Deze variabelen worden beschikbaar gesteld als kolommen die moeten worden toegevoegd aan AEM inbox
Service maken
Voor elke kolom die wij in onze inbox moeten tonen zouden wij de dienst moeten schrijven. Met de volgende service kunnen we een kolom toevoegen om de waarde van de variabele isMarried weer te geven
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);
}
}
Testen op uw server
- Login aan de Webconsole van AEM
- Aanpassingsbundel inbox implementeren en starten
- Open uw inbox
- Open Controle Admin door pictogram van de Mening van de Lijst naast te klikken creeert knoop
- Gehuwde kolom toevoegen aan Postvak IN en uw wijzigingen opslaan
- ga naar FormsAndDocuments UI
- de Invoer de steekproefvormdoor Dossier te selecteren uploadt van creeert menu
- Voorproef de vorm
- Selecteer de burgerlijke status en leg de vorm voor
mening inbox
Als u het formulier verzendt, wordt de workflow geactiveerd en wordt een taak toegewezen aan de gebruiker van de "beheerder". U zou een waarde onder de Getrouwde kolom zoals aangetoond in dit het schermschot moeten zien