Autor Thema: Dokument in Kalender übernehmen Aktion  (Gelesen 2774 mal)

Offline burkert

  • Aktives Mitglied
  • ***
  • Beiträge: 209
Dokument in Kalender übernehmen Aktion
« am: 25.10.07 - 14:12:21 »
 Habe in der Sandbox einen EventKalender gefunden, welchen ich eine bisschen modifiziert habe und gerne bei uns im Marketing einsetzen würde.
Hier ist eine Aktion vorhanden, welche nicht wirklich funktioniert.
Man kann erstellte Termine durch anklicken eines Aktionsbuttons in seinen eigenen Kalender übernehmen.

Die Syntax lautet:

Sub Click(Source As Button)
   Dim db As Notesdatabase
   Dim session As New NotesSession
   Dim workspace As New notesuiworkspace
   Dim uidoc As notesuidocument
   Dim note As notesdocument
   Dim item As NotesItem
   Dim startdttm As NotesDateTime
   Dim enddttm As NotesDateTime
   Dim window As NotesDateRange
   Dim names As String
   Dim dur As Integer
   Dim username As String
   
   Set uidoc =  workspace.currentdocument
   Set note = uidoc.Document
   Set item = note.GetFirstItem("EventStartDate")   
   Set startdttm = item.DateTimeValue
   Set item = note.GetFirstItem("EventEndDate")   
   Set enddttm = item.DateTimeValue
   Set window = session.CreateDateRange()
   Set window.StartDateTime = startdttm
   Set window.EndDateTime = enddttm
   names = session.CommonUserName
   dur = ((enddttm.TimeDifference(startdttm))+86400)/60
   freeTime = session.FreeTimeSearch(window, dur,  names, True)
   
'  If there is no value for freeTime(0) then that time is already booked - messagebox constants 0=okonly, 4=yesno, 32=question mark icon, 7=no     
'   If (freeTime(0) Is Nothing) Then
'      If Messagebox ("This time is already booked - do you want to double book?", 4 + 32) = 7 Then
'         Messagebox "This document has NOT been added to your calendar. ", 0, "Add Canceled"
'         Exit Sub
'      End If     
'   End If
   
   Set db = New notesdatabase("", "")
   Call db.openmail
   Dim cEntry As New NotesDocument(db)
   Dim rtitem As Variant
   Dim itemIcon As NotesItem
   username = session.UserName
   cEntry.From = note.From(0)
   cEntry.Subject = note.EventDescription
   Set rtitem = note.GetFirstItem("Body")
   Call rtitem.CopyItemToDocument(cEntry, "Body")
   cEntry.Form = "Appointment"
   cEntry.AppointmentType = "2"
   cEntry.tmpWasMailed = "1"
   cEntry.ExcludeFromView = "D"
   cEntry.OrgTable = "P0"
   cEntry.Location = note.Location
   cEntry.calendarDateTime = note.datelist
   Set itemIcon = New NotesItem(cEntry, "_ViewIcon", 9)
   itemIcon.IsSummary = True
   cEntry.Logo = "stdNotesLtr0"
   cEntry.StartDate = note.EventStartDate
   cEntry.EndDate =  note.EventEndDate
   Call cEntry.save(True, True)
   Messagebox "This document has been added to your calendar. ", 0, "Add Complete"     
End Sub


In der Ansicht alle Dokumente ist der Eintrag dann vorhanden, jedoch nicht im Kalender. Man kann die Dokumente auch nicht öffnen.
Fehlermeldungen lauten:



klaussal

  • Gast
Re: Dokument in Kalender übernehmen Aktion
« Antwort #1 am: 25.10.07 - 14:19:15 »
Offensichtlich fehlen da wohl einige Felder, bzw. sind vom Typ her falsch.

Offline burkert

  • Aktives Mitglied
  • ***
  • Beiträge: 209
Re: Dokument in Kalender übernehmen Aktion
« Antwort #2 am: 25.10.07 - 14:23:30 »
Hatte eigentlich gedacht, das die DB's welche man in der Sandbox downloaden kann funktionieren!

klaussal

  • Gast
Re: Dokument in Kalender übernehmen Aktion
« Antwort #3 am: 25.10.07 - 14:28:13 »
Für welchen Release-Stand ist die denn gedacht ?

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument in Kalender übernehmen Aktion
« Antwort #4 am: 25.10.07 - 14:30:13 »
Ich habe eben nachgeschaut: Die wurde für R5 gemacht.

Und: Jeder kann Beiträge für die Sandbox schreiben, jeder kann das dann ausschlachten. Und dass die Teile nicht unbedingt 100%ig funktionieren müssen, hast Du als Bedingung vor dem Download ausdrücklich akzeptiert.

Also: Nicht heulen, sondern Fehler suchen und ausbessern. Und dann eine 6er / 7er Version bei der Sandbox einreichen  ;)

Bernhard

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Dokument in Kalender übernehmen Aktion
« Antwort #5 am: 25.10.07 - 14:31:06 »
hallo

wir hatten die Datenbank (mit der drehenden Weltkugel?) auch einige Jahre im Einsatz und da hat immer alles funktioniert. Inzwischen ist zwar eine umfangreichere Eigenentwicklung dafür eingesprungen, aber ich glaube wir hatten das auch noch unter V6.

Der Agent sieht in der Datensicherung, die ich hier noch gefunden habe aber minimal anders aus, s. Anlage.

Gruß Werner
PS:Könntest Du in Zukunft bitte die Bilder zuschneiden (z.b. Irfanview?)
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline burkert

  • Aktives Mitglied
  • ***
  • Beiträge: 209
Re: Dokument in Kalender übernehmen Aktion
« Antwort #6 am: 25.10.07 - 14:57:57 »
sorry für die nicht zurechtgeschnittenen Bilder.
Leider ist das Ergebnis auch mit Deinem SourceCode das Gleiche!
Noch ne Idee???

klaussal

  • Gast
Re: Dokument in Kalender übernehmen Aktion
« Antwort #7 am: 25.10.07 - 14:59:27 »
Ja.


Zitat
Also: Nicht heulen, sondern Fehler suchen und ausbessern.

Offline burkert

  • Aktives Mitglied
  • ***
  • Beiträge: 209
Re: Dokument in Kalender übernehmen Aktion
« Antwort #8 am: 25.10.07 - 15:18:30 »
lieber Bernhard,
zum Thema "Also: Nicht heulen, sondern Fehler suchen und ausbessern.
Wenn ich den Fehler finden würde und Ihn so einfach ausbessern könnte, müsste ich mich wohl nicht an das Forum wenden.
Würde mich über einen konstruktiven Vorschlag wirklich mehr freuen.
Bin für jeden Tipp dankbar!

klaussal

  • Gast
Re: Dokument in Kalender übernehmen Aktion
« Antwort #9 am: 25.10.07 - 15:22:46 »
Nochmals: selber einen Termin erstellen, welche Felder werden wie gefüllt und dann mit dem Agenten vergleichen.

Diese Arbeit können wir Dir leider nicht abnehmen.

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument in Kalender übernehmen Aktion
« Antwort #10 am: 25.10.07 - 15:38:35 »
Welche Items Dir jetzt fehlen, mag ich jetzt nicht im Einzelnen prüfen.
Gib aber mal ComputeWithForm (False, False) vor dem Speichern des Kalenderdokumentes eine Chance. Der zweite Parameter sollte unbedingt False sein, denn irgendwas rumpelt da bei der Methode bezogen auf R6+ - Kalenderdokumente immer.

HTH,
Bernhard
« Letzte Änderung: 05.12.07 - 19:40:04 von koehlerbv »

Offline burkert

  • Aktives Mitglied
  • ***
  • Beiträge: 209
Re: Dokument in Kalender übernehmen Aktion
« Antwort #11 am: 25.10.07 - 15:58:40 »
Danke Bernhardt,
in welchem Teil von dem Script muss ich die Routine einfügen?

Danke

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument in Kalender übernehmen Aktion
« Antwort #12 am: 25.10.07 - 16:02:08 »
Das hatte ich doch geschrieben:

... vor dem Speichern des Kalenderdokumentes ...

Bernhard

klaussal

  • Gast
Re: Dokument in Kalender übernehmen Aktion
« Antwort #13 am: 25.10.07 - 16:03:34 »
Oh oh, ob das mal gut geht auf lange Sicht  ?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz