CMDBuild Forum

Re: Workflow - Controlli visuali

Salve,

cito testualmente dal manuale del workflow, a proposito dei Controlli visuali utilizzabilin nei workflow:

"Dal punto di vista della configurazione vanno definiti sotto forma di "Extended Attribute" nell'editor JPEd"

Non mi è chiaro come inserire i dati dei controlli (nome, parametri) nell'editor JPEd. Per definire un Extended Attribute, nell'editor di workflow compaiono tre campi:

1) Name (con menu a tendina)

2) Value

3) Complex Content

 

Se volessi, per esempio, inserire un controllo visuale "linkCards", con i seguenti parametri:

Classname PC

ButtonLabel "Seleziona pc"

SingleSelect 1

Required 1

come devo inserire questi parametri nei suddetti campi? Non sono riuscito a reperire l'esatta sintassi.

 

Non capisco, inoltre, perchè queste "funzioni" non siano già definite nel template XPDL scaricabile dalla schermata di creazione di un nuovo processo, in modo da poter essere selezionate dal menu a tendina (Name).

Grazie in anticipo per l'aiuto.

 

 

 

Salve,

Se volessi, per esempio, inserire un controllo visuale "linkCards", con i seguenti parametri:

Classname PC

ButtonLabel "Seleziona pc"

SingleSelect 1

Required 1

come devo inserire questi parametri nei suddetti campi? Non sono riuscito a reperire l'esatta sintassi.

 

Facendo riferimento all'esempio:
Name deve venir popolato con il nome dell'extended attribute linkCards
Value deve venir popolato con la definizione vera e propria

Classname="PC"
ButtonLabel="Seleziona pc"
SingleSelect=1
Array

Complex Content non viene mai utilizzato

 

Non è possibile esportare queste funzioni, perchè, mentre i tool sono delle Application definite in shark in una sezione apposita valida per tutto il processo, un ExtendedAttribute è associato solo alla singola attività utente, invece che a tutto il processo.

Previously Domenico wrote:

Non capisco, inoltre, perchè queste "funzioni" non siano già definite nel template XPDL scaricabile dalla schermata di creazione di un nuovo processo, in modo da poter essere selezionate dal menu a tendina (Name).

Grazie in anticipo per l'aiuto.

 

 

 

 

Anzitutto grazie dei chiarimenti.

Ho provato a immettere i parametri nel campo value come avete mostrato. Nell'XPDL però succede che il carattere " viene tradotto in " mentre la newline viene scritta come 
 , perciò non viene interpretato correttamente. Credo sia qualche problema di codifica. Ho provato a modificarlo a mano ottenendo questa linea:

<ExtendedAttribute Name="linkCards" Value="Classname='Mouse' ButtonLabel='Seleziona mouse' SingleSelect=1 Array"/>

A quanto pare però non è corretta, perchè nell'avvio dell'attività compare solo un pulsante senza etichetta, dalla cui pressione non scaturisce alcuna azione.

Il log di cmdbuild non segnala nulla.

Il log di shark nemmeno.

 

 

Previously Tecnoteca wrote:

Salve,

Se volessi, per esempio, inserire un controllo visuale "linkCards", con i seguenti parametri:

Classname PC

ButtonLabel "Seleziona pc"

SingleSelect 1

Required 1

come devo inserire questi parametri nei suddetti campi? Non sono riuscito a reperire l'esatta sintassi.

 

Facendo riferimento all'esempio:
Name deve venir popolato con il nome dell'extended attribute linkCards
Value deve venir popolato con la definizione vera e propria

Classname="PC"
ButtonLabel="Seleziona pc"
SingleSelect=1
Array

Complex Content non viene mai utilizzato

 

Non è possibile esportare queste funzioni, perchè, mentre i tool sono delle Application definite in shark in una sezione apposita valida per tutto il processo, un ExtendedAttribute è associato solo alla singola attività utente, invece che a tutto il processo.

Previously Domenico wrote:

Non capisco, inoltre, perchè queste "funzioni" non siano già definite nel template XPDL scaricabile dalla schermata di creazione di un nuovo processo, in modo da poter essere selezionate dal menu a tendina (Name).

Grazie in anticipo per l'aiuto.

 

 

 

 

 

Anche io, nonostante abbia inserito Name e Value come indicato, ottengo un pulsante senza etichetta che mi manda ad una finestra vuota con il pulsante "indietro" disabilitato...

qualcuno ha risolto?

 

Previously Domenico wrote:

Anzitutto grazie dei chiarimenti.

Ho provato a immettere i parametri nel campo value come avete mostrato. Nell'XPDL però succede che il carattere " viene tradotto in &quot; mentre la newline viene scritta come &#10; , perciò non viene interpretato correttamente. Credo sia qualche problema di codifica. Ho provato a modificarlo a mano ottenendo questa linea:

<ExtendedAttribute Name="linkCards" Value="Classname='Mouse' ButtonLabel='Seleziona mouse' SingleSelect=1 Array"/>

A quanto pare però non è corretta, perchè nell'avvio dell'attività compare solo un pulsante senza etichetta, dalla cui pressione non scaturisce alcuna azione.

Il log di cmdbuild non segnala nulla.

Il log di shark nemmeno.

 

 

Previously Tecnoteca wrote:

Salve,

Se volessi, per esempio, inserire un controllo visuale "linkCards", con i seguenti parametri:

Classname PC

ButtonLabel "Seleziona pc"

SingleSelect 1

Required 1

come devo inserire questi parametri nei suddetti campi? Non sono riuscito a reperire l'esatta sintassi.

 

Facendo riferimento all'esempio:
Name deve venir popolato con il nome dell'extended attribute linkCards
Value deve venir popolato con la definizione vera e propria

Classname="PC"
ButtonLabel="Seleziona pc"
SingleSelect=1
Array

Complex Content non viene mai utilizzato

 

La sintassi prodotta nell'xpdl è perfettamente corretta trattandosi di un sintassi xml (per cui ad esempio il carattere "  viene tradotto giustamente con &quot;) e quindi non va assolutamente modificato a mano. Il formato che utilizziamo inoltre necessita degli a capo e dei doppi apici, oltre a essere case sensitive, per cui va lasciato esattamente come viene scritto da jped.

Il problema in realtà risiede nell'errore di battitura commesso nel post precedente: bisogna scrivere, come indicato nel manuale ClassName.

Previously Carlo wrote:

Anche io, nonostante abbia inserito Name e Value come indicato, ottengo un pulsante senza etichetta che mi manda ad una finestra vuota con il pulsante "indietro" disabilitato...

qualcuno ha risolto?

 

Previously Domenico wrote:

Anzitutto grazie dei chiarimenti.

Ho provato a immettere i parametri nel campo value come avete mostrato. Nell'XPDL però succede che il carattere " viene tradotto in &quot; mentre la newline viene scritta come &#10; , perciò non viene interpretato correttamente. Credo sia qualche problema di codifica. Ho provato a modificarlo a mano ottenendo questa linea:

<ExtendedAttribute Name="linkCards" Value="Classname='Mouse' ButtonLabel='Seleziona mouse' SingleSelect=1 Array"/>

A quanto pare però non è corretta, perchè nell'avvio dell'attività compare solo un pulsante senza etichetta, dalla cui pressione non scaturisce alcuna azione.

Il log di cmdbuild non segnala nulla.

Il log di shark nemmeno.

 

 

Previously Tecnoteca wrote:

Salve,

Se volessi, per esempio, inserire un controllo visuale "linkCards", con i seguenti parametri:

Classname PC

ButtonLabel "Seleziona pc"

SingleSelect 1

Required 1

come devo inserire questi parametri nei suddetti campi? Non sono riuscito a reperire l'esatta sintassi.

 

Facendo riferimento all'esempio:
Name deve venir popolato con il nome dell'extended attribute linkCards
Value deve venir popolato con la definizione vera e propria

Classname="PC"
ButtonLabel="Seleziona pc"
SingleSelect=1
Array

Complex Content non viene mai utilizzato

 

 

Purtroppo non si tratta (almeno nel mio caso) di un errore di battitura. L'extended attribute l'ho definito come segue:

Name: linkCards

Value:
   ClassName="Librerie_comuni"
   ButtonLabel="Librerie"
   Required=1
   CheckArray=ArrayLibrerie

(ArrayLibrerie è una variabile del workflow definita direttamente nel Together Workflow Editor di tipo references)

Altri controlli visuali come openNote e manageEmail funzionano, ma questo e manageRelation hanno il comportamento descritto nei post precedenti.

La versione di CMDBuild che utilizzo è la 1.2.1.

Grazie

 

Previously Tecnoteca wrote:

La sintassi prodotta nell'xpdl è perfettamente corretta trattandosi di un sintassi xml (per cui ad esempio il carattere "  viene tradotto giustamente con &quot;) e quindi non va assolutamente modificato a mano. Il formato che utilizziamo inoltre necessita degli a capo e dei doppi apici, oltre a essere case sensitive, per cui va lasciato esattamente come viene scritto da jped.

Il problema in realtà risiede nell'errore di battitura commesso nel post precedente: bisogna scrivere, come indicato nel manuale ClassName.

Previously Carlo wrote:

Anche io, nonostante abbia inserito Name e Value come indicato, ottengo un pulsante senza etichetta che mi manda ad una finestra vuota con il pulsante "indietro" disabilitato...

qualcuno ha risolto?

 

Previously Domenico wrote:

Anzitutto grazie dei chiarimenti.

Ho provato a immettere i parametri nel campo value come avete mostrato. Nell'XPDL però succede che il carattere " viene tradotto in &quot; mentre la newline viene scritta come &#10; , perciò non viene interpretato correttamente. Credo sia qualche problema di codifica. Ho provato a modificarlo a mano ottenendo questa linea:

<ExtendedAttribute Name="linkCards" Value="Classname='Mouse' ButtonLabel='Seleziona mouse' SingleSelect=1 Array"/>

A quanto pare però non è corretta, perchè nell'avvio dell'attività compare solo un pulsante senza etichetta, dalla cui pressione non scaturisce alcuna azione.

Il log di cmdbuild non segnala nulla.

Il log di shark nemmeno.

 

 

Previously Tecnoteca wrote:

Salve,

Se volessi, per esempio, inserire un controllo visuale "linkCards", con i seguenti parametri:

Classname PC

ButtonLabel "Seleziona pc"

SingleSelect 1

Required 1

come devo inserire questi parametri nei suddetti campi? Non sono riuscito a reperire l'esatta sintassi.

 

Facendo riferimento all'esempio:
Name deve venir popolato con il nome dell'extended attribute linkCards
Value deve venir popolato con la definizione vera e propria

Classname="PC"
ButtonLabel="Seleziona pc"
SingleSelect=1
Array

Complex Content non viene mai utilizzato

 

 

 

Buongiorno,

sono passato alla versione 1.2.3 e questa volta il bottone viene etichettato correttamente, la finestra in cui dovrebbe comparire la lista di card viene visualizzata (vuota) e ottengo un'eccezione del tipo: Classe 0 non trovata.

Per essere precisi il log riporta:

A org.cmdbuild.exception.NotFoundException occurred calling method class org.cmdbuild.servlets.json.management.ModCard.getCardList: CLASS_NOTFOUND 0

Da cosa può dipendere? Cosa significa "Classe 0"?

Grazie.

 

Carlo

 

Previously Carlo wrote:

Purtroppo non si tratta (almeno nel mio caso) di un errore di battitura. L'extended attribute l'ho definito come segue:

Name: linkCards

Value:
   ClassName="Librerie_comuni"
   ButtonLabel="Librerie"
   Required=1
   CheckArray=ArrayLibrerie

(ArrayLibrerie è una variabile del workflow definita direttamente nel Together Workflow Editor di tipo references)

Altri controlli visuali come openNote e manageEmail funzionano, ma questo e manageRelation hanno il comportamento descritto nei post precedenti.

La versione di CMDBuild che utilizzo è la 1.2.1.

Grazie

 

Mi correggo,

il controllo visuale linkCards funziona correttamente (nella 1.2.3), la corretta impostazione dei parametri era:

ButtonLabel="Librerie"
ClassName="Librerie_comuni"
Required=1
ArrayLibrerie

e non:

ButtonLabel="Librerie"
ClassName="Data_source"
Required=1
CheckArray=ArrayLibrerie

Saluti

Carlo

 

Previously Carlo wrote:

Purtroppo non si tratta (almeno nel mio caso) di un errore di battitura. L'extended attribute l'ho definito come segue:

Name: linkCards

Value:
   ClassName="Librerie_comuni"
   ButtonLabel="Librerie"
   Required=1
   CheckArray=ArrayLibrerie

(ArrayLibrerie è una variabile del workflow definita direttamente nel Together Workflow Editor di tipo references)

Altri controlli visuali come openNote e manageEmail funzionano, ma questo e manageRelation hanno il comportamento descritto nei post precedenti.

La versione di CMDBuild che utilizzo è la 1.2.1.

Grazie