Archivio

Archivio per la categoria 'LotusScript'

Come utilizzare LotusScript per filtrare e-mail Lotus Notes

Per questo problema, a seconda di cosa si sta cercando di fare, si potrebbe essere in grado di utilizzare il built-in regole di posta o qualcosa di simile. Ma ci sono due problemi: La vostra organizzazione potrebbe non consentire l'uso di regole e norme non potrebbe fare quello che vuoi. Ad esempio, le regole non può inoltrare la posta a un altro indirizzo. L'approccio più flessibile, come sempre, è quello di scrivere un agente LotusScript per fare la vostra offerta.

In primo luogo, decidere quale tipo di agente per l'esecuzione. Ad esempio, in Lotus Notes è possibile scegliere di eseguire una "prima posta arriva" o "dopo è arrivata nuova posta" agent.Â

Agente dettagli a parte, e non sapendo esattamente cosa si sta cercando di fare, molto probabilmente dovrete utilizzare il metodo di ricerca e NotesDatabase.UnprocessedSearch UnprocessedSearch sono metodi favolosamente utili che consentono di selezionare i documenti esattamente come si costruisce una vista:. Utilizzando un formula di selezione.

Leggi tutto ...

Visto 11941 volte da 3553 spettatori

Deploy di Lotus Notes agente su diversi server Domino

Per le società di impresa con Server Domino molti utilizzano per il carico parti. Se si crea un agente si intende distribuire su più sistemi, è possibile trovare:

  • I nomi dei server su cui è necessario distribuire è diverso dal nome del server. Inoltre, non si può sapere i nomi dei server in anticipo.
  • Lo sviluppatore firma dell'agente è diverso dalla firma dell'utente finale.
  • Il server di sviluppo non dispone di un certificato in comune con il server di produzione.

Prenderemo in esame diversi approcci per risolvere le prime due questioni, che a sua volta, renderà il rilascio della certificazione irrilevante.

Leggi tutto ...

Visto 14785 volte da 4054 spettatori

Differenza nel documento di replica conflitti che creano dall'agente Lotus Notes

Penso che i conflitti di replica creati da agenti non sono diversi da conflitti di replica creati da altri mezzi e che si verifichino perché più di un soggetto (una persona, un processo o un agente) ha modificato la stessa nota, allo stesso tempo stesso creare un documento da parte dell'utente . Alcune situazioni comuni da controllare:

  • Agenti con la wild card Qualsiasi Server specificato come server per l'esecuzione su
  • "Dopo è arrivata nuova posta" agenti in esecuzione sul server di cui Notes.ini file contiene il AMgr_DisableMailLookup variabile, che sopprime il controllo per il server di posta a casa (e quindi, rendendo possibile per un agente per l'esecuzione su più server)
  • Una replica locale con un agente modificare gli stessi documenti come il server-based agent
  • Diversi eventi innescando agenti che modificano lo stesso documento (ad esempio, QueryOpen e QuerySave)

Visto 7342 volte da 2228 spettatori

Come risolvere agente Lotus Notes errore "trigger non supportata e la ricerca in background o l'agente embedded"

A volte ho trovato questo errore alzare quando si esegue l'agente programma da manuale e credo che questo errore viene generato in un server basato su agent (che può essere un agente Web o di qualsiasi altro agente richiamato sul server) o un agente incorporato (un agente chiamato da un altro agente), che gli elementi dell'interfaccia utente come riferimenti di attivazione / Impostazioni di ricerca target nel costruttore agente.

Ad esempio, si supponga di creare un agente che ha un menu di selezione azione come un trigger e tutti i documenti selezionati come destinazione di ricerca. Quando si richiama l'agente dal browser, viene visualizzato il grilletto ... non supportato errore.

Il concetto di "tutti i documenti selezionati" non è compreso all'interno di un agente Web, questa impostazione è significativa solo in un client Notes. Per risolvere il problema, modificare l'impostazione di destinazione, ad esempio, a tutti i documenti o nessuno. Le seguenti quattro opzioni non sono supportate in questa situazione:

Leggi tutto ...

Visto 12285 volte da 3743 spettatori

Forzare indici aggiornamento immediato

Sono sicuro che molti di voi hanno scritto le applicazioni che coinvolgono indici full-text, e ha scoperto che l'indice non viene aggiornato per qualche tempo dopo il vostro agente di completamento, anche quando l'indice di frequenza è impostato su 'immediata'. L'aiuto Admin suggerisce che tali indici vengono aggiornati non appena possibile dopo che il database è chiuso, ma in realtà, "il più presto possibile" non è inferiore a 15 minuti.

La richiesta va in coda e aspetta, quindi se il database è molto attiva, l'indice viene aggiornato di tanto in tanto, piuttosto che dopo ogni cambiamento - riducendo i carichi dei server, ma potenzialmente aumentare l'irritazione degli utenti. In effetti, per alcune applicazioni, la può essere un bel fastidio - soprattutto, come nel mio caso, avete una squadra di tester avidamente cercando di rompere l'applicazione ed essere frustrati per i ritardi indicizzatore. Alla fine hanno sollevato un trouble ticket e abbiamo dovuto rispondere Vale la pena notare che il comportamento server è diverso dal comportamento client - gli aggiornamenti dei client "immediata" FTI è direttamente il database viene chiuso.

Leggi tutto ...

Visto 6772 volte da 1801 spettatori

Trappole in Lotus Notes campi

I campi, le cose apparentemente semplici, luoghi per mettere elementi di dati. Ma, come molti altri nelle note, sono trappole per gli incauti. Sono trappole per gli sviluppatori più esperti troppo, proprio quando si sta cercando altrove.

Calcolato per la visualizzazione

La prima trappola è calcolata per i campi di visualizzazione. Questi sono destinati a permettere di calcolare i valori di campo al volo, il loro utilizzo per visualizzare sullo schermo o di guidare le funzionalità di base, senza salvare quel risultato al documento sul disco. Sono stato spesso utilizzato, insieme ad alcuni nascondigli whens, in un meccanismo per impedire a determinati utenti di modificare i campi.

"Tutto sarà colpa tua - anche se avessi avuto nulla a che fare con essa."

La prima trappola è questa: se il documento contiene in realtà un campo dello stesso nome di una Computerizzata per il campo di visualizzazione del modulo, calcolato per il settore display visualizzerà il valore di campo documento, piuttosto che il valore atteso calcolato. Che si può portare a molte ore di lavoro frustrata e non un imprecazioni poco quando ti colpisce. E 'più probabile che accada quando il progetto di una domanda è cambiata, in cui un campo che veniva calcolato o modificabile diventa un computerizzata per la visualizzazione, ma i dati sottostanti non è stato modificato.

Leggi tutto ...

Visto 9462 volte da 3051 spettatori

Recompile Lotus Notes agenti quando le biblioteche script delle modifiche.

Se si apportano modifiche a una libreria di script in Lotus Notes, è talvolta difficile sapere quando si deve ricompilare tutti gli agenti di Notes che chiamano la libreria di script e quando non lo fai. Qui ci sono alcune osservazioni che ho made.If si cambia la firma di una funzione, sub, o metodo di classe, è necessario ricompilare per non avere errori quando l'uso.

Se l'agente Notes usa un valore costante da una libreria di script ed una costante in una libreria di script è cambiato:

* Se l'agente Notes viene eseguito in modalità di debug, la costante new viene utilizzato
* Se l'agente Notes viene eseguito manualmente o programmato, la costante vecchio viene utilizzato (anche se appena eseguito in modalità debug e ho visto la nuova variabile)
* Se l'agente Notes è aperto, salvato con CTRL-S (senza modifiche sono state fatte per l'agente), e chiuso, la costante vecchio è ancora utilizzato
* Se l'agente Notes viene aperto, modificato e salvato con CTRL-S, la nuova costante viene utilizzata
* Se l'agente Notes viene ricompilato utilizza l'API, la nuova costante viene utilizzata
Leggi tutto ...

Visto 5845 volte da 1597 spettatori