CMDBuild Forum

CmdBuild 2.1.4 non vengono visualizzati i campi reference

Buongiorno

Ho installato la versione 2.1.4, attesa per risolvere il problema di caricamento dei files csv con lookup e reference. Dopo aver caricato i dati (tutto bene) mi sono accorto che, per gli attributi di tipo reference,  non vengono visualizzati i valori dell'attributo description della classe collegata.

Ho verificato che le relazioni sottostanti ai domini fossero correttamente memorizzate (e lo sono), ma nonostante questo i campi refrence soo vuoti. Cercando di estrarre in formato csv le righe di una classe, ottengo il seguente errore:

Call: services/json/management/modreport/printcurrentview
----------------------------------------------------------
Error: net.sf.jasperreports.engine.JRException: Unknown column name : BI_LogicalServer#BI_LogicalNtoNHardwareSrv#LogicalSrvRef#Description
	at net.sf.jasperreports.engine.JRResultSetDataSource.getColumnIndex(JRResultSetDataSource.java:400)
	at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:130)
	at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:1331)
	at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1232)
	at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1208)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1577)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:149)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:932)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)
	at org.cmdbuild.report.ReportFactory.fillReport(ReportFactory.java:92)
	at org.cmdbuild.report.ReportFactoryTemplate.fillReport(ReportFactoryTemplate.java:78)
	at org.cmdbuild.servlets.json.management.ModReport.printCurrentView(ModReport.java:294)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)
	at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:54)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:142)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:33)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:39)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:679)

C'e' una fix disponibile?

 

cordiali saluti

 

stefano

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Salve,
in realtà non eravamo a conoscenza del problema e ci servirebbero alcune informazioni in più per verificarlo.
Facendo, ad esempio, un import nella classe Employee della demo, comprensivo di reference, non riscontriamo alcun problema, così come nella stampa del csv.
Faremo comunque ulteriori accertamenti creando una struttura similare alla vostra. A tale scopo potreste confermarci i nomi di entrambe le classi coinvolte, e dei dati del dominio che le collega, nonchè del reference?
Cordiali saluti.

Previously Tecnoteca wrote:

Salve,
in realtà non eravamo a conoscenza del problema e ci servirebbero alcune informazioni in più per verificarlo.
Facendo, ad esempio, un import nella classe Employee della demo, comprensivo di reference, non riscontriamo alcun problema, così come nella stampa del csv.
Faremo comunque ulteriori accertamenti creando una struttura similare alla vostra. A tale scopo potreste confermarci i nomi di entrambe le classi coinvolte, e dei dati del dominio che le collega, nonchè del reference?
Cordiali saluti.
Vi confermo le informazioni che avete desunto dalla email.

Vi confermo anche alcune informazioni aggiuntive:

- i valori non compaiono nella visualizzazione della portlet ed anche nella visulaizzazione della scheda
- i valori compaiono se si commuta (ambito scheda) da sola visualizzazione a modifica
- Un altro campo di tipo reference nella stessa classe opera correttamente (anche nell'esport csv)

saluti

stefano

Previously Tecnoteca wrote:

Salve,
in realtà non eravamo a conoscenza del problema e ci servirebbero alcune informazioni in più per verificarlo.
Facendo, ad esempio, un import nella classe Employee della demo, comprensivo di reference, non riscontriamo alcun problema, così come nella stampa del csv.
Faremo comunque ulteriori accertamenti creando una struttura similare alla vostra. A tale scopo potreste confermarci i nomi di entrambe le classi coinvolte, e dei dati del dominio che le collega, nonchè del reference?
 
Cordiali saluti.
 

 

Aggiungo altre informazioni sperando possano essere di aiuto.

 

Ho riscontrato il medesimo problema su un'altra classe, in particolare il messaggio di errore è:

 

 

Call: services/json/management/modreport/printcurrentview

----------------------------------------------------------

Error: net.sf.jasperreports.engine.JRException: Unknown column name : BI_LogicalServer#BI_LogicalNtoNHardwareSrv#LogicalSrvRef#Description

    at net.sf.jasperreports.engine.JRResultSetDataSource.getColumnIndex(JRResultSetDataSource.java:400)

    at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:130)

    at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:1331)

    at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1232)

    at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1208)

    at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1577)

    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:149)

    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:932)

    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)

    at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)

    at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)

    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)

    at org.cmdbuild.report.ReportFactory.fillReport(ReportFactory.java:92)

    at org.cmdbuild.report.ReportFactoryTemplate.fillReport(ReportFactoryTemplate.java:78)

    at org.cmdbuild.servlets.json.management.ModReport.printCurrentView(ModReport.java:294)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:616)

    at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)

    at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:54)

 

 

Il naming delle strutture coinvolte è il seguente:

 

Classe sulla quale si verifica l'errore : BI_LogicalNtoNHardwareSrv

 

Attributo reference : LogicalSrvRef

 

Dominio         : BI_LogicalServer_ToN_HWSystem

 

Altra classe nel dominio : BI_LogicalServer

 

Aggiungo che il problema si presenta solo per le operazioni di query (portlet, visualizzazione, creazione pdf, creazione csv) mentre in modifica il valore viene visualizzato correttamente.

 

saluti

 

stefano

 

 

 

 

 

 

 

 

 

 

 

 

Buongiorno,

riscontro anch'io un problema nell'importazione di file CSV nella versione 2.1.4 sia con campo REFERENCE che con campo LOOKUP multilivello.
 
Queste sono le informazioni che posso aggiungere.
 
REFERENCE.
Se sostituisco il valore, che è uno dei dati presenti nel campo "Description" nella classe usata come Reference, con il rispettivo valore presente nel campo "Code" lasciando inalterata la prima riga di dichiarazione campi,  nella finestra di import non mi viene segnalato in rosso e mostra correttamente il valore presente in "Description".
 
LOOKUP multilivello.
 
Di norma nelle versioni precedenti il valore è la "Description" del 2^ livello, ma viene segnalato in rosso. 
Se ricerco il valore tramite la tendina di import viene mostrato il testo relativo ai dati : "lookup1^liv" - "lookup2^liv" - "Id del lookup2^liv".
Provando diverse combinazioni di questi il campo risulta essere sempre rosso.
La cosa strana è che ricercando nella finestra di import il valore e premendo il tasto "Carica" il messaggio è "importato con successo" ma la riga resta nella finestra e non viene importata (non ritrovo i dati nella classe, ma nemmeno come dati nel db). 
 
sperando di essere stato utile per la risoluzione del problema vi saluto.
 
Alberto

Buongiorno,

per quanto riguarda l'import dei campi reference, se dice che tutto funziona correttamente inserendo nel file CSV il valore del campo "Code" della scheda associata, quello è esattamente il comportamento voluto e documentato nella manualistica.

Per quanto riguarda le lookup multilivello la ringraziamo della sua segnalazione e faremo delle verifiche ulteriori.

CMDBuild Team

Buongiorno,
 
abbiamo verificato il problema relativo alle lookup multilivello ed abbiamo inserito la correzione fra le attività da fare.
 
Cordiali saluti.
 
CMDBuild Team
 
reviously Tecnoteca wrote:

Buongiorno,

per quanto riguarda l'import dei campi reference, se dice che tutto funziona correttamente inserendo nel file CSV il valore del campo "Code" della scheda associata, quello è esattamente il comportamento voluto e documentato nella manualistica.

Per quanto riguarda le lookup multilivello la ringraziamo della sua segnalazione e faremo delle verifiche ulteriori.

CMDBuild Team

 

Previously Tecnoteca wrote:

Buongiorno,

per quanto riguarda l'import dei campi reference, se dice che tutto funziona correttamente inserendo nel file CSV il valore del campo "Code" della scheda associata, quello è esattamente il comportamento voluto e documentato nella manualistica.

Pero' in fase di "export" mette la Description, non il Code, e chi parte da un export per realizzare il CSV da importare puo' facilmente esserne confuso. Immagino che l'uso di Code o Description nelle Reference (tendine di selezione, import/export, stampa, etc.) sia oggetto di intenso dibattito.
 
Io comunque riesco ad importare solo se Code e Description coincidono, se non hanno spazi finali e se non correggo nulla nella tabella del secondo passaggio. Se non coincidono, anche mettendo il Code me lo segna in rosso, mi impedisce di introdurlo nella tabella del secondo passaggio (cerca di completare con la Description), ed infine dice che ha importato i record con successo, ma in realta' non lo ha fatto e nei log (di cmdbuild e di postgres) non c'e' nulla a riguardo.
 
Al momento ho "semplificato" le schede cui puntano i Reference mettendo Code = Description ed assicurandomi che non finiscano con spazi.
 
Saluti,
           Michele Bergonzoni

Per lo meno nell'ultima versione 2.1.4 non ci risulta che Code e Description debbano essere coincidenti.

Ad esempio questo file:

Code;Description;DataAcquisto;DataCollaudo;NumeroDiSerie;CostoFinale;Stato;Stanza;PDL;Marca;Modello;NumeroUnit;Profondita
A01;armadio sala 3;01/07/09;10/07/09;1111;332.00;Operativo;DG03;;Epson;Modello 3;6;60
A02;Armadio sala 4;01/07/09;12/07/09;2222;150.00;Operativo;DG04;;Intel;Modello 4;4;45

viene correttamente importato nella classe Rack della demo on line.

CMDBuild Team

Previously Tecnoteca wrote:

Per lo meno nell'ultima versione 2.1.4 non ci risulta che Code e Description debbano essere coincidenti.

Ad esempio questo file:

Code;Description;DataAcquisto;DataCollaudo;NumeroDiSerie;CostoFinale;Stato;Stanza;PDL;Marca;Modello;NumeroUnit;Profondita
A01;armadio sala 3;01/07/09;10/07/09;1111;332.00;Operativo;DG03;;Epson;Modello 3;6;60
A02;Armadio sala 4;01/07/09;12/07/09;2222;150.00;Operativo;DG04;;Intel;Modello 4;4;45

viene correttamente importato nella classe Rack della demo on line.

 
Non devono corrispondere nelle schede da importare, devono corrispondere nelle schede relate, in questo esempio provate a mettere Code e Description diversi alla stanza DG03, e/o a chiamarla "DG03 ". Questo tra l'altro non mi pare capitasse nella 2.1.3.1 (ma non l'ho piu' in linea per provare).
 
Saluti,
                       Michele
 

Se verifica la demo on line, Code e Description sono già diversi per tutte le schede della classe Stanza (Room).

Del tutto diverso è il caso degli spazi, che verificheremo appena possibile.

CMDBuild Team

Previously Tecnoteca wrote:

Salve,
in realtà non eravamo a conoscenza del problema e ci servirebbero alcune informazioni in più per verificarlo.
Facendo, ad esempio, un import nella classe Employee della demo, comprensivo di reference, non riscontriamo alcun problema, così come nella stampa del csv.
Faremo comunque ulteriori accertamenti creando una struttura similare alla vostra. A tale scopo potreste confermarci i nomi di entrambe le classi coinvolte, e dei dati del dominio che le collega, nonchè del reference?
 
Cordiali saluti.
 

 

Buongiorno, vorrei riprendere il tema di questo post (il problema persiste) aggiungendo una mia supposizione: forse il problema è legato alla lunghezza della stringa risultante necessaria alla qualificazioen della colonna 'Description' (vedi sotto)

 

Che ne pensate?

 

Stefano

 

Unknown column name : BI_LogicalServer#BI_LogicalNtoNHardwareSrv#LogicalSrvRef#Description