Domino 9 und frühere Versionen > ND6: Entwicklung
per script auf Haupt- Haupt- Hauptdokument :-)
(1/1)
OliverII:
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
koehlerbv:
--- Code: --- If responseDoc.IsResponse Then
Set parentDoc = db.GetDocumentByUNID(responseDoc.ParentDocumentUnID)
End If
--- Ende Code ---
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
OliverII:
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
OliverII:
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 :-((
:'(
koehlerbv:
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
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln