Autor Thema: per script auf Haupt- Haupt- Hauptdokument :-)  (Gelesen 1876 mal)

Offline OliverII

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
per script auf Haupt- Haupt- Hauptdokument :-)
« am: 13.03.07 - 16:13:14 »
Hallo Zusammen,

da ich im Scripten eine binäre Null bin, bräuchte ich Hilfe:

Habe mehrere Ebenen von Dokumenten.
möchte von der untersten Ebene auf das oberste Hauptdokument per Script, um dort einige Änderungen durchzuführen - muss leider per Script sein, da ich bereits zuvor einiges nur über Script lösen kann.
Im Dokument hätte ich zwar schon dir Richtige @InheritedDocumentUniqueID, jedoch habe ich es bisher noch nicht geschafft auf genau diese zu gelangen.

Habe hier im Forum ein Script gefunden, dass ich auch bereits für mich umgschrieben habe. Funktioniert super (danke!), jedoch schaffe ich es hiermit nur um eine ebene nach oben zu gelangen. Muss aber ganz nach oben ........... :-))

Ich hoffe, ich habe mein Problem halbwegs verständlich beschrieben

Grüße Oliver


Sub Click(Source As Button)
   Dim ws As NotesUIWorkspace   
   Dim s As NotesSession
   Dim db As NotesDatabase
   Dim uiDoc As NotesUIDocument
   Dim responseDoc As NotesDocument
   Dim parentDoc As NotesDocument
   Dim FeldName As String
   Dim FeldInhalt As String
   Dim i As Integer
   Dim item As NotesItem
   Set s = New NotesSession   
   Set db = s.CurrentDatabase
   Set ws = New NotesUIWorkspace
   Set uiDoc = ws.CurrentDocument
   Set responseDoc = uiDoc.Document
   
   If responseDoc.IsResponse Then
      Set parentDoc = db.GetDocumentByUNID(responseDoc.ParentDocumentUnID)
   End If
   If Not (parentDoc Is Nothing) Then
      FeldName = "Signalcode"
      FeldInhalt =uiDoc.FieldGetText( FeldName )
      Messagebox FeldInhalt
      Messagebox parentdoc.GetItemValue(FeldName)(0)
      Set item = parentdoc.ReplaceItemValue( FeldName, xxxx )
      Messagebox parentdoc.GetItemValue(FeldName)(0)
      Call parentDoc.Save( True, True )
   End If
   
   
End Sub

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: per script auf Haupt- Haupt- Hauptdokument :-)
« Antwort #1 am: 13.03.07 - 16:31:07 »
Code
   If responseDoc.IsResponse Then
      Set parentDoc = db.GetDocumentByUNID(responseDoc.ParentDocumentUnID)
   End If

Dieser Teil gehört in eine Schleife (solange, bis IsResponse = False).

Damit sich das mit der "binären Null" ändert, siehe diesen BP-Artikel: Schleifen in LotusScript

Bernhard

Offline OliverII

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
Re: per script auf Haupt- Haupt- Hauptdokument :-)
« Antwort #2 am: 13.03.07 - 16:37:41 »
Hallo Bernhard,

vielen DANK für die schnelle R.Antwort.
Werde mir das PDF-File anschauen - hoffe, ich finde die Lösung!


Grüße
Oliver

Offline OliverII

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
Re: per script auf Haupt- Haupt- Hauptdokument :-)
« Antwort #3 am: 13.03.07 - 17:28:56 »
Hallo Bernhard,
habe mir mal das Dokument durchgelesen - habe jedoch Probleme, wie ich die Schleife bauen muss. Muss ja irgendwie die Dokumente weiterzählen wenn nicht false. Könntest Du mir die Vorgehensweise evlt. an diesem Beispiel erklären :-((

 :'(

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: per script auf Haupt- Haupt- Hauptdokument :-)
« Antwort #4 am: 13.03.07 - 17:42:23 »
Wieso zählen? Wenn IsResponse = False, dann hast Du das Hauptdokument gefunden. Das steht alles in dem Schleifenartikel drin. Lernen und verstehen musst Du das schon, Oliver.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz