Titolo: Controllo delle strutture bloccate usando le password
Categoria: Codice |
|
Ultimo Aggiornamento: 11/02/05 |
4th Dimension permette di usare un database da CD: in questo caso, giustamente, la struttura risulta bloccata. In generale però è bene controllare se la struttura è bloccata o meno: se via 4D Client modifico una struttura bloccata, le modifiche saranno scritte in cache e uscendo da 4D Server andranno perse: il caso tipico è la copia della struttura da CD a disco fisso (in ambiente Windows).
Un modo per controllare se una strutura è bloccata può essere quello di modificare le password della struttura via codice: per eseguire questa operazione la struttura non deve risultare bloccata, altrimenti viene generato un errore -9937. Nel database method "On Startup" verrà lanciato questo processo:
$ref:=
New process("MyLockProc";32*1024)
Il metodo lanciato avrà questa forma:
ON ERR CALL("ControlloErrori")
DELAY PROCESS(Current Process;60)
GET USER PROPERTIES(2;name;startup;pass;uses;dat)
$error:=
Set user properties(2;name;startup;pass;uses;dat)
ON ERR CALL("")
Nella procedura ControlloErrori posso visualizzare messaggi di errore.
IMPORTANTE: il metodo di controllo deve partire su un nuovo processo e il DELAY PROCESS iniziale deve essere di almeno 60 tick.
Inviato da: PierPaolo Sichera |
|
Visite: 11917 |
Se accedi con utente e password, puoi aggiungere dei commenti.