Newsgroup: it.comp.appl.notes-domino
Titolo: Script library: trappola mortale

Sto utilizzando in Notes5 la Script Library "Libreria". In questa SL ho
inserito nelle Declatations (con Option Public):
const Numero = 1000
Poi vi ho inserito questa funzione:
Function Somma(N as Long) as Long
Raddoppia = N + Numero
End Function
In una vista ho creato un pulsante con Use "Libreria".
Nell'evento Click scrivo:
A = 10
Msgbox Numero
Msgbox Somma(A)
 
Ora, se io compilo e clicco sul pulsante tutto va bene, vedo due
MessageBox con riportato rispettivamente i valori 1000 e 1010.
Ma se disgraziatamente cambio il valore della Const Numero, il valore
corretto di tale variabile verrà visto solo all'interno della script
library. Quindi io riscrivo:
Const Numero = 2000
Se non riavvio Notes avrò sempre 1000 e 1010. Vabbè, pazienza...
Se riavvio Notes avrò 1000 e 2010.  ...azzo!
Non c'è più modo di far vedere il nuovo valore a Notes, nemmeno
cancellando CACHE.DSK.... nemmeno facendo una nuova copia del database!!
Ma Notes dove piffero si va a scrivere il valore della const????
Esiste un modo per rimettere a posto il database?
Ciao ciao a tutti
CICCIO
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Esiste un modo per rimettere a posto il database?
Benvenuto nel club....
Finalmente che qualcun'altro ha cozzato le palle nel mio stesso
problema...
Devi andare nel pulsante dove hai inserito "Use libreriatua" e risalvare
la sub che hai creato e tutto funziona...
Ed aggiungo "PORCA TROIA" ho fatto un casino di costanti e alla sua
modifica devo ripassare un putiferio di Sub...
Ciao.
-- 
/Zio Ciano.
Born to run Unix
-Fare bene non e` bene, fare male non c'e` male.-

 Ciao.
Ok, domani ci provo
Comunque è un casino gestire con le librerie applicazioni di un certo
peso....
Grazie mille per la dritta, Zio..  :-)))
Ciao

peso....
Fammi sapere.
Se è cosi è sicuramente un casino ma credo sia un bug; è troppo stupido.



Hummm confermo!
Io di solito vado nella riga dove ho scritto Use... aggiungo uno
spazio (cosi' il cazzone si accorge che e' cambiato qualcosa) e poi
salvo (cosi' compila e rilegge la library).
Non e' sempre necessario... ma spesso.
Il motivo... mi e' ignoto.

Il motivo... mi e' ignoto.
"Bene" anche tu. però  una grande rottura di palle.
Speriamo che lo sistemino...


Ciao.
Confermo, funziona...
Risalvando il codice che richiama la const va tutto a posto, anche nel
caso di librerie che richiamano a loro volta librerie...
Sicuramente il valore delle const viene scritto staticamente nello 
pseudocodice generato in fase di salvataggio-compilazione dello script.
Bella porcatina, eh?
Ciao


Speriamo che lo sistemino...
Ti posso confermare che alla 5.0.8 c'e' ancora...

Bella porcatina, eh?
Non male!
Piuttosto: te lo anticipo: tra un po' ti capitera' (prima o poi ci
tocca) che il tuo codice che ha sempre funzionato ad un certo punto ti
da' un bell'errore a runtime "type mismatch %27..." o qualcosa del
genere (la chiave e' il %27).
Non sbatterci troppo la testa: semplicemente salva (e quindi
ricompila) le librerie in cascata (dalla piu' base a qualla a piu'
alto livello)
Ciao!

alto
livello)
E' vecchia... cose di questo genere le fa spessissimo,
specialmente se inserisci lo use nel posto "sbagliato".
PS chiamiami al
cell...
--
Juda on the web
--------------------------------
Inviato via 
http://usenet.iol.it
 

Ti posso confermare che alla 5.0.8 c'e' ancora...
Bene anch'io ho la 5.08.
Qualcuno sa se nellle versioni successive c'è ancora il problema incriminato.


> Piuttosto: te lo anticipo: tra un po' ti capitera' (prima o >poi ci
tocca) che il tuo codice che ha sempre funzionato >ad un  certo punto ti >
da' un bell'errore a runtime "type >mismatch %27..." o qualcosa del  genere
(la chiave e' il >%27).
Che bella notizia...  francamente era meglio non saperlo...
Povere braccia mie, rubate all'agricoltura....
;-) grazie e ciao