Autor Thema: Signal, wenn neues Dokument vorhanden  (Gelesen 11974 mal)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Signal, wenn neues Dokument vorhanden
« Antwort #20 am: 26.09.03 - 15:00:58 »
Punkt 2 aus Driris Beitrag ist wohl definitiv so - das ist halt die Syntax für die API-Funktion.

Bei Punkt 1 melde ich Zweifel an - hier wird doch ein String ByVal übergeben, ergo sollte man sich den auch "von aussen" zusammenbauen können. Aufpassen muß man natürlich mit den Anführungszeichen, der sowohl der der Konsolenbefehl als auch der Parameter an sich (um ihn als String zu kennzeichnen) verlangen.
Aber dafür gibt es ja die geschweiften Klammern oder das Pipe-Symbol als "Ober-Anführungszeichen", und damit sollte es möglich sein, sich den zu übergebenden String entsprechend zusammen zu basteln.

Beispiel:
Übergeben werden soll folgender String, wobei die Anführungszeichen im String selber vorkommen sollen und nicht diesen als solchen ausweisen:
"Der Krieg gegen den Irak verstösst gegen das Völkerrecht, sagt UNO-Generalsekretär Annan".
Da wir nicht wissen, gegen wen die USA demnächst ins Feld ziehen und wer dann UNO-Generalsekretär ist, sollen diese beiden Werte also aus Variablen stammen und in den Übergabestring eingebaut werden.

Dim szVictim as String
Dim szUNGSecretary as String
Dim szParameter as String

szVictim = "Syrien"
szUNGSecretary = "Annan"   'böse Ahnung ...

szParameter = {"Der Krieg gegen } & szVictim & " verstösst gegen das Völkerrecht, sagt UNO-Generalsekretär " & szUNGSecretary & {"}

Ich habe das jetzt nicht getestet, aber nach genau diesem prinzip werden solche - sagen wir mal "Strings in Strings" - aufgebaut.

HTH,
Bernhard


Offline Cookie

  • Junior Mitglied
  • **
  • Beiträge: 85
  • Geschlecht: Männlich
  • Ja
Re:Signal, wenn neues Dokument vorhanden
« Antwort #21 am: 06.10.03 - 15:26:14 »
Also das hat uns ja nun  auch interessiert und wir haben an der Funktion so lange herumgebastelt, bis das ganze dynamisch wurde. Also mann kann Namen den Text, die Felder also einfach alles dynamisch auslesen. Es ist nur eines nicht, trivial!
Bei Bedarf helfen wir gerne weiter...

Sub Initialize
   Set s=New notessession
   Set db = s.currentdatabase
   Set srvview = db.Getview("x1Sachb")
   Set tmpdoc=srvview.GetFirstDocument
   
   Dim test_text As String, testname As String, buffers As String,broadtext As String
   
   test_text = db.server
   testname = tmpdoc.empfang(0)
   broadtext = "(!)" + tmpdoc.broadtext(0)
   buffers = |broadcast "| + broadtext + |" "| + testname + |"|
   
   result = NSFRemoteConsole(test_text , buffers, hBuf)
   pBuf = OSLockObject(hBuf)
   Call OSUnlockObject(hBuf)
   Call OSMemFree(hBuf)
End Sub

Offline Centaury

  • Senior Mitglied
  • ****
  • Beiträge: 294
  • Geschlecht: Männlich
  • Hi! Kennst du Murphy??
Re:Signal, wenn neues Dokument vorhanden
« Antwort #22 am: 06.10.03 - 16:58:32 »
Sehr interessanter Thread, sowas kann man mal brauchen....

Ich möchte gern kurz zur "Verteigigung" Bernhards beitragen:
Manchmal macht es Sinn, seine Herangehensweise noch einmal zu überdenken, da macht ein Forum auch Sinn...
Ich hatte es schon einige Male, dass ich das Pferd neu aufgezäumt habe und schon lösten sich viele Probleme von selbst...
Manchmal ist es halt schwer, den einen Fall von einem anderen zu unterscheiden und man postet eine "Überdenkungsanregung" zuviel, manchmal auch nicht...
Man sollte immer eine kleine Flasche Whisky dabei haben, für den Fall eines Schlangenbisses - und außerdem sollte man immer eine kleine Schlange dabei haben. - W. C. Fields

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re:Signal, wenn neues Dokument vorhanden
« Antwort #23 am: 06.10.03 - 20:20:29 »
@Centaury,

keine Frage, ich stimme Dir voll und ganz zu!!!
Aber der Ton macht die  Musik.... ;-)´
Und jetzt würde ich sagen, vergessen wir das Ganze, für mich ist diese Sache längst erledigt!

Armin

Offline joan

  • Junior Mitglied
  • **
  • Beiträge: 60
Re: Signal, wenn neues Dokument vorhanden
« Antwort #24 am: 27.01.05 - 14:56:19 »
Eine kleine Ergänzung zu diesem Thread:

Das ganze ist offenbar nicht ganz unkritisch. Ich habe das gerade mal auf zwei unserer R6 Server getestet. Auf dem ersten lief es problemlos, auf dem zweiten warf die Konsole beim Start des Agenten nur noch die Meldung aus:

Thread=[1708:0002-14FC]
Stack base=0x0012F3F8, Stack size = 6328 bytes
PANIC: LookupHandle: null handle

mit anschließendem Restart des Domino Servers...   :o

Ciao, ...Joachim

Offline regedit

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
Re: Signal, wenn neues Dokument vorhanden
« Antwort #25 am: 05.12.07 - 10:17:06 »
Auf der Suche nach der Möglichkeit Serverbefehle auszuführen, bin ich auf diesen thread gestoßen.

Dieses Api funktioniert auch soweit.
Wenn ich jetzt eine kleine Admin-DB erstellen will, über die Serverbefehle ausgeführt werden können, kann ich dann auch irgendwie die Rückgabewerte des Servers erhalten?
Das heißt ich führe den Befehl "Load Fixup -J maildb.nsf" aus, kann ich dann irgendwie eine Rückmeldung(Database Fixup: Shutdown) vom Server erhalten, ohne einen Einblick auf die Server-Konsole zu haben?
!!HELP!! V1.6
Domino Server V6.5.6 FP1 (Windows 2003 Server)
Notes Client V6.5.5 (TS-Client / Win 2003 TS-Server)
Notes Client V6.5.5 (Win XP)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Signal, wenn neues Dokument vorhanden
« Antwort #26 am: 05.12.07 - 10:33:40 »
Nein, das ist ein asynchroner Vorgang. Du startest den Servertask, erhältst auf diesen Prozess aber keinen Handle.

Bernhard

Offline regedit

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
Re: Signal, wenn neues Dokument vorhanden
« Antwort #27 am: 05.12.07 - 10:53:30 »
Danke Bernhard für die schnelle Antwort.

Das habe ich mir aber leider schon gedacht.

Holger
!!HELP!! V1.6
Domino Server V6.5.6 FP1 (Windows 2003 Server)
Notes Client V6.5.5 (TS-Client / Win 2003 TS-Server)
Notes Client V6.5.5 (Win XP)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz