Domino 9 und frühere Versionen > ND7: Entwicklung

AdminP erweitern

<< < (3/4) > >>

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