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:
angelo 1995-09-22 08:07:41 +00:00
parent ee0cc47f4c
commit c1aaa16203

View File

@ -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);