Salve a tutti,
in azienda stiamo testando CMDBuild. Sto provando a definire un banale nuovo processo, per provare le API di CMDBuild v2.0 in TWE v4.8 (xpdl v2). Sono bloccato ad in punto e spero che voi possiate aiutarmi.
Ho un reference ad un Asset e vorrei ottenere tutte le relazioni che questo Asset ha nel dominio AssetAssegnee.
Quello che attualmente faccio è ottenere un CardDescriptor dal reference che poi passo come parametro al metodo existingRelation():
reflist = cmdb.existingRelation(cmdb.cardDescriptorFrom(Asset)).withDomain("AssetAssignee").fetch();
Nel momento in cui il mio processo arriva ad eseguire quelle chiamate nei log compare il seguente errore:
A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.toolagent.ToolAgentGeneralException: Sourced file: eval stream : Error in method invocation: Method existingRelation( org.cmdbuild.api.fluent.CardDescriptor ) not found in class'org.cmdbuild.workflow.api.WorkflowApi'
... come se il metodo non esistesse. Eppure lo trovo documentato nel Workflow Manual ed il codice di esempio
è identico al mio, ad eccezione del fatto che non dovete chiamare il metodo cardDescriptorFrom().
Sto sbagliando qualcosa?
Grazie in anticipo,
Paolo Larcheri
Buongiorno Paolo,
probabilmente si tratta di un errore nel manuale, ma credo si riferisca al metodo "queryRelations" e non a "existingRelation".
Cordiali saluti.
-- Davide Pavan
Previously Paolo wrote:
Salve a tutti,
in azienda stiamo testando CMDBuild. Sto provando a definire un banale nuovo processo, per provare le API di CMDBuild v2.0 in TWE v4.8 (xpdl v2). Sono bloccato ad in punto e spero che voi possiate aiutarmi.
Ho un reference ad un Asset e vorrei ottenere tutte le relazioni che questo Asset ha nel dominio AssetAssegnee.
Quello che attualmente faccio è ottenere un CardDescriptor dal reference che poi passo come parametro al metodo existingRelation():
reflist = cmdb.existingRelation(cmdb.cardDescriptorFrom(Asset)).withDomain("AssetAssignee").fetch();
Nel momento in cui il mio processo arriva ad eseguire quelle chiamate nei log compare il seguente errore:
A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.toolagent.ToolAgentGeneralException: Sourced file: eval stream : Error in method invocation: Method existingRelation( org.cmdbuild.api.fluent.CardDescriptor ) not found in class'org.cmdbuild.workflow.api.WorkflowApi'
... come se il metodo non esistesse. Eppure lo trovo documentato nel Workflow Manual ed il codice di esempio
è identico al mio, ad eccezione del fatto che non dovete chiamare il metodo cardDescriptorFrom().
Sto sbagliando qualcosa?
Grazie in anticipo,
Paolo Larcheri
Grazie mille Davide.
PL
Previously Tecnoteca wrote:
Buongiorno Paolo,
probabilmente si tratta di un errore nel manuale, ma credo si riferisca al metodo "queryRelations" e non a "existingRelation".
Cordiali saluti.
-- Davide Pavan
Previously Paolo wrote:
Salve a tutti,
in azienda stiamo testando CMDBuild. Sto provando a definire un banale nuovo processo, per provare le API di CMDBuild v2.0 in TWE v4.8 (xpdl v2). Sono bloccato ad in punto e spero che voi possiate aiutarmi.
Ho un reference ad un Asset e vorrei ottenere tutte le relazioni che questo Asset ha nel dominio AssetAssegnee.
Quello che attualmente faccio è ottenere un CardDescriptor dal reference che poi passo come parametro al metodo existingRelation():
reflist = cmdb.existingRelation(cmdb.cardDescriptorFrom(Asset)).withDomain("AssetAssignee").fetch();
Nel momento in cui il mio processo arriva ad eseguire quelle chiamate nei log compare il seguente errore:
A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.toolagent.ToolAgentGeneralException: Sourced file: eval stream : Error in method invocation: Method existingRelation( org.cmdbuild.api.fluent.CardDescriptor ) not found in class'org.cmdbuild.workflow.api.WorkflowApi'
... come se il metodo non esistesse. Eppure lo trovo documentato nel Workflow Manual ed il codice di esempio
è identico al mio, ad eccezione del fatto che non dovete chiamare il metodo cardDescriptorFrom().
Sto sbagliando qualcosa?
Grazie in anticipo,
Paolo Larcheri