- Cercare EDSYS45
- Attualmente restituisce £R_FILEID (SIGNED 15): dobbiamo sostituire tutte le occorrenze di questo campo con £R_GIFILE (CHAR 50)
- Solitamente si utilizza anche £IMGIDIMG: anche questo deve essere sostituito.
- Fare attenzione nel caso in cui si gestiscono più immagini (con chiamate diverse a EDSYS45): modificare i campi gestiti in modo
da fare riferimento a £R_GIFILE
- Creare questa group_by nel programma:
GROUP_BY NAME(£GRPCRY) FIELDS(£CRPENOME £CRPEDEST £CRPENSTP £CRPECOPIE £CRPEFASC £CRPEFILE £CRPETIT £CRPEDITTA £CRPEFUNC £CRPEROOT)
* NOTA *
£CRPEDITTA ==> da assegnare con £R_IDDAZ
£CRPEFUNC ==> deve essere *FUNCTION per le funzioni, *COMPONENT per gli altri
- Cercare la lista che contiene il campo £CRPENOME e cancellarla
- Cercare l'assegnazione del campo £CRPENOME e togliere i riferimenti alla lista di cui sopra:
- togliere DEF_LIST
- togliere ADD_ENTRY
- togliere CLR_LIST
- togliere TRANSFORM_LIST
- Cancellare la USE SYSTEM_COMMAND che lancia CRYBATC9/CRYBATCX e al suo posto inserire i seguenti comandi:
CHANGE FIELD(£GRPCRY) TO(*NULL)
<ASSEGNAZIONE DEI CAMPI>
EXCHANGE FIELDS(£GRPCRY)
CALL PROCESS(*DIRECT) FUNCTION(EDCRYLS) MENU_USED(*NEXT) EXIT_USED(*NEXT)
- Cercare la lettura al file EDTBIMG:
- se la chiave articolo comprende una delle seguenti diciture, sostituire la lettura con il richiamo della funzione EDSYS45 passando:
£R_FILETIP = "L"
£R_CDARTI = la chiave composta già presente
CONFERMAORDINE Conferma Ordine
INDICAR Indirizzi Cartoni
PACKINGLIST Packing list
ORDFORNITORE Ordini a Fornitori
INDICOLL Indirizzi Colli
LETTERABON Lettera Bonifico
FATT01_ Fatture - Intestazioni
FATT02_ Fatture - Logo Piede
FATT03_ Fatture - Dichiarazione
FATT04_ Fatture - Dati Piede
LETTERE01_ Lettere Intestazioni
LETTERE02_ Lettere Dati Piede
SCHEDATECNICA Scheda Tecnica
ETICAMP Etichette Campioni
LINEA Logo Linea
- Compilare il programma: gli errori che possono sorgere sono fondamentalmente di 2 tipi:
- la change di un campo alfanumerico su un numerico ====> vuol dire che il campo gestito per £R_FILEID non fa riferimento a quest'ultimo.
- la Working-List supera i 256 caratteri: ====> Soluzione 1: se esistono altre liste collegate a questa, vedere se c'è posto nelle altre.
Soluzione 2: non spezzare la lista, ma togliere il campo immagine e crearne un'altra con
all'interno solo questo campo.
- Lanciare il programma per creare i nuovi DBF.
Modificare ai reports.
- Aprire il report con Crystal ReportsXI.
- Creare un parametro con il nome "RootImmagini" (Rispettare le maiuscole/minuscole)
- Creare un parametro con il nome "PgmStampa" (Rispettare le maiuscole/minuscole)
- Creare un parametro con il nome "DescDitta" (Rispettare le maiuscole/minuscole)
Individuare l'immagine dell' "ARTICOLO", e salvare il nome del report e le dimensioni delle immagine in un file.
Cancellare l'immagine (che sarebbe il campo TBLIMAGES.VLIMAGE)
Aprire "DataBase" -> "Esperto Database" e cancellare tutte le occorrenze di LX_IMAGES
Cliccare su "Inserisci" -> "Immagine" e selezionare il file "_VUOTA.BMP" che si trova nella cartella "V:\X_WIN95\X_LANSA\X_CAL\SOURCE"
Posizionare l'immagine al suo posto.
Cliccare su "Database" -> "Verifica Database";
Aprire la voce "Formato Grafico" del menu contestuale dell'oggetto immagine appena inserito:
Nella sezione "Comune" togliere la spunta a "Può Aumentare"
Nella sezione "Immagine":
dare le stesse dimensioni dell'immagine originale
cliccare sul tasto "Formula" vicino alla voce "Posizione Grafica" (in basso):
Nella formula scrivere quanto segue: {?RootImmagini} + "\" + <nome campo immagine del DBF> e salvarla
- La stessa procedura (dal punto 1 al punto 7) deve essere fatta anche per i Loghi utilizzando il relativo campo del DBF.
- Salvare il report.