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