Autore Messaggio
Giuseppe
21/01/2010 08:34:00


Stampare una "linea libera"

Ho un report "ordine a fornitore" e nel corpo ho usato come campo descrizione
Articolo campo personalizzato --> Descrizione articolo

Questo perché in questo campo ho una descrizione più estesa, mentre nel campo "descrizione su documenti" ho una sintetica, che in questo report però non va bene

Ora però ho il problema che se mentre creo un documento inserisco una linea libera, questa non mi viene stampata
Volevo creare, se riesco e se è fattibile, uno script che mi stampi la descrizione o, se questa è vuota, la linea libera, però non ho trovato un riferminento a questo campo (linea libera)

Qualche aiuto?

Glauco
21/01/2010 09:11:00


Puoi farlo con uno script in modo che controlli se è un articolo o meno. In caso sia quindi una linea libera, di trasporto o spese di incasso deve stamparti la descrizione inserita nel documento.

Data l'eterogeneita' e la complessita' delle richieste non abbiamo possibilita' di fornire un supporto gratuito per lo sviluppo di script e formule. Se si hanno le dovute conoscenze di programmazione esiste una reference che dovrebbe essere sufficiente per lo sviluppo
http://www.readypro.it/scriptingreference dove e' presente anche una sezione con numerosi esempi
Altrimenti e' necessario acquistare delle ore di teleassistenza e farsi aiutare nella creazione degli script da un nostro tecnico

Giuseppe
21/01/2010 13:53:00


Ci sto giocando un pò sopra...

Ho solo una domanda su un campo  Sad
Non riesco a visualizzare il campo "articolo campo personalizzato--> descrizione articolo"
Nel report editor mi indica come campo da usare RowItem.CustomField(450) ma è lo stesso per tutti i campi personalizzati
Ho provato anche ad usare il RowItem.CustomField(2) preso dall'anagrafica articoli ma niente, mi esce sempre un campo vuoto

Ho fatto la prova con questo script:
Desc_art=RowItem.CustomField(2)
Rdy.ResponseWrite(Desc_art)

Forse sbaglio i campi? (ho provato anche con 450)
So che il forum non è adatto per supporti agli script però è solo questo campo che non visualizzo

Ho comunque trovato già l'alternativa (stampo entrambi i campi).... ma ora è una questione di principio  Laughing  Wink

Fabio
21/01/2010 14:10:00


Citazione:
"articolo campo personalizzato--> descrizione articolo"


Usa

DescArticolo = RowItem.Product.Name

Giuseppe
21/01/2010 14:18:00


Funziona perfettamente  Grazie  Grazie

Grazie  Wink  Ok good!

Fabio
06/07/2010 09:15:00


Lo script completo dovrebbe essere cosi'

If RowItem.Product.Id>0 Then
   Rdy.ResponseWrite(RowItem.Product.Name)
Else
   Rdy.ResponseWrite(RowItem.Description)
End If

Giuseppe
06/07/2010 14:52:00


Ricordavi ancora questo vecchio post?  Ok good!

Io l'ho fatto un po diverso... ma il risultato che volevo l'ho ottenuto
Non so però se posso postarlo o meno...

Fabio
06/07/2010 15:25:00


Certo che puoi postarlo ;)
L'ho riesumato perche' anche un altro cliente ha chiesto la stessa cosa

Giuseppe
07/07/2010 06:47:00


Eccolo:

If cod_art=blank Then
  Rdy.ResponseWrite(Desc_doc)
Else   
  Rdy.ResponseWrite(DescArticolo)
End If


Cod_art è il RowItem.CustomField(18 )
Desc_doc è il campo RowItem.CustomField(20)
DescArticolo è il campo che mi hai suggerito: RowItem.Product.Name