Patch level : 2.0 490
Files correlati : ba1.exe Ricompilazione Demo : [ ] Commento : AO20049 Utilizzando una schedina EUTRON una volta aperto l'installer di Campo non vengono riportati automaticamente i moduli attivati su tale schedina. AO20050 Una volta installato Campo con una schedina EUTRON e finita la conversione (anche uscendo da Campo e riavviando il PC), per i moduli installati non vengono abilitate le rispettive voci nei sottomenù (quindi ad es. Contabilità Generale, Documenti di Vendita, ecc ) ATTENZIONE: Ovvia conseguenza del AO20049 AO20051 Utilizzando una schedina HARDLOCK se vado su Installazione Moduli va automaticamente su Attivazione Moduli e restituisce il messaggio "Il contratto 2001 è stato attivato automaticamente", una volta dato l'OK ritorna su Installazione Moduli e presenta l'elenco corretto dei moduli da installare, solo che una volta lanciata l'installazione per ogni modulo restituisce un altro messaggio "Per installare la versione 20020200 del modulo 'xx' occorre il contratto di assistenza per l'anno 2002" nonostante la schedina in questione è stata abilitata all'assistenza 2003 (infatti a seguito di questo riporta sulla schedina l'assistenza 2001). Non si riesce pertanto ad installare i moduli, questo è dovuto al fatto che nella cartella di Campo viene riportato anche il file dninst.zip sul quale probabilmente c'era il numero di schedina che ho usato per fare la prova (HARDLOCK 05714). AO20052 Per provare a risolvere il problema della segnalazione precedente (AO20051) si è provato a cancellare il file dninst.zip dalla cartella di Campo, solo che una volta avviato Campo viene restituito il messaggio "Impossibile trovare il file dninst.zip" seguito da un errore fatale su BA1; in tutte le prove successive però si è notato che il file dninst.zip veniva rigenerato ogni volta. AO20054 Provato a fare un'installazione in rete utilizzando come server il PC usato per l'installazione Standard con schedina EUTRON, come per l'installazione standard prendendo dal server i programmi non ha riportato selezionati i moduli attivi su questa seconda schedina, il problema è pertanto uguale a quello della segnalazione AO20049 e AO20050. ATTENZIONE: Segnalazione intrinsecamente superflua. Quando la chiavetta non viene riconosciuta come valida, e' MOLTO probabile che lo risulti su tutti i computer (server e non). AO20055 Ho provato l'installazione in rete con programmi e dati sul server, una volta finita non si riesce ad entrare in Campo perché sembra che invece di fare riferimento al Campo.ini che ha in locale fa riferimento al Campo.ini sul server. AO20056 Ho provato a fare un'installazione di una postazione con server di chiavi, non appena arriva all'installazione del server di chiavi restituisce il messaggio: "Errore fatale! .\Si è verificato un errore copiando e decomprimendo il file \", quindi l'installazione va in errore. ATTENZIONE: Eliminato ogni riferimento a Frontend.exe. D'ora in poi usare il server Authoriz.exe AO20057 Ho provato a fare un'installazione di una postazione con Master Server, l'installazione prosegue normalmente (fatte eccezione per le segnalazioni precedenti) ma non crea il file Lerch.exe sotto la cartella Servers di Campo, quindi quando cerca di avviare il programma dall'esecuzione automatica non trova il file. git-svn-id: svn://10.65.10.50/trunk@11214 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0e90eaf57d
commit
a58110735b
@ -1,11 +1,14 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <cfiles.h>
|
||||
|
||||
#include <agasys.h>
|
||||
#include <applicat.h>
|
||||
#include <defmask.h>
|
||||
#include <dongle.h>
|
||||
#include <execp.h>
|
||||
#include <isamrpc.h>
|
||||
#include <modaut.h>
|
||||
#include <progind.h>
|
||||
#include <sheet.h>
|
||||
#include <utility.h>
|
||||
@ -90,7 +93,8 @@ protected: // TSheet
|
||||
virtual bool on_key(KEY key);
|
||||
static bool quit_handler(TMask_field& f, KEY k);
|
||||
static bool tutti_handler(TMask_field& f, KEY k);
|
||||
int get_module_number(const char * module) const;
|
||||
int get_module_number(const char* module) const;
|
||||
bool has_module(int modnumber) const;
|
||||
|
||||
protected:
|
||||
static bool path_handler(TMask_field& fld, KEY key);
|
||||
@ -188,6 +192,16 @@ static int compare_modules(const TObject** o1, const TObject** o2)
|
||||
return res;
|
||||
}
|
||||
|
||||
bool TInstaller_mask::has_module(int modnumber) const
|
||||
{
|
||||
if (modnumber == SRAUT)
|
||||
{
|
||||
char s[16];
|
||||
if (CGetCampoStpValue("Servers", s, sizeof(s)))
|
||||
return atoi(s) > 0;
|
||||
}
|
||||
return main_app().has_module(modnumber,CHK_DONGLE);
|
||||
}
|
||||
|
||||
int TInstaller_mask::precheck_modules(bool only_newer)
|
||||
{
|
||||
@ -207,7 +221,7 @@ int TInstaller_mask::precheck_modules(bool only_newer)
|
||||
((release > currrelease) ||
|
||||
(release == currrelease
|
||||
&& (only_newer ? patchlevel>rigar.get_int(C_CURRPATCH): patchlevel>=rigar.get_int(C_CURRPATCH)) ))
|
||||
&& main_app().has_module(modnumber,CHK_DONGLE) )
|
||||
&& has_module(modnumber) )
|
||||
{
|
||||
// checca il modulo o la patch se ho installata la stessa versione
|
||||
const bool chk = rigar.get_char(C_ISPATCH) != 'X' || release == rigar.get(C_CURRRELEASE);
|
||||
@ -225,10 +239,10 @@ int TInstaller_mask::get_module_number(const char * module) const
|
||||
if (module && * module)
|
||||
{
|
||||
TScanner scanner(AUT_FILE);
|
||||
|
||||
bool ok = FALSE;
|
||||
for (aut = 0; scanner.line() != ""; aut++)
|
||||
if (strncmp(scanner.token(), module, 2) == 0) { ok = TRUE; break; }
|
||||
if (scanner.token().starts_with(module))
|
||||
{ ok = TRUE; break; }
|
||||
}
|
||||
return ok ? aut : -1;
|
||||
}
|
||||
@ -297,12 +311,9 @@ bool TInstaller_mask::autoload()
|
||||
TFilename remote_ini = http_path;
|
||||
remote_ini << TInstall_ini::default_name();
|
||||
{
|
||||
TIndwin contacting(60,TR("Sto contattando il server HTTP..."),FALSE,FALSE);
|
||||
TIndwin contacting(60,TR("Connessione al server HTTP..."),FALSE,FALSE);
|
||||
httpresult=http_get(http_server, remote_ini, ininame);
|
||||
}
|
||||
// if (!httpresult)
|
||||
// return error_box(FR("Impossibile trasferire %s da %s"),
|
||||
// (const char*)remote_ini, (const char*)http_server);
|
||||
}
|
||||
}
|
||||
|
||||
@ -519,9 +530,9 @@ bool TInstaller_mask::can_install(const char* module, TInstall_ini& ini)
|
||||
if (curini.get("Versione", submodule).empty())
|
||||
{
|
||||
TString msg;
|
||||
msg << TR("L'installazione del modulo '") << module
|
||||
<< TR("'\nrichiede la presenza del modulo '") << submodule
|
||||
<< TR("':\nSi desidera procedere alla sua installazione?");
|
||||
msg.format(FR("L'installazione del modulo %s richiede la presenza del modulo %s."),
|
||||
(const char*)module, (const char*)submodule);
|
||||
msg << '\n' << TR("Si desidera procedere alla sua installazione?");
|
||||
ok = yesno_box(msg);
|
||||
if (ok)
|
||||
ok = install(submodule, 0);
|
||||
|
@ -542,7 +542,7 @@ void TMail_flood_app::send_records(TCursor& cur)
|
||||
ininame = dir;
|
||||
ininame << SLASH << "tr" << cur.pos() << ".ini";
|
||||
TConfig ini(ininame, "Transaction");
|
||||
ini.set("Action", "SaveAndExit"); // Funziona qualsiasi nome diverso da Modify, Insert e Run
|
||||
ini.set("Action", "Link");
|
||||
ini.set("Mode", "A");
|
||||
fill_key(curr, ini);
|
||||
}
|
||||
|
@ -408,7 +408,7 @@ void TSelector_app::main_loop()
|
||||
break;
|
||||
default:
|
||||
save_cursor_key(cur, ini);
|
||||
run_transaction("Modify");
|
||||
run_transaction("Link");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user