2016-06-01 8 views
0

Ich wollte einige Fragen stellen, die ich habe. Zuerst versuche ich ein benutzerdefiniertes Formular in activiti zu erstellen. Ich lerne von create new form. Meine Projektdatei Builder ist: myProjectBuildFileActiviti neue Formen

Die MonthFormType.class ist meine individuelle Form. Der Code Innere ist:

public class MonthFormType extends AbstractFormType{ 

public static final String TYPE_NAME = "month"; 
@Override 
public String getName() { 
    // TODO Auto-generated method stub 
    return "integer"; 
} 

@Override 
public Object convertFormValueToModelValue(String propertyValue) { 
    // TODO Auto-generated method stub 
    return Integer.valueOf(propertyValue); 
} 

@Override 
public String convertModelValueToFormValue(Object modelValue) { 
    // TODO Auto-generated method stub 
    return modelValue != null ? modelValue.toString() : null; 
} 

} 

und activiti.cfg.xml Code ist:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd"> 

<bean id="processEngineConfiguration" 
    class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> 

    <property name="customFormTypes"> 
     <list> 
     <bean class="MonthFormType"/> 
     </list> 
    </property> 
</bean> 
</beans> 

Meine primären Fragen sind,

1), wie wir <bean class=""/> definieren?

2) innerhalb myprocess.bpmn20.xml ("FinancialReportProcess.bpmn20.xml"), welcher Wert, Typ wird <activity:formProperty type="???"> haben?

3) Wenn ich versuche, den AbstractFormPropertyRenderer zu erweitern, kann ich ihn nicht importieren. Sollte ich es manuell importieren?

Thx für Ihre Zeit und Ihr Verständnis

Antwort

2

1) hat diese Frage nicht verstehen.

"string" (org.activiti.engine.impl.form.StringFormType) 
"long" (org.activiti.engine.impl.form.LongFormType) 
"enum" (org.activiti.engine.impl.form.EnumFormType) 
"date" (org.activiti.engine.impl.form.DateFormType) 
"boolean" (org.activiti.engine.impl.form.BooleanFormType) 

Zum Beispiel für Ihren Fall:

2) Typ sollte eine sein

<activity:formProperty type="string"> 

3) AbstractFormPropertyRenderer: Diese Klasse ist Teil des Codes Activiti Explorer. Diese JAR ist in unserem Maven Repo jedoch nicht verfügbar. Sie müssten also das Activiti Explorer Webapp-Projekt selbst erstellen, um es in Ihrem lokalen Maven Rep.o

zu erhalten