J'ai découvert quelque chose d'intéressant que je pensais que je voudrais partager avec tout le monde. C'est uniquement si vous utilisez votre propre OK / Annuler dans une boîte de dialogue (par opposition à des boutons qui génère notes). Pour ceux d'entre vous qui ne savez pas, vous pouvez spécifier votre propre OK et Annuler dans une boîte de dialogue. Tout ce que vous avez à faire est d'ajouter un bouton à votre formulaire de hotspot boîte de dialogue / formulaire et cliquez sur «OK» ou sur «Annuler» (il ya aussi une pour «Aide») sous la rubrique "Type" du bouton.
Lire la suite ...
Vu 5931 fois par 2096 spectateurs
Fondamentalement, le code se connecte au serveur distant et vérifie pour voir si le modèle de log.ntf peut être trouvé et il a un ID de réplique valable. Si le modèle peut être trouvé et a un ID de réplique valable, alors que le serveur est en place. Sinon, supposons que le serveur est en panne. Notre test de cette fonction sont élevées à l'exécutant comme un agent programmé avec le serveur distant et après nous fermons le serveur distant vers le bas.
Lire la suite ...
Vu 8423 fois par 2531 spectateurs
Bien que nous ayons entendu parler d'un @-fonction qui va décoder une URL, mais il est undocumentend à ce moment. En attendant, voici une fonction générique qui LotusScript va décoder une URL.
Mise à jour: Nous avons été informés que l'ancienne version de cette fonction ne gère pas les caractères Unicode. Ils sont codés avec un "% u" préfixe et comprennent 4 caractères hexadécimaux après le "% u". La version ci-dessous prend en charge les caractères Unicode.
Lire la suite ...
Vu 7572 fois par 1877 spectateurs
Quand vous faites travailler autant avec l'API Notes comme nous le faisons, vous finirez par courir en erreurs à un moment ou un autre. Lors de l'écriture de programmes en C ou C + +, vous pouvez traduire le numéro de l'erreur d'une chaîne assez facilement. Mais nous faisons de plus en plus avec l'API dans LotusScriptand ont beaucoup plus d'exemples). Dans cette situation, nous devions être capables de traduire un numéro d'erreur dans un message d'erreur.
Lire la suite ...
Vu 4229 fois par 1086 spectateurs
Pendant le développement d'une nouvelle application, nous avons couru à travers une situation que je suis sûr que certains d'entre vous ont vu. Nous avons un document parent et les documents des enfants. Les enfants ne sont affichés dans une vue intégrée dans le document parent. Donc, quand vous ouvrez le parent, vous voyez une vue intégrée avec "montrent une seule catégorie« permis qui montre tous les enfants de ce parent. Ces enfants ne se présentent pas dans n'importe quel autre point de vue, vous devez donc ouvrir le parent de les voir. Il ya des boutons dans le parent pour créer un enfant, d'éditer un enfant, de supprimer un enfant, etc
Lire la suite ...
Vu 7079 fois par 2114 spectateurs
Cette solution de contournement intéressante vient elle cause un peu de scintillement UI, mais fonctionne sur le front-end et back-end:
Fonction IsRTFNull (rtfield As String) As Integer
'Cette fonction teste un champ de texte enrichi pour voir si oui ou non il est nul. Elle renvoie TRUE si le champ est nul, et
'Retourne FALSE si le champ n'est pas nul. Il fonctionne même si le champ de texte riche contient une pièce jointe,
«Doclink, ou d'un objet OLE, mais ne contient aucun texte.
Lire la suite ...
Vu 6397 fois par 1982 spectateurs
Plusieurs threads couvrir le sujet de la prévention l'attachement de fichiers trop grand à un document Notes, et un obstacle majeur semble être la manière de le faire sans enregistrer d'abord le document, a fortiori sans avoir d'abord attacher le fichier. Sans couvrant toutes les raisons pour lesquelles cela est un défi, j'ai pensé qu'il pourrait être utile pour moi de détailler la solution que je suis venu avec après avoir lu plusieurs postes dans ce forum et reconstituer tout ensemble.
Lire la suite ...
Vu 7664 fois par 2607 spectateurs
L'élément de conception de base Notes est très pratique pour construire de navigation pour votre client Notes, mais nous avons trouvé un inconvénient. Si vous avez des entrées rétractable, alors vous êtes limité aux images standards sinueuses (celles en bleu foncé). Cette couleur peut être ou ne pas aller avec des couleurs de votre application.
Lire la suite ...
Vu 5796 fois par 1944 spectateurs
Dans un projet récent, nous avons été la copie des bases de données d'un serveur à un autre. Il y avait plusieurs bases de données à faire, donc nous avons décidé d'écrire un agent de faire la copie. Mais nous voulions des copies, pas des répliques. Nous avons trouvé que la méthode NotesDatabase.CreateCopy ne copie pas les documents (il copie seulement le design). Nous aurions pu utiliser cette méthode, puis obtenu une poignée à tous les documents dans la base de données source et de les copier sur la base de données de destination. Mais au lieu, nous avons utilisé une autre approche.
Lire la suite ...
Vu 8066 fois par 2894 spectateurs
Notes 6 agents introduit la possibilité d'exécuter un agent client dans un thread d'arrière. C'est une fonctionnalité très puissante, mais vous devez savoir comment utiliser correctement. Tout d'abord, vous ne pouvez pas effectuer toutes les tâches IU. Cependant, ce n'est pas un inconvénient. Imprimer les états font un travail - les résultats allez à la barre d'état, comme tout autre agent d'exécution sur le client. La déclaration MessageBox LotusScript fonctionne aussi. Un message sera surgi pour l'utilisateur, et vous pouvez procéder à votre agent basé sur la réponse (votre agent attend la boîte est cliqué).
Lire la suite ...
Vu 7419 fois par 2540 spectateurs