修改表單HTML方式
修改EasyFlow GP表單Form資料
Log是因為欄位的型態是Ingeter,但資料是Float,所以無法轉存。
請先將Table的欄位改成Float,表單定義上元件的型態也要改,之後發起的流程才不會再錯。
現在已經發起的流程,只能夠從表單實例XML中把tag的型態改掉,
再重新執行轉存,步驟如下:
1.查詢出表單實例資料
select fieldValues from FormInstance where OID in(
select valueOID from LocalRelevantData where containerOID in(
select contextOID from ProcessInstance where serialNumber='流程序號')
and id='表單定義id')
2.撈出來之後,找到該元件的tag資料行
<TxtUserName id="TxtUserName"dataType="java.lang.Integer">3.5</TxtUserName>
改成下列
<TxtUserName id="TxtUserName"dataType="java.lang.Float">3.5</TxtUserName>
3.再將整包XML塞回原欄位,重啟儲存表單的invoke。
Log訊息如下:
Caused by: java.lang.IllegalArgumentException: Fail to convert form elemntValue to the dataType java.lang.Integer because the value is 8.5