Autor Thema: vorhandene Outlines ermitteln  (Gelesen 3993 mal)

nashieli

  • Gast
vorhandene Outlines ermitteln
« am: 25.09.08 - 13:35:48 »
Hallo,

wie kann ich zuerst feststellen welche Outlines es gibt. Gibt es sowas wie GetOutlines. In der Doku hab icch nichts gefunden.

Ich will eine bestimmte finden, anzeigen und an der meine Buttons anhängen.

Danke und
Gruß aus berlin

Asim

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
Re: vorhandene Outlines ermitteln
« Antwort #1 am: 25.09.08 - 13:54:38 »
GetOutline ist Dein Freund!

Thomas

nashieli

  • Gast
Re: vorhandene Outlines ermitteln
« Antwort #2 am: 25.09.08 - 14:01:35 »
GetOutline ist Dein Freund!

Thomas

Hallo Thomas,

in der Doku steht da:

Dim outline As NotesOutline
Set outline = db.GetOutline("XXX")

Ich muss dann jedoch einen angeben. Wie kann ich aber alle ermitteln.

Gruß

Asim


Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: vorhandene Outlines ermitteln
« Antwort #3 am: 25.09.08 - 14:08:28 »
  Dim nc As NotesNoteCollection
  Set nc = db.CreateNoteCollection(False)
  Call nc.SelectAllDesignElements(false)
  nc.SelectOutlines = True
  Call nc.BuildCollection

irgendwie so ( details siehe Designer Hilfe )
« Letzte Änderung: 25.09.08 - 14:15:17 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

nashieli

  • Gast
Re: vorhandene Outlines ermitteln
« Antwort #4 am: 25.09.08 - 14:36:23 »
  Dim nc As NotesNoteCollection
  Set nc = db.CreateNoteCollection(False)
  Call nc.SelectAllDesignElements(false)
  nc.SelectOutlines = True
  Call nc.BuildCollection

irgendwie so ( details siehe Designer Hilfe )

hmmmmmmm... das geht bei mir mit kleinen Änderungen, aber die Outlines kann ich damit nicht ermitteln...

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: vorhandene Outlines ermitteln
« Antwort #5 am: 25.09.08 - 14:46:33 »
türlich kannst du das. Du musst dir nur die Documente die zurückgeliefert werden etwas genauer anschauen.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

nashieli

  • Gast
Re: vorhandene Outlines ermitteln
« Antwort #6 am: 25.09.08 - 14:55:44 »
türlich kannst du das. Du musst dir nur die Documente die zurückgeliefert werden etwas genauer anschauen.

hmmmmmmm... ich schau mir die Klasse nc.BuildCollection im Debugger an... jedoch seh ich da keine Documente...

Kannst Du vielleicht einem blinden einen genaueren Tip geben. Danke

Gruß

Asim

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: vorhandene Outlines ermitteln
« Antwort #7 am: 25.09.08 - 15:12:41 »
Hallo Asim

Hier der Tip:

Sub Initialize
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim nc As NotesNoteCollection
   Dim strNoteId As String
   Dim docOutline As NotesDocument
   
   Set db=session.CurrentDatabase
   Set nc = db.CreateNoteCollection(False)
   
   nc.SelectAllDesignElements False
   nc.SelectOutlines = True
   nc.BuildCollection
   
   strNoteID=nc.GetFirstNoteId
   
   Do Until strNoteID=""
      Set docOutline=db.GetDocumentByID(strNoteID)
      Msgbox docOutline.getitemvalue("$Title")(0)
      strNoteID=nc.GetNextNoteId(strNoteID)
   Loop
End Sub

Gruss
Remo
Ich sage Euch: "Man muss noch Chaos in sich haben, um einen tanzenden Stern gebären zu können."

nashieli

  • Gast
Re: vorhandene Outlines ermitteln
« Antwort #8 am: 25.09.08 - 15:17:24 »
Hallo Asim

Hier der Tip:

Sub Initialize
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim nc As NotesNoteCollection
   Dim strNoteId As String
   Dim docOutline As NotesDocument
   
   Set db=session.CurrentDatabase
   Set nc = db.CreateNoteCollection(False)
   
   nc.SelectAllDesignElements False
   nc.SelectOutlines = True
   nc.BuildCollection
   
   strNoteID=nc.GetFirstNoteId
   
   Do Until strNoteID=""
      Set docOutline=db.GetDocumentByID(strNoteID)
      Msgbox docOutline.getitemvalue("$Title")(0)
      strNoteID=nc.GetNextNoteId(strNoteID)
   Loop
End Sub

Gruss
Remo

Hallo Remo,

vielen Dank. Geht Super.

Gruß

Asim

nashieli

  • Gast
Re: vorhandene Outlines ermitteln
« Antwort #9 am: 25.09.08 - 15:50:43 »
ich habe diesen Code zum anhängen in eine outline:

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim outline As NotesOutline
   Dim entry As NotesOutlineEntry
   Dim workspace As New NotesUIWorkspace
   
   Set db = session.CurrentDatabase
   Set outline = db.GetOutline("Contact Outline")
   Set entry = outline.CreateEntry("TEST")
   
   entry.ImagesText = "C:\document_exchange.png"
   entry.Label = "OS_2"
   Call entry.SetAction({@Command([ToolsRunMacro];"(TESTOS)") })
   
   Call outline.AddEntry(entry)
   Call outline.Save()
   
   Call workspace.OutlineReload("Contact Outline","")

Ich seh jetzt OS_2. Jedoch sind die Icons von meine Ansicht weg. Welches Format muss das ImageText angeben. OS_2 will ich programmtechnisch ein Icon hinzufügen.

Danke

Gruß

Asim

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz