Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Wstęp

System daje możliwość dodania handlera, który zostanie wywołany, jeżeli na klasie dokumentów zostanie wywołana akcja (dodanie dokumentu z poziomu procesu, z poziomu archiwum itd.). Dostępne akcje widoczne są w zakładce "Administracja" -> "Elektroniczne archiwum" -> "Klasy dokumentów" -> "Edytuj" -> "Akcje" -> "Nowa akcja".

Po wybraniu Typ akcjiUruchomienie skryptu możliwe jest określenie klasy w polu Adres URL skryptu. Klasa ta musi implementować interfejs DocumentEventHandler oraz posiadać konstruktor przyjmujący parametr typu String, który dla niektórych przypadków akcji będzie wartością processId. Przykładowa implementacja:

package com.suncode.client;

import com.plusmpm.enhydra.shark.transaction.WfActivityTransaction;
import com.plusmpm.util.documents.DocumentEvent;
import com.plusmpm.util.documents.handlers.DocumentEventHandler;
import lombok.extern.slf4j.Slf4j;

public class CustomDocumentActionHandler
    implements DocumentEventHandler
{
    private String processId;
    public CustomDocumentActionHandler( String processId )
    {
        this.processId = processId;
    }
    @Override
    public void handleEvent( WfActivityTransaction st, DocumentEvent de )
        throws Exception
    {
        // wykonanie handlera
    }
}
  • No labels