Sistemata definitivamente l'analisi dei parametri passati sulla
linea di comando. git-svn-id: svn://10.65.10.50/trunk@1876 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
ee0cc47f4c
commit
c1aaa16203
@ -222,22 +222,26 @@ bool TPconAb::user_create()
|
||||
_msk->set_handler(F_INDBIL, IndBil);
|
||||
_msk->set_handler(F_LIVELLO, LivelloStrutt);
|
||||
|
||||
_isparametri = FALSE;
|
||||
_isparametri = FALSE;
|
||||
|
||||
if (argv(2) != "" && argc() == 4)
|
||||
if (argc() == 5 || argc() == 4) // solo si viene specificato codice e indbil, non importa se l'ultimo e' l'utente
|
||||
{
|
||||
// Originariamente dava un GPF, se non si controllava quanti parametri ci sono sulla riga di comando,
|
||||
// inoltre non ha senso una linea cosi' fatta:
|
||||
// ab0 -1 /uPRASSI <indbil>
|
||||
// perche' cosi' prende come _codice l'utente. (Basta che sia diverso da /uPRASSI)
|
||||
// Percio' l'analisi dei parametri viene cosi' cambiata: l'utente e' sempre l'ultimo parametro,
|
||||
// quindi si avranno o 3 (2) o 5(4) parametri, di cui l'ultimo e' sempre l'utente (parametro 3 o 5)
|
||||
// mentre i parametri 3 e 4 saranno il codice e indbil. E' percio' fondamentale controllare
|
||||
// il numero dei parametri.
|
||||
_codice = argv(2);
|
||||
if (_codice != "-uPRASSI" && _codice != "/uPRASSI")
|
||||
{
|
||||
_indbil = atoi(argv(3));
|
||||
|
||||
if (_indbil == 1) _newindbil = 2;
|
||||
if (_indbil == 2) _newindbil = 1;
|
||||
if (_indbil == 3) _newindbil = 4;
|
||||
if (_indbil == 4) _newindbil = 3;
|
||||
|
||||
_isparametri = TRUE;
|
||||
}
|
||||
_indbil = atoi(argv(3));
|
||||
if (_indbil == 1) _newindbil = 2;
|
||||
if (_indbil == 2) _newindbil = 1;
|
||||
if (_indbil == 3) _newindbil = 4;
|
||||
if (_indbil == 4) _newindbil = 3;
|
||||
|
||||
_isparametri = TRUE;
|
||||
}
|
||||
|
||||
set_search_field(F_CODICE);
|
||||
|
Loading…
x
Reference in New Issue
Block a user