Vai al contenuto principale

CreaReportPersonalizzato

Struttura

CreateCustomReport(sReportName, sEMailTo, sEMailSubject, sEMailBody, sSQL, sTableForUpdate, sFieldForUpdate, sWhereForUpdate, sPrintTo, sFileName: String)

Parametri

| Parametro | Tipo | Descrizione
| sReportName | Stringa | il nome del report PERSONALIZZATO da creare, così come è stato creato in PrintBuilder...Custom ReportssEMailTo | Stringa | indirizzi a cui inviare l'e-mail, separati da punto e virgola sEMailSubject | Stringa | oggetto delle e-mail sEMailBody | Stringa | corpo dell'e-mail; è possibile includere i ritorni a capo utilizzando i simboli Chr(13) SQL | Stringa | questo parametro opzionale farà sì che questo codice SQL venga utilizzato per il set di dati principale nel report AL POSTO del codice SQL presente nel report designer di IndySoft. Questo vale solo per il set di dati principale (non per i set di dati di dettaglio). Il rapporto non deve utilizzare i campi di ricerca automatica. Si consiglia di individuare innanzitutto l'SQL esatto proveniente dal Report Designer di IndySoft tramite DBLog.exe o AppServerLog.exe, quindi di utilizzare proprio quell'SQL come modello per la modifica da apportare a questa variabile.sTableForUpdate | String | utilizzato solo in caso di aggiornamento dei databaseFieldForUpdate | String | utilizzato solo in caso di aggiornamento del database, il campo blob in cui il report risultante deve essere allegato dopo la creazioneWhereForUpdate | String | la clausola WHERE da utilizzare con la tabella/il campo sopra indicato, per salvare nel record corretto. Inizia il testo con "WHERE "sPrintTo | String | la destinazione del report. I valori possibili sono: PDF, XLS, JPG, RTF, TXT, PRINTER, SCREENsFileName | Stringa | può essere il nome completo del file che si desidera utilizzare (se pertinente) oppure la parola «PROMPT»; in quest'ultimo caso, verrà visualizzata una finestra di dialogo in cui inserire il nome del file o la directory. Qualsiasi estensione di file alla fine di sFileName viene ignorata: ciò è imposto dalla variabile sPrintTo sopra indicata. sFileName può essere una directory oppure un nome file completo con percorso. |

Descrizione

Questa procedura crea un report personalizzato IndySoft. Il rapporto può essere inviato tramite e-mail se sono state specificate le impostazioni di posta elettronica. Il report può essere visualizzato sullo schermo o stampato, se specificato in sPrintTo. È inoltre possibile specificare il codice SQL completo utilizzato per la pipeline di dati principale: ciò sovrascriverà il codice SQL predefinito nel report. Inoltre, il report può essere salvato, se lo si desidera, in un campo blob nel database.

Esempio

sDocName = "TESTDOC"

' se il salvataggio nel database avviene in un secondo momento, inserire prima la posizione del lavoro di stampa finale - CreateCustomReport lo allegherà, in base agli ultimi 3 parametri

' si noti che è opportuno utilizzare un'azione di trigger a fine processo come After Finish - Before Print, utilizzando LookupFinalEventNum

if not tdDoSQLRecords(1, "SELECT DOC_NUM FROM EVENTDOCS WHERE EVENT_NUM = " & LookupFinalEventNum & " AND DOC_NUM = '" & sDocName & "'") then RunSQL("INSERT INTO EVENTDOCS (EVENT_NUM, DOC_NUM, DOC_DATE, FILE_NAME, DOC_TYPE, PRINTING_COMPLETE) VALUES (" & LookupFinalEventNum & ", '" &

sDocName & "', '" & FormatDateTimeForSQL(Date) & "', '" & sDocName & ".PDF', '4', '0')")

End If

CreateCustomReport("EXAMPLE", "eddie@notreal.com;suzie.office@notreal.com", "Ecco il tuo report - smettila di darmi fastidio",

"Questo è il corpo dell'e-mail" & Chr(13) & "Questa è una seconda riga nel corpo dell'e-mail",

"SELECT GAGES.COMPANY, GAGES.GAGE_SN, GAGES.GAGE_ID, SCHEDGI.SCHED_TYPE, SCHEDGI.SCHED_FREQ, SCHEDGI.SCHED_INTERVAL, SCHEDGI.SCHED_LAST, SCHEDGI.SCHED_DUE_DATE FROM GAGES GAGES " &

"LEFT OUTER JOIN SCHEDGI SCHEDGI ON (SCHEDGI.COMPANY = GAGES.COMPANY) AND (SCHEDGI.GAGE_SN = GAGES.GAGE_SN) WHERE (GAGES.COMPANY = 'ABC COMPANY' AND SCHEDGI.SCHED_TYPE = 'CALIBRATION')",

"EVENTDOCS", "DOC_BLOB", "WHERE EVENT_NUM = " & LookupFinalEventNum & " AND DOC_NUM = '" & sDocName & "'", "PDF", "IndySoftEventReport")

Compatibilità delle applicazioni

Gestione della calibrazione IndySoft, Gestione dei laboratori commerciali IndySoft, Gestione degli strumenti IndySoft

Vedi anche

Nessun argomento correlato |