Autor Thema: Welche (aktion) wird immer ausgeführt beim verschieben ....  (Gelesen 3045 mal)

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
und kopieren von Mails ohne dass sie geöffnet werden.

ich habe bei mir das Folder References eingebaut und das klappt auch wunderprächtig.

Aber verschiebe ich jetzt Dokus in der DB bzw. füge einfach kopierte
aus einer anderen DB ein wird bei denen die FolderRef nicht abgespeichert.
Deswegen bräuchte ich einen Ansatzpunkt wo ich den "Update FolderRef" einfügen kann. Es ist nämlich nicht angebracht ständig
einen Agenten laufen zu lassen der mir alle Dokus neu indiziert.
Das dauert mit der Zeit zu lange und wird auch oft vergessen.

hat da zufällig jemand eine Idee dazu ?

Besten Dank schon mal und allen ein schönes WE.

Gruss Andreas

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #1 am: 24.06.05 - 07:01:20 »
Hallo !

Spiele mal mit den Ansichten-Events
QueryDragDrop, PostDragdDrop , QueryAddToFolder rum.

Wenn Du dort eine MsgBox einsetzt, kannst Du testen wann die Aktion ausgelöst wird.

Dirk
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #2 am: 24.06.05 - 08:45:00 »
Hallo Dirk,

der Tip mit der MsgBox ist gut gewesen, so kann man erst mal testen.

Nur leider klappt das nich so richtig. Ich bekomme da nirgends (bis auf "Alle Dokumente") eine reaktion hin. Aber dort nur bei Initialisierung.
Ich muss sagen dass ich da auch sehr "unbeleckt" bin in Notes Scripting. Meine stärken liegen da eher auf VB bzw. VBA

Kann man da auch irgendwie BreakPoints setzen und nen Debugger starten ? Hab da noch nicht so richtiges gefunden im Designer.

in welche Ansicht müsste ich es denn einbauen um es überall zur verfügung zu haben ?


Gruss Andreas

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #3 am: 24.06.05 - 08:49:19 »
ja

Debugger einschalten ... Menü Datei - Extras - Debug LotusScript
Breakpoint ... "STOP" im Script eintragen
Breakpoint ... Scriptzeile im Debugger doppelt anklicken
Gruß
Dirk

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #4 am: 24.06.05 - 09:22:18 »
Was für eine Code hast DU denn eingefügt? Und wo genau?

Weiß nicht genau ob die von mir benannten Events im 5er - Client so reagieren wie im 6er?!


Dirk
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #5 am: 24.06.05 - 09:34:50 »
jo Danke, das mit dem Debugger klappt, wenn er fürn Anfang auch etwas gewöhnungsbedürftig ist  ^-^
Werd mich aber dran gewöhnen. Ein Wermutstropfen, er hat die gleiche Tastenbelegung wie unter VB, wer hätte das gedacht  ;D

nun zurück zum Prob
Bei dem "allgemeingültigen Ereignis" was ich brauch, gibt es da nicht einen Agenten der auch anspringt wenn irgend etwas in der DB gespeichert wird, egal wo ?

Das wäre glaub ich der richtige Punkt wo ich ansetzen könnte.



Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #6 am: 24.06.05 - 09:40:18 »
ein klares Jein.

Nein mit Script kann Dir ein Dokument untergejubelt werden.
Ja mit einem Agenten "Wenn Dokument eingefügt wurde" oder "Nachdem Dokument erstellt oder geändert wurde" könnte es gehen.
Gruß
Dirk

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #7 am: 24.06.05 - 09:42:10 »
sorry dirk_2909, hatte schon "vor dem Frühstück" auf Antworten gestellt, deswegen hab ich Deine Frage nicht gesehen.

in Ansicht ($all) - reagierte er nur bei Initialize und nur bei "Alle Dokumente"
in Ordneransichten - reagierte gar nix

deswegen die Idee mit dem Agenten

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #8 am: 24.06.05 - 10:01:32 »
hmm auch wenn ich Nerv, ich habe hier folgenden Code

Code
	Dim session As New notessession 
	Dim db As NotesDatabase
	Dim dc As NotesDocumentCollection
	Dim doc As NotesDocument
	
	Set db = session.CurrentDatabase
	Set dc = db.allDocuments 
	
	Set doc = dc.GetFirstDocument

dieser bezieht sich auf das erste Dokument. Ich benötige aber das aktuelle, welches ich gerade ziehe bzw. mit der Maus bearbeite.
was müsste denn da bei Set doc stehen ?
Es sollen ja nicht alle Dok's wieder angefasst werden.

Mit dem Agenten bekomme ich es glaube ich hin, zumindest reagiert es schon einmal  :)


Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #9 am: 24.06.05 - 10:18:53 »
bei den Ansichten-Events hast Du nur das Handle auf das Object "NotesUIView" zur verfügung .
Source As Notesuiview

Markierte Dokumente bekommst Du nur so:
dim collD as NotesDocumentCollection
dim doc as NotesDocument
set collD = Source.Documents
set doc = collD.GetFirstDocument
While (......

ind so weiter.
Einem Agenten kannst Du das doc bzw. die Collection nicht übergeben.
Da musst Du wohl mit ScriptLibaries Arbeiten und eine Funktion aufrufen.

Ich hoffe ich kann Dir helfen und rede nicht am Thema vorbei  :P ;)

Dirk
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #10 am: 24.06.05 - 10:52:42 »
@dirk_2909,
nee ich bin jetzt bei den Agenten gelandet, nicht mehr in einer Ansicht,

da müsste es doch möglich sein den aktuellen doku Namen heraus zu bekommen. Oder geht es da auch nur über eine Funktion ?

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #11 am: 24.06.05 - 10:57:06 »
mit NotesDatabase.UnprocessedDocuments sollte es funktionieren
Code
dim session as new NotesSession
dim db as NotesDatabse
dim dc as NotesDocumentCollection
set db = session.CurrentDatabase
set dc = db.UnporcessedDocuments
set doc = dc.GetFirstDocument
Gruß
Dirk

Offline Netfoul

  • Frischling
  • *
  • Beiträge: 41
  • Ich liebe dieses Forum!
Re: Welche (aktion) wird immer ausgeführt beim verschieben ....
« Antwort #12 am: 24.06.05 - 11:25:04 »
Danke diali, werds mal am Montag testen, aber jetzt ist erst einmal WE  ;D ;D ;D

also allen ein wunderschönes sowie Sturm und Hagelfreies WE

ciao Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz