<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
con il seguente script mi piacerebbe creare un "pathfinder" con variabili (elementi scelti dalla casella di riepilogo).
Che cosa sto facendo di sbagliato?
spath = "R: \ 00 DnA \ 2015 \";
// o npath = "nasdlkxxx \ AB1_FileShare06 \ wpa001 \ 00 DnA \ 2015 \"
Tpm = {
Famar,
Gnosi,
Hospira,
LabBio
};
FamarSUB = {
Brufen P278,
Brufen P280,
Brufen N950,
Clari 3368,
Clari 10061,
Clari G656,
Clari L214,
Clari L950,
SAMe N309 G,
SAMe N309 TB,
SAMe N917 G
};
GnosisSUB = {
SAMe 16373 S4,
SAMe 24358 S7,
SAMe 53570 S21
};
HospiraSUB = {
SAMe N309,
SAMe N917,
SAMe P332
};
LabBioSUB = {
SAMe N309 G,
SAMe N309 TB,
SAMe N917 G
};
tpar = Array associativo (Tpm, {FamarSUB, GnosisSUB, HospiraSUB, LabBioSUB});
Nuova finestra ("Seleziona TPM e prodotto", << Modale,
V List Box (
Casella di testo ("Seleziona TPM"),
tpmbox = List Box (Tpm,
prodbox << rimuovi tutto;
prodbox << append (
Eval (tpar [Parse ((tpmbox << get selected) [1])]));
ctpm = tpmbox << viene selezionato;
),
Casella di testo ("Seleziona prodotto"),
prodbox = Casella di riepilogo ({}),
Button Box ("OK", cpro = prodbox << selezionato),
)
);
data_path = spath || ctpm || "\" || cpro || "\ Database";
data_file = Scegli file ("Seleziona base dati");
dt_data = Apri (data_path || data_file, invisible);
spec_path = spath || ctpm || "\" || cpro || "\ Misc \ Specs";
spec_file = Scegli file ("Seleziona file spec");
dt_spec = Open (spec_path || spec_file, invisible);
Grazie in anticipo,
Uwe
Gli elementi selezionati da una casella di riepilogo formano un elenco, anche se esiste una sola selezione. Quindi nel tuo codice "ctpm" e "cpro" sono liste e quindi la concatenazione delle stringhe fallisce quando costruisci la variabile data_path. Hai bisogno di qualcosa come:
selectedTpm = CTPM [ 1 ] ;
selectedPro = Cpro [ 1 ] ;
percorso dati = spath || selectedTpm || "\" || selectedPro || "\Banca dati" ;
e
spec_path = spath || selectedTpm || "\" || selectedPro || "\ Misc \ Specs" ;