2016-06-01 6 views
0

私にはいくつか質問がありました。 まず、activitiでカスタムフォームを作成しようとしています。私はcreate new formから勉強しています。私のプロジェクトファイルビルダーは: myProjectBuildFileActiviti新しいフォーム

MonthFormType.classは私のカスタムフォームです。内部のコードは次のとおりです。

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; 
} 

} 

とactiviti.cfg.xmlコードされています。私の主な質問は、私たちが<bean class=""/>をどう定義するか)、

1です

<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> 

2)myprocess.bpmn20.xml( "FinancialReportProcess.bpmn20.xml")内で、どの値がタイプ<activity:formProperty type="???">になるのですか?

3)AbstractFormPropertyRendererを拡張しようとすると、インポートできません。手動でインポートする必要がありますか?

Thxあなたの時間とご理解のため

答えて

2

1)この質問は分かりませんでした。例えば

"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) 

、あなたのケースのために:

<activity:formProperty type="string"> 

3)AbstractFormPropertyRenderer:

2)タイプのものでなければならないこのクラスはActivitiエクスプローラーコードの一部です。このJARはMavenリポジトリでは使用できません。だから、ローカルのMavenのrep.oで入手するには、Activiti Explorer webappプロジェクトを自分で構築する必要があります。

関連する問題