Is it possible to have two business variables in one just process?
I have two BDMs, each to receive the respective records from different tables, I generated a script that worked perfectly to add the records in a BDM, however if I try to add two Business Variables to my process, I can not save the records in the second BDM , My question at the end is, I can have two business variables in a single pool?
My log Error:
2017-02-06 18:32:17.984 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.transaction.process.DisableProcess THREAD_ID=62 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has disabled process <Fabricantes | Transportadoras> in version <1.0> with id <6355031436710791858>
2017-02-06 18:32:18.360 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.ProcessManagementAPIImplDelegate THREAD_ID=61 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has deleted process with id = <6355031436710791858>
2017-02-06 18:32:19.279 -0200 INFORMAÇÕES: org.bonitasoft.engine.bar.BusinessArchiveServiceImpl THREAD_ID=62 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has installed process <Fabricantes | Transportadoras> in version <1.0> with id <8230701561971885330>
2017-02-06 18:32:19.473 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.transaction.process.EnableProcess THREAD_ID=62 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has enabled process <Fabricantes | Transportadoras> in version <1.0> with id <8230701561971885330>
2017-02-06 18:32:22.471 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.ProcessStarter THREAD_ID=60 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has started the process instance <26034> of process <Fabricantes | Transportadoras> in version <1.0> and id <8230701561971885330>
2017-02-06 18:32:22.704 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector username postgres
2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector password ******
2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector script select * from public.fabricante order by codigo
2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector separator null
2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector driver org.postgresql.Driver
2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector url jdbc:postgresql://localhost:5432/BancoDados
2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector outputType null
2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector username postgres
2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector password ******
2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector script select * from public.transportadora order by codigo
2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector separator null
2017-02-06 18:32:23.175 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector driver org.postgresql.Driver
2017-02-06 18:32:23.175 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector url jdbc:postgresql://localhost:5432/BancoDados
2017-02-06 18:32:23.175 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector outputType null
2017-02-06 18:32:23.423 -0200 INFORMAÇÕES: org.bonitasoft
2017-02-06 18:32:23.429 -0200 INFORMAÇÕES: org.bonitasoft Codigo Transportadora: 1
2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft Nome Transportadora: HSS
2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft Status Transportadora: Ativo
2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft
2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft TESTE: 1
2017-02-06 18:32:23.436 -0200 GRAVE: org.bonitasoft.engine.execution.work.FailureHandlingBonitaWork THREAD_ID=98 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The work [ExecuteConnectorOfActivity: flowNodeInstanceId = 520089, connectorDefinitionName = script] failed. The failure will be handled.
2017-02-06 18:32:23.450 -0200 GRAVE: org.bonitasoft.engine.execution.work.FailureHandlingBonitaWork THREAD_ID=98 | HOSTNAME=1773-INF05 | TENANT_ID=1 | org.bonitasoft.engine.core.connector.exception.SConnectorException : "PROCESS_DEFINITION_ID=8230701561971885330 | PROCESS_NAME=Fabricantes | Transportadoras | PROCESS_VERSION=1.0 | PROCESS_INSTANCE_ID=26034 | ROOT_PROCESS_INSTANCE_ID=26034 | FLOW_NODE_DEFINITION_ID=4778622056951523753 | FLOW_NODE_INSTANCE_ID=520089 | FLOW_NODE_NAME=Fabricantes | Transportadoras | CONNECTOR_IMPLEMENTATION_CLASS_NAME=script | CONNECTOR_INSTANCE_ID=400101 | org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object"
org.bonitasoft.engine.core.connector.exception.SConnectorException: PROCESS_DEFINITION_ID=8230701561971885330 | PROCESS_NAME=Fabricantes | Transportadoras | PROCESS_VERSION=1.0 | PROCESS_INSTANCE_ID=26034 | ROOT_PROCESS_INSTANCE_ID=26034 | FLOW_NODE_DEFINITION_ID=4778622056951523753 | FLOW_NODE_INSTANCE_ID=520089 | FLOW_NODE_NAME=Fabricantes | Transportadoras | CONNECTOR_IMPLEMENTATION_CLASS_NAME=script | CONNECTOR_INSTANCE_ID=400101 | org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object
at org.bonitasoft.engine.core.connector.impl.ConnectorServiceImpl.executeConnectorInClassloader(ConnectorServiceImpl.java:275)
at org.bonitasoft.engine.core.connector.impl.ConnectorServiceImpl.executeConnector(ConnectorServiceImpl.java:148)
at org.bonitasoft.engine.connector.ConnectorServiceDecorator.executeConnector(ConnectorServiceDecorator.java:114)
at org.bonitasoft.engine.execution.work.ExecuteConnectorWork.work(ExecuteConnectorWork.java:138)
at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42)
at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42)
at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42)
at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42)
at org.bonitasoft.engine.execution.work.FailureHandlingBonitaWork.work(FailureHandlingBonitaWork.java:66)
at org.bonitasoft.engine.work.BonitaWork.run(BonitaWork.java:56)
at org.bonitasoft.engine.work.SequenceRunnableExecutor.innerRun(SequenceRunnableExecutor.java:47)
at org.bonitasoft.engine.work.BonitaRunnable.run(BonitaRunnable.java:35)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object
at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl.execute(ConnectorExecutorImpl.java:125)
at org.bonitasoft.engine.core.connector.impl.ConnectorServiceImpl.executeConnectorInClassloader(ConnectorServiceImpl.java:269)
... 14 more
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl.getValue(ConnectorExecutorImpl.java:149)
at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl.execute(ConnectorExecutorImpl.java:122)
... 15 more
Caused by: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at Script1.run(Script1.groovy:61)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:591)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:629)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:600)
at org.bonitasoft.connectors.scripting.GroovyScriptConnector.executeBusinessLogic(GroovyScriptConnector.java:48)
at org.bonitasoft.engine.connector.AbstractConnector.execute(AbstractConnector.java:77)
at org.bonitasoft.engine.core.connector.impl.SConnectorAdapter.execute(SConnectorAdapter.java:73)
at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl$ExecuteConnectorCallable.call(ConnectorExecutorImpl.java:205)
at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl$ExecuteConnectorCallable.call(ConnectorExecutorImpl.java:176)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
Comments
Thanks for the help and attention, I discovered now what was the error, I had not created the contract for my second BDM, after creating it the error did not occur any more and everything went well. Thanks for everything.