Autor Thema: Werte aus Dialogbox im Script auslesen?  (Gelesen 1800 mal)

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Werte aus Dialogbox im Script auslesen?
« am: 10.06.05 - 12:34:09 »
Hallo zusammen,
bin grad dabei mir ein Script zu schreiben, dass über einen Agenten aus einer Ansicht heraus gestartet wird...

In meinen Dokumenten ist ein Feld das "exportdate" heisst.
Ich will eine DocCollection erstellen, in der nur Dokumente sein sollen, die zwischen zwei Datumswerten liegen, die vom User über eine Dialogbox ausgewählt wurden.

Meine Frage ist jetz: Wie kann ich die Werte der beiden Felder aus der Dialogbox auslesen, nachdem OK gedrückt wurde?

Aufruf der Dialogbox:
---------------------------
Call workspace.Dialogbox ("DLGexport", True, True,True , , ,,"Bitte Zeitspanne auswählen")

Danke im voraus!
Gruß Björn

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #1 am: 10.06.05 - 12:39:19 »
Du musst der Dialogbox noch ein NotesDocument mitgeben.

In etwa so:
dim doc as New NotesDocument(DB)
Call workspace.Dialogbox ("DLGexport", True, True,True , , ,,"Bitte Zeitspanne auswählen", doc)

und dann kannst Du mit doc.Feldname(i) auf die Felder zugreifen.
Gruß
Dirk

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #2 am: 10.06.05 - 12:52:57 »
Danke erstmal!!

So siehts aus:

Call workspace.DialogBox ( "DLGexport",True ,True ,False , , , , "Bitte Zeitspanne auswählen",doc2 )     
   Print doc2.tag1(0)
   Print doc2.tag2(0)

incorrect argument type: object expected

Achso, tag1 und tag2 sind datumsfelder.....

Was mach ich falsch? Kanns leider nicht debuggen... ;-(
   

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: Werte aus Dialogbox im Script auslesen?
« Antwort #3 am: 10.06.05 - 12:54:42 »
Und wo hast du Doc2 definiert?
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

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #4 am: 10.06.05 - 13:03:09 »
mag für euch so wie es aussieht keinen sinn machen, aber ich schreib da grad noch dran rum... hier das ganze script:

   
   
   Sub Click(Source As Button)
   
   
   Dim db As NotesDatabase
   Dim workspace As New NotesUIWorkspace
   Dim aSession As notessession
   Dim aDb As notesdatabase
   Dim aView As notesview
   Dim now_time As String
   Dim datum_en As String
   Dim aDoc As notesdocument
   Dim doc2 As notesdocument
   'Dim export As notesitem
   Dim akey As String
   akey = "Person"
   Dim aCol As Notesdocumentcollection
   'Set export = newnotesitem
   Dim datetime As New NotesDateTime( "" )   
   Set aSession = New notessession
   Set aDb = aSession.currentDatabase
   Set aView = aDb.getview("person")
%REM
'Datumsscheiss!!!
   
   dateTime.LSLocalTime = Now      
   Call dateTime.SetNow     
   now_Time = dateTime.LocalTime
   Set aCol = aView.GetAllDocumentsbyKey(aKey,exact)
   now_time = Left$(now_time, 10)
   datum_en = Right$( now_time , 4 )
   datum_en = datum_en + Mid$(now_time, 4, 2)
   datum_en = datum_en + Left$(now_time, 2)
   
   
   Print aCol.count
   
   If aCol.count <> "0" Then
      For i = 1 To aCol.Count
         Set aDoc = aCol.GetNthDocument(i)   

         Call aDoc.Replaceitemvalue("export", "exportiert")
         Call aDoc.Replaceitemvalue("exportDate", now_time)
         Call aDoc.save (True, True)
      Next      
      Call excel
   End If      
   'Msgbox "Flag exportiert wurde" + acol.count + "mal gesetzt!"
%ENDREM
   
'   Call workspace.Dialogbox ("DLGexport", True, True,True , , ,,"Bitte Zeitspanne auswählen")
   
   Call workspace.DialogBox ( "DLGexport",True ,True ,False , , , , "Bitte Zeitspanne auswählen",doc2 )     
   Print doc2.tag1(0)
   Print doc2.tag2(0)
   
   
End Sub

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #5 am: 10.06.05 - 13:04:33 »
da fehlt vor der Dialogbox noch ein:
Set doc2 = New NotesDocument(adb)
Gruß
Dirk

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #6 am: 10.06.05 - 13:37:01 »
danke! das wars!

aber noch ne frage: kann ich mit script ne ansicht erstellen und gleich mitgeben, wieviele spalten, wie sortiert usw? würde dann so eine ansicht via script erstellen, nach excel exportieren und anschliessend wieder löschen.... geht das so?

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #7 am: 10.06.05 - 13:43:02 »
Eine Ansicht erstellen und verändern geht nicht so ohne weiteres.

Warum holst Du Dir nicht ne DocumentCollection, sortierst diese und exportierst die Feldinhalte dokumentweise nach Excel?
Gruß
Dirk

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #8 am: 10.06.05 - 13:45:15 »
werds mal versuchen!

klaussal

  • Gast
Re: Werte aus Dialogbox im Script auslesen?
« Antwort #9 am: 10.06.05 - 13:46:20 »
Versteh ich auch nicht so recht: hier gibt's doch schöne Routinen für den Export.
Oder will da jemand so was machen wie "dynamische Ansichten"  ???

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz