Autore Messaggio
Daniela 06/10/2011 21:34

REPORTSTAMPA

Buona sera,
sto creando uno script in un report di stampa nella procedura DDT STAMPA PERSONALIZZATA DEGLI ARTICOLI A CORPO,

ho utilizzato un vostro esempio del manuale che è il seguente:

conta = 0 ' inizializzazione variabile che conta il numero di righe
For Each RigaMovimento In RowItem.Product.SearchDocRows(,,RowItem.Doc.Anag.Id) 'scorre tutte le righe del documento
  conta = conta + 1
' If RowItem.id = RigaMovimento.Id Then ' quando arriva all'ID della riga corrente, interrompe il conteggio ed esce dal ciclo
'End if
    Exit For
Next
Rdy.ResponseWrite(conta) ' stampa il risultato

il risultato che mi restituisce è un numero di righe diverso da quelle del documento, anzi mi restituisce sempre il valore pari ad 1.
Sembra come se il "For" si fermasse alla prima linea del documento.

il mio obiettivo è di contare le righe utilizzate del documento, perchè questo non funziona?

Grazie per la collaborazione
Daniela



Fabio 07/10/2011 01:24

In che pagina del manuale ha preso esattamente questo script?

Daniela 07/10/2011 09:11

Nella parte relativa al linguaggio script-
-sezione esempi
-corpo documenti (ddt, fatture,ecc..)
-numerazione righe documenti

ho cambiato solo la parte che segue perchè nella procedura in cui sono non supporta il "ParentDoc.DocRows "

For Each Riga In RowItem.ParentDoc.DocRows ' scorre tutte le righe del documento

Spero di aver descritto bene la sistuazione Confused

Grazie
Daniela

Fabio 07/10/2011 09:15

Ciao Daniela,
hai descritto bene la situazione ma le modifiche che hai fatto allo script non sono corrette.

Per stampare il numero totale di righe e' sufficiente uno script di una riga come questo:

Response.Write(Doc.DocRows.Count)


Per il futuro devo pero' ricordarti che sul forum non possiamo fornire supporto per lo sviluppo di script. In questo caso si tratta di una cosa molto semplice ed ho fatto uno strappo alla regola, ma normalmente occorre ricorrere al servizio di teleassistenza.

Daniela 07/10/2011 09:41

ti ringrazio per lo strappo alla regola,

ora provo così come mi hai consigliato


GRazie ancora

Daniela