Domino 9 und frühere Versionen > ND7: Entwicklung
AdminP erweitern
eknori:
Addin ist fertig
--- Code: ---/****************************************************************************
PROGRAM: nadminplus
AUTHOR: Ulrich "eknori" Krause, 12/2007
FILE: nadminplus.c
PURPOSE: Lotus Domino Server add-in task to extend Adminp
SYNTAX: (at the Lotus Domino Server console) > load nadminplus
DESCRIPTION:
This is a Lotus Domino Server add-in task.
That works with Adminp
- to delete persons from an existing group
- ... more to come
via a custom admin process.
****************************************************************************/
#include "stdafx.h"
/* Lotus C API for Domino
and Notes include files */
#include <global.h>
#include <addin.h>
#include <nsfdb.h>
#include <nsfnote.h>
#include <osmisc.h>
#include <osmem.h>
#include <ods.h>
#include <ostime.h>
#include <mq.h>
#include <adminp.h>
#include <nif.h>
#include <miscerr.h>
#define OUR_PROCESS "AdminPlus"
#define STRING_LENGTH 256
/* Function prototypes */
STATUS LNPUBLIC ProcessRequests
(AdminpAddInMessage* msg);
STATUS LNPUBLIC AddInMain (HMODULE hModule, int argc, char *argv[])
{ ...
--- Ende Code ---
Jetzt noch schnell die nötige Klasse zum Erstellen des AdminP(lus) Requests bauen ...
eknori:
Geschafft ... fertig
--- Code: --- Dim noteid As Variant
Dim members(1) As String
members(0) = "Hein Bloed/Maus/de"
Dim AdminPP As New NotesAdministrationProcessPlus ("Maus/WDR/DE")
noteid = AdminPP.RemoveGroupMembers ("TEST", members)
Msgbox noteid
--- Ende Code ---
erstellt den Request in der admin4.nsf. Sobald der AdminP Process einen neuen Request findet, den er selber nicht abarbeiten kann ( weil er die Funktion nicht kennt ) übergibt er den Request an das adminplus addin, welches dann die Arbeit macht ...
koehlerbv:
Nochmals: Gratulation! Ich hab' ja schon eine Menge gemacht, aber an sowas habe ich mich noch nicht getraut.
Bernhard
eknori:
Danke, Bernhard. Ich MUSS mich momentan mit solchen Dingen beschäftigen. Du erinnerst dich möglicherweise noch an die Diskussion bezgl. einer Mail Archiv Lösung ( 3rd Party ). Genau dafür brauche ich diese Funktion. Und an dieser Stelle auf IBM zuwarten dauert mir ehrlich gesagt zu lange ;D
Ich schreibe das gerade alles zusammen. Dann gibt es auch was zum Download und ausprobieren ...
koehlerbv:
Ich erinnere mich, Ulrich.
Und ich denke, Dir macht das Ganze trotz Notwendigkeit auch viel Spass, wir ticken da glaube ich, sehr ähnlich: Wenn man dann hinterher sagen kann: "Na bitte, geht ja doch - wusst' ich's doch!", ist das schon ein tolles Gefühl.
Und manchmal passiert es ja auch, dass das noch anders gewürdigt wird: In den vergangenen zehn Tagen haben mich zwei Kunden gebeten, mehr (!!!) bezahlen zu dürfen - sie seien sooo zufrieden ... Abgesehen vom monetären Effekt: Das ist schon ein Wahnsinnsgefühl und eine enorme Bestärkung darin, die "Forschung" und den Einsatz fortzusetzen.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln