Sviluppo4d.it
Sito indipendente di informazioni tecniche per sviluppatori 4th Dimension italiani  

Sviluppatori 4D

Utility 4D

Risorse 4D



4d logo
Naviga: Prev Next

Titolo: Uso delle risorse di 4D Client * con metodo aggiorna - signature

Categoria: Info Ultimo Aggiornamento: 25/05/04


Usando 4D in versione client - server, sulla macchina client vengono creati dei file locali (che evitano traffico ridondante sulla rete). Se 4D Client va in crash o ha dei comportamenti inaspettati, il primo tentativo da fare è sicuramente quello di cancellare questi file temporanei, in modo da costringere 4D Client, al prossimo avvio, a ricrearli.

Per effettuare la cancellazione manualmente bisogna chiudere 4D Client, quindi cercare una cartella sul disco che si chiama come la struttura che stiamo usando e cancellarla.

Alcuni dei posti dove cercare questa cartella possono essere:

HD:System Folder:Application Support: (OS9)
/Library/Application Support/4D/ (OSX)
C:\WINDOWS\4D\ (WIN)

Un'altra strada percorribile per ottenere lo stesso risultato è quella di modificare il valore della risorsa "4D4D" nella struttura: in questo caso sarà il server a forzare l'aggiornamento, poiché il valore di questa risorsa deve essere identico fra Server e Client, e 4D Server effettua questo controllo ad ogni connessione.
La modifica del valore presente in questa risorsa si può effettuare aprendo la struttura con 4D Customizer Plus e cliccando sull'icona "Update".




Inviato da: PierPaolo Sichera Visite: 16892


Roberto Vergani 25/05/04 00:00:00
E' possibile anche semplicemente eseguendo questo method, destinato agli sviluppatori, che forza l'upgrading dei clients alla prima connessione; va eseguito prima di compilare. In ambiente client-server eseguire sul server (modifica 4D4D della struttura non del client, obbliga tutti i clients ad adeguarsi). Chi sviluppa su 4D e poi apre con 4D server, puo' lanciarlo in locale prima di traferire la struttura.

  ` Method Upgrading_Signature
    ` customize Upgrading Signature resource
    ` by Roberto Vergani 04 gen 2001
    ` Force the upgrade of .res local files on clients,
    ` launch this method from User environment before compiling
    ` setting "To be executed:" to "on 4D Server".
    ` FOR DEVELOPERS ONLY
    ` (the author provides no warranty of any sort)

C_BLOB($BlobData)
C_LONGINT($vSignature)

Case of
    : (Compiled application)
        BEEP
        ALERT("This procedure is not allowed to users (aborted).")
    : (Application type=4D Client )
        BEEP
        ALERT("This procedure must be executed on the Server (aborted).")
    Else
        $vResRef:=Open resource file(Structure file)
        If (OK=0)
           BEEP
           ALERT("### ERROR The resource cannot be open.")
        Else
           GET RESOURCE("4D4D";0;$BlobData;$vResRef)
           If (OK=0)
           BEEP
           ALERT("### ERROR The resource cannot be read.")
           Else
           $vSignature:=BLOB to longint($BlobData;Macintosh byte ordering )
           PLAY("Many";0)
           CONFIRM("Structure file upgrading."+Char(13)+"Current signature is "+String($vSignature)+", upgrading to "+String($vSignature+1)+"?")
           If (OK=1)
           $vSignature:=$vSignature+1
           SET BLOB SIZE($BlobData;0)  `clear the BLOB
           LONGINT TO BLOB($vSignature;$BlobData;Macintosh byte ordering )
           SET RESOURCE("4D4D";0;$BlobData;$vResRef)
           If (OK=0)
           BEEP
           ALERT("### ERROR The resource cannot be written.")
           End if
           End if
           End if
           CLOSE RESOURCE FILE($vResRef)
           If (OK=1)
           ALERT("Done.")
           End if
        End if
End case

Se accedi con utente e password, puoi aggiungere dei commenti.


Accesso

User:
Pass: Accedi

Cerca

Se non trovi le informazioni che cerchi scrivi a aiuto@sviluppo4d.it

4D Principali

4D Discussioni

Faq random


Crediti

Dominio registrato da ZetaNet
Sito realizzato da Nexus srl
4D SQL 11.9.0 offerto da 4D & Italsoftware
Icone di FAMFAMFAM
Moderato da Umberto Migliore
329 utenti registrati

Pagina servita il 23/11/24 alle 05:30:51 Valid HTML 4.01! Valid CSS!

Mutuo Facile, iDigitalScout, iDigitalTags e altre app di Nexid srl per iPhone e iPad

Cidroid, distributore italiano lettori barcode per IOS Apple iPhone, iPod, iPad