Newsgroup: it.comp.appl.notes-domino
Titolo: C API: aprire un documento differente

ciao a tutti, 
mi piacerebbe scrivere un extension manager che, quando un utente fa
doppio click su un documento in una vista, gli apra un altro documento.
so che posso scrivere una extension manager hook dll che trappa l'evento
NSfNoteOpen, ma quello che non so e non trovo è se è possibile, da
codice C, dire qualcosa alla UI di notes e fargli aprire il documento
che voglio io ( tra l'altro su un altro db...)
qualcuno ne sa qualcosa? o proprio non si può fare?
grazie e ciao.  
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 che voglio io ( tra l'altro su un altro db...)
Verifichiamo un attimo.
Adesso è tardi ma ne riparliamo sicuramente, anche se non è che veda
l'enorme utilità dell'accrocchio per adesso.
--
Juda of 3AM - juda(strudel)
despammed.com
/---------------/
Nella mia condizione di base sono piuttosto acido, ma difficilmente
rimango di sale.

Hai provato a sostituire il NoteID che ti passa la
NSFNoteOpenExtendedEMCallback con quello della note che gli vuoi far
aprire te?
Se sě: ti ha mandato a quel paese? E' uscita la scritta "Non hai vinto.
Riprova, sarai piů fortunato."? Ti ha consigliato di giocarti il NoteID
al lotto sulle ruote di Bari, Napoli e Cagliari?
E poi... mi spieghi che ci fai? Sicuramente la feature puň essere
utilizzata, ma al momento mi sfugge un uso interessante.
Mi correggo... DECS dovrebbe fare esattamente cosě quando apri un doc da
una finta vista sincronizzata.


utilizzata, ma al momento mi sfugge un uso interessante.
voglio fare un qualcosa che spazzola la casella di posta di un utente,
prende tutti i doc con size > x, copia i doc su un altro db e in
quello originale lascia solo le intestazioni (from , to , eccetera).
L'utente non si accorge di niente, ma quando fa click sul doc io
vorrei andare a prendene quello archiviato. Il vantaggio è che vedi
sempre tutti i tuoi documenti nella tua casella di posta, ma questa ha
comunque una dimensione non gigante.
Esiste un prodotto iBM che fa una cosa simile ( IBM Content Manager
CommonStore  for lotus Domino) , ma archivia solo gli attach su disco
fisso e ci lascia un link nel body che punta all'attach, e devi
mettere su un paio di server e altri casini. E poi costa un casino.

 doppio click su un documento in una vista, gli apra un altro documento.
Mi sa che mi manca un pezzo, ma non puoi mettere tutto nella QueryOpen?
-- 
Dr.Ugo Gagliardelli,Modena,Italy-Certified uindoscrasher-AlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome
Spamers iros a la mierda/Spamers allez vous faire foutre
Spammers loop schijten/Spammers macht Euch vom Acker

> Mi sa che mi manca un pezzo, ma non puoi mettere tutto nella QueryOpen?
per i soliti motivi insondabili del cliente, mentre non posso assolutamente
modificare il database di posta, posso invece installare tutte le dll che
voglio sulla macchina dell'utente. Come direbbe Marco d'Itri:  mah.


DLL o no come pensi di gestire gli eventi del DB? Le call-back per le
tue DLL sono previste, ma nel design del DB.


 tue DLL sono previste, ma nel design del DB.
Non capisco la domanda... la gestione avviene implementando gli hooks
dell'extention manager, no?
Spiegati meglio.


 tue DLL sono previste, ma nel design del DB.
no, basta copiare una dll sotto la dir di Notes e impostare un parametro nel
notes.ini.

 notes.ini.
Quindi confermi l'installazione 1 x 1? :-EEEEE


 altrimenti la cosa ha del folle.
non la vedo cosě folle! io devo trovare un sistema per cui l'utente non si
deve accorgere di niente,
non posso cambiare nessun template e devo ridurre la dimensione delle
caselle di posta di un pugno di mega boss che
hanno la casella di posta da 1 giga. Vogliono potere leggere tutta la posta
che hanno ricevuto e inviato da sempre, non vogliono accorgersi di nulla
lavorare sempre sulla loro unica casella di posta, e questo sia da locale,
sia da remoto, sia via client e sia via web.
.. Comunque ci proverň al mio ritorno. Ora sono in ferie due settimane.
Buone ferie a tutti!

 sia da remoto, sia via client e sia via web.
Allora insisto sull'installazione sul server...



Su questo siamo d'accordo, ma una volta registrata la DLL chi chiama i
suoi entry point se non sa che esistono?


 suoi entry point se non sa che esistono?
L'extention manager, visto che nella DLL avrai registrato gli hooks e
avrai messo nell'INI il nome della stassa sotto la voce EXTMGR.
