(de12261) Ciao
grazie.
Si, avevo anche visto nell'help questa soluzione.
il problema ora è che anche facendo eseguire l'agente sul server,
non trova comunque le librerie.
cosa dovrei aver impostato???
io ho messo i JAR che mi servivano dentro la jvm\lib\ext di domino.
ho messo nel path di sistema la cartella dove c'è la dll del JDBC.
come avevo fatto sul client.
ma continua a dare errori.
anzi, la prima volta che eseguo dice che nn trova la DLL del JDBC
mentre dalla seconda in poi dice che non trova la classe ...
???
se ci sono altre impostazioni da fare......
(marko) mi si è aperto un nuovo mondo.....
però avrei bisogno di spiegazioni più dettagliate, posso osare a chiedere?
(marko) faccio una prova....
grazie non ci sarei mai arrivato!!!
marko
(Daniele) Ho risolto...
Ho cancellato il file bookmarks.nsf e ho tascinato il database sulla barra di
SX di Notes poi la li' ho fatto tasto DX e settato come Homepage il database...
(Daniele) Innanziutto devi aver installato sulla macchina locale o su server a seconda di
come lanci l'agente il pacchetto microsoft OFFICE...
Poi a questo punto istanzi l'oggetto WORD per esempio, in questo modo
file_path="c:\prova.doc"
Set word = CreateObject("Word.Application")
Call word.documents.add(file_path)
word.visible=False
word.Selection.TypeText "Questa e' una prova"
Call word.ActiveDocument.Close
Call word.quit
Kill file_path
Tutte le classi di Word e tutte i metodo e proprieta' che utilizza li vedi nel
Visualizzatore oggetti dello stesso...
Che ne dici sono stato chiaro?
:yellow_wink.gif:
(Daniele) Questo perche' nel memnto che cancelli un documento poi la vista viene
ricreata..quindi devi ragionare come ti dicevo con un "puntatore" al doc
successivo...
====================================================================
PROVO A BUTTARE GIU' IL CODICE AL VOLO...NON ASSICURO NULLA PERO!!!
VADO A MEMORIA
====================================================================
doc=folder.getfirstdocument
doc2=folder.getnextdocument(doc)
while Not(doc2 is Nothing)
*************
ROUTINE O CODICE REMOVE "DOC"
*************
doc=doc2
doc2=folder.getnextdocument(doc)
wend
(Daniele) Certo che e' possibile farlo...
Se vuoi passare un documento all'agente che sta andando in esecuzione
basta che usi
status = notesAgent.RunOnServer( [ noteID$ ] )
Mettendo come valore NOTESID l'id del documento che intendo processare.
Successivamente dall'agente stesso viene passato tale parametro e per
recuperarlo devi usare
paramid$ = notesAgent.ParameterDocID
A questo punto il gioco e' fatto visto che hai l'ID del documento puoi
pescartelo con il metodo GetdocumentId della classe Notesdatabase ed il gioco
e' fatto!
:badgrin:
(de12261) ok.
questo è il codice da mettere nel button, invece che la sola esecuzione
dell'agente:
Sub Click(Source As Button)
Dim S As New NotesSession
Dim CurDb As NotesDatabase
Dim JavaAgent As NotesAgent
Set CurDb = S.CurrentDatabase
Set JavaAgent = CurDb.GetAgent("nome_agente_java")
Call JavaAgent.RunOnServer
End Sub
ora il problema è che nel mio agente c'era un filtro in base al documento
aperto: questi dati erano passati poi ad una select via jdbc
per selezionare le cose.
se lascio così l'agente java è caricato lato server ma no ntrova nessun
documento aperto.
dovrei mettere il codice che piglia i dati del documento corrente prima della
"Call JavaAgent.RunOnServer" del pulsante
e poi passare il risultato all'esecuzione dell'agente.
sarà possibile??!?!???
(marko) puntuale eccomi a chiederti un piccolo aiuto....
ho fatto il codice un while ma è strano quello che accade:
praticamente quando lancio l'agente dovrebbe passare tutti i doc che ho nel
folder ma invece a discrezione sua ne cancella 20 poi la volta dopo 3 poi
ancora 8.....visto che i doc saranno almeno 2000 non è il massimo che faccia
così!!!!
Il problema potrebbe essere che nel folder essendoci delle colonne
categorizzate si blocchi ogni volta che ne trova una? vedendo non mi sembra
però.....
grazie
marko
(marko) perfetto......gli oggetti OLE sono un problema per me.....non ho nessuna
esperienza.
Potresti darmi una base su cui partire? sarebbe un grosso aiuto....
grazie
marko
p.s.: ma l'IBM non si è mai fatta carico di risolvere questa "grossa" pecca???
(de12261) su un newsgroup mi hanno risposto così:
>If you click a button in notes client, eventhough the database resides
>on server the agent is run locally and searches locally. one way is to
>specify to run on server "agent.runonserver" if you are using
>lotusscript or java
ciò significa che gira sempre lato client?
ummmmm
ho chiesto spiegazione su quel "agent.runonserver"...
se qualcuno qui ne sa qualcosa, è ben accetto un suggerimento!
grazie, ciao
Dario
(de12261) ciao
ho provato in ogni caso con JavaUserClasses... ma nn funziona.
si blocca subito perchè non trova i driver JDBC,
anche se nella J.U.C. ho messo il percorso del jar e della dll.
qualche idea?
grazie!
(Daniele) Sembra che quando c'e' attivata la SINGLE CATEGORY sulla embedded view si e'
impossibilitati a fare la COLLAPSE...Argg...non trovo soluzione al problema...
:yellow_baby.gif:
(Daniele) Putroppo le stampe sono un problema del mondo Notes...
In tutti gli applicativi che ho realizzato al 90% ho realizzato codice LS che
passava in modalità INVISIBILE dati sotto forma di OLE in Word, Excel etc..e li
stampava...
Purtroppo Notes ha questa grossa pecca!
La gestione delle stampe!!!
(marko) ciao a tutti,
mi sono andato ad incastrare promettendo una stampa degna del nome di
notes.....ma come si sa questo programma ha dei piccoli buchi per quanto
riguarda le stampe.....
Essendomi impegnato devo in qualche modo trovare una soluzione che più riesca a
soddisfare le esigenze di stampa.
Per capirci potrebbe andare bene stampando la vista inserire un'intestazione,
per ora anche fissa, nei margini alti e bassi del foglio.
Ditemi vi prego una soluzione......
grazie come sempre in anticipo
marko
(marko) grazie...
ovviamente ci provo nel caso ti chiederò....
grazie mille ancora
marko
(Daniele) Salve a tutti,
qualcuno di voi sa dirmi come sai se imposto una pagina personalizzata di
benvenuto diversa da quella di default accade che alla creazione di un
appuntamento o pianificazione di una riunione appare il mex "The linked
document cannot be found in a view..."?
Grazie per la dritta...
P.S. Ho letto che cio' dipende dal file bookmark.nsf....così l'ho cancellato e
riavviato il client e mi reimposta la pagina di default e tutto sembra
rifunzionare...ma io voglio mettere un mio database come pagina di benvenuto e
quando faccio ciò appare questo inconveniente...
(Daniele) L'idea che avevo in mente è proprio quella...
(Paperoga) Confermo quanto scritto da Leo P.
Se qualcuno riesce a risolvere il problema fa un favore anche a me...
:yellow_wink.gif:
(aquila) E' proprio quello che volevo fare...
mi chiedevo se esisteva un qualche cosa di "precotto"
da utilizzare...
Io pensavo di creare un "doc Padre" (che ha tra le altre cose un
workflow abbastanza complesso di approvazione...) contenente i vari
"campettini" e tramite un action creare una nuova versione
(doc figlio linkato al padre per esempio dal titolo univoco con aumento di
versione) che eredita tutti i suoi attributi
dando la possibilita di modificarli e riniziare il suo workflow...
:yellow_cry.gif:
Grazie cmq se hai qualche idea e' sempre bene accetta :yellow_razz.gif:
Ciao
(de12261) ciao
qualcuno di voi lo usa?
come vi trovate?
è lentissimo, c'è modo di fargli sincronizzare solo quello che si vuole
o comunque qualche opzione per velocizzare?
alternative?
grazie!
Dario
(de12261) beh...sapere che possono essere eseguiti lato server è una bella notizia!!
l'agente è in java perchè devo usare le librerie di jasper ecc... che sono in
java.
hai per caso idee per questo caso?
nella form, il pulsante che richiama l'agente fa solo "esegui l'agente x", non
mi pare di aver visto opzioni.
ti ringrazio intanto per le risposte.
Dario
(Daniele) ma tu vorresti fare in modo di riuscire a risalire alle vecchie versioni
/revisioni del documento?
In Notes potresti crearti una sorta di documento PADRE con tutti i tuo
campettini ed una ACTION che crea e NASCONDE i vari documenti FIGLI dello
stesso...e' un po' macchinosa come soluzione, ma se vuoi realizzare un CVS in
domino e' davvero incasinato...
(Daniele) Gli agenti possono essere esguiti sia lato client...che lato server dipende da
come lo lanci...
Se usi LotusScript devi utilizzare l'opzione RUNONSERVER...se usi le formulas
usi la @TOOLSRUNMACRO...
In questi casi quando l'agente viene passato in gestione al server per forza di
cosa debbono prelevare tutte le librerie dallo stesso.
Spero di esserti stato d'aiuto
(de12261) in locale avevo già tutto funzionante (l'agente era su un database locale, così
come avevo installato jdbc e librerie e classpath).
ora che ho messo l'agente sul database sul server e messo le librerie la,
quando accedo via notes in locale al database sul server ed eseguo l'agente,
cerca le librerie e jdbc in locale.
è un problema che deriva dal fatto (mi pare di aver letto qualcosa al riguardo)
che gli agenti vengono eseguiti lato client oppure
sbaglio io qualcosa?
ho impostato come dicevi tu in quel post la JavaUserClass sul notes.ini del
server, ma continua a cercare in locale....
:-(
(Daniele) Purtoppo non ho mai usato Domino.Doc
Mi documento e se arrivero' in tempo ti faro' sapere.
:yellow_sad.gif:
(aquila) Non ho mai utilizzato il meccanismo di response...
credevo fosse un meccanismo tipo forum di discussione, se cosi' non e'
mi puoi descrivere brevemente le caratteristiche principali...
A me servirebbe un meccanismo di versioning tipo Domino.Doc
(possibilita' di creare nuove versioni che ereditano le caratteristiche del
documento iniziale con la possibilita'
di cambiare gli attributi contenuti e di tenere le versioni precedenti)
Grazie mille per l'aiuto
Ciao
(Daniele) Ho gia' risposto a queste problematiche prova a vedere se ti serve questo
LINK...
[url=http://www.dominopoint.it/dominopoint/forum_dp.nsf/0/fdc2a063c74e1ae0c12570
06005af961?EditDocument&start=1&count=15&page=1]leggi[/url]
(de12261) Ciao
ho scritto un agente java che usa jasperreports/itext/jdbc per
creare un report.
vorrei che girasse sul server:
l'ho messo tra gli agenti del modello sul server e aggiornato le impostazioni
del database che eredita tale modello sempre sul server. ho installato sul
server driver jdbc e pacchetti vari.
ora che lo provo da un client, però, mi da errore perchè non trova le librerie.
io credevo le cercasse in "locale" del server non del client.
come posso risolvere?
grazie!
ciao!
(mere) ciao,
verifica se il modello di posta di questi utenti è inotes6.ntf della R6.5.2 e
verifica che livello di accesso hanno gli utenti con il problema al database..
:yellow_biggrin.gif: