Ho verificato che il workflow di esempio non funziona correttamente né sul sito demo.cmdbuild.org né sulla mia installazione locale con in database demo.
I sintomi sembrano essere identici, la registrazione della scheda Avvia Request for change avviene senza errori sulla GUI, ma guardando i campi della scheda si nota che il campo Request number non viene valorizzato, nonché tutti gli altri campi che dovrebbero essere valorizzati dallo script SYS010.
Analizzando i log ho trovato riscontro di anomalie solo in cmdbuild.log
INFO 2015-03-08 12:21:49 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:49 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:49 [workflow] getting process class with id '29398'
INFO 2015-03-08 12:21:49 [workflow] starting process for class 'RequestForChange'
INFO 2015-03-08 12:21:49 [cmdbuild] trying to login user workflow with group null
INFO 2015-03-08 12:21:49 [workflow] pushing event 'WorkflowEvent[type=START,processDefinitionId=Process_requestforchange,processInstanceId=309_Package_requestforchange_Process_requestforchange]' for session '56'
INFO 2015-03-08 12:21:49 [cmdbuild] trying to login user workflow with group null
INFO 2015-03-08 12:21:49 [workflow] pushing event 'WorkflowEvent[type=UPDATE,processDefinitionId=Process_requestforchange,processInstanceId=309_Package_requestforchange_Process_requestforchange]' for session '56'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
INFO 2015-03-08 12:21:49 [workflow] updating activity instance '118_309_Package_requestforchange_Process_requestforchange_RegisterRFC' for process 'RequestForChange'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
INFO 2015-03-08 12:21:49 [jsonrpc ] Calling url /management/modcard/getcardposition
INFO 2015-03-08 12:21:49 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:49 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:49 [jsonrpc ] adding condition '{"value":[6],"attribute":"FlowStatus","operator":"in"}' to actual filter 'null'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
INFO 2015-03-08 12:21:49 [jsonrpc ] Calling url /workflow/getprocessinstancelist
INFO 2015-03-08 12:21:49 [jsonrpc ] adding condition '{"value":[6],"attribute":"FlowStatus","operator":"in"}' to actual filter 'null'
INFO 2015-03-08 12:21:49 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:49 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
WARN 2015-03-08 12:21:49 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
INFO 2015-03-08 12:21:50 [jsonrpc ] Calling url /workflow/getactivityinstance
INFO 2015-03-08 12:21:50 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:50 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2015-03-08 12:21:50 [workflow] getting process class with id '29398'
WARN 2015-03-08 12:21:50 [sql ] cannot get content of column 'RequestForChange#FlowStatus#Description'
Quello che mi è balzato all'occhio è che FlowStatus è un campo integer, ma nell'errore viene menzionata la Description.
Sul vostro sito di demo solo la prima scheda viene valorizzata con Request number 0, tutte le altre hanno valore nullo. Sulla mia istanza non riesco a valorizzare nemmeno la prima scheda con un request number che non sia nullo.
Spero che la mia segnalazione possa essere ritenuta utile, anche perché senza un esempio funzionante di
workflow è davvero difficile studiarne il funzionamento ed iniziare ad implementarne qualcuno.
Grazie