Read Only issue?
Hi everyone!
I'm in doubt about something else on BOS (6.1.1).
I'm not sure if I'm doing something wrong or what but... when I set a field as 'read only' the information cannot be stored into an output variable. I mean I can't retrieve this information on my next form. Is that correct? Am I doing something wrong? Anyway to solve this problem?
Thanks in advance.
Hi Antoine!
I tried to RUN the game but...
Forget it. I just closed everything, re-opened and now works. :)
A execução falhou na publicação do processo
org.bonitasoft.engine.expression.ExpressionBuilder.validateConditionExpression(ExpressionBuilder.java:202)
org.bonitasoft.engine.expression.ExpressionBuilder.done(ExpressionBuilder.java:184)
org.bonitasoft.engine.expression.ExpressionBuilder.createComparisonExpression(ExpressionBuilder.java:386)
org.bonitasoft.studio.engine.export.EngineExpressionUtil.createComparisonExpression(EngineExpressionUtil.java:399)
org.bonitasoft.studio.engine.export.EngineExpressionUtil.buildSimpleEngineExpression(EngineExpressionUtil.java:294)
org.bonitasoft.studio.engine.export.EngineExpressionUtil.createExpression(EngineExpressionUtil.java:224)
org.bonitasoft.studio.engine.export.switcher.SequenceFlowSwitch.caseSequenceFlow(SequenceFlowSwitch.java:77)
org.bonitasoft.studio.engine.export.switcher.SequenceFlowSwitch.caseSequenceFlow(SequenceFlowSwitch.java:1)
org.bonitasoft.studio.model.process.util.ProcessSwitch.doSwitch(ProcessSwitch.java:1025)
org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:59)
org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:75)
org.bonitasoft.studio.engine.export.DesignProcessDefinitionBuilder.processSequenceFlows(DesignProcessDefinitionBuilder.java:169)
org.bonitasoft.studio.engine.export.DesignProcessDefinitionBuilder.createDefinition(DesignProcessDefinitionBuilder.java:131)
org.bonitasoft.studio.engine.export.BarExporter.createBusinessArchive(BarExporter.java:116)
org.bonitasoft.studio.engine.export.BarExporter.createBusinessArchive(BarExporter.java:107)
org.bonitasoft.studio.engine.export.BarExporter.createBusinessArchive(BarExporter.java:186)
org.bonitasoft.studio.engine.operation.DeployProcessOperation.deployProcess(DeployProcessOperation.java:183)
org.bonitasoft.studio.engine.operation.DeployProcessOperation.deploy(DeployProcessOperation.java:164)
org.bonitasoft.studio.engine.operation.DeployProcessOperation.run(DeployProcessOperation.java:116)
org.bonitasoft.studio.engine.command.RunProcessCommand$2.run(RunProcessCommand.java:211)
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Am I missing something?
Hello,
I think that if you retrieve the value of the field with a Groovy Script, you can just store it in a process variable. You can do that in the script. This way, on the next form, you just have to retrieve the variable value.
You can find an exemple of cross process variable in the latest exemple available on the blog: Bonita Escape. Look at the variable "Counter", it is the one I use to count the number of step to get at the Escape. Each time a user come on a step, the step adds 1 to "Counter". The final value is used in a message widget on the last form, and to customize the text sent be the Tweet button.
http://community.bonitasoft.com/blog/bonita-escape-game
I will put it in the Projects area of the site this afternoon, so will be able to find here too.
Comments
Hi Rafael,
If the field is read only, it's because you don't want it to be updated.
If don't want it to be updated, no need to retreive a value (you already have it).
That been said, if you can't retrieve this info on your next form, the root cause may be elsewhere....
Jérôme
Hi Jerome!
Your way of thinking is correct, BUT... I want the information to be retrieved (through a groovy script, from he Oracle database) but I just don't want the user to modify that (because it's linked to his/her login). So I need it in the next form (that will go to another lane btw) but it must appear read only on the first form. :)
Any clues about how can I do that?
I edited my answer
So, just learnt something else with your game: The operators (operations, not quite sure, my Bonita is in pt-br).
Sweet. :D