Autor Thema: Kalendereinträge automatisch erstellen  (Gelesen 8461 mal)

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Kalendereinträge automatisch erstellen
« am: 21.11.07 - 11:50:12 »
Hallo zusammen,

ich habe eine Seminar-DB erstellt. In dieser können sich unsere Mitarbeiter zu internen Seminaren anmelden. Für jede Anmeldung wird ein neues Dokument erstellt.

Jetzt hätte ich es gerne so, dass ein Eintrag im persönlichen Kalender des Users automatisch nach der Anmeldung erstellt wird bzw. klick auf einen Button.

Bei uns hat jeder Schreibrechte auf die Kalender der anderen.

Wie kann ich das am besten lösen?  ???

Gruss Sandra

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #2 am: 21.11.07 - 12:21:21 »
ah! Sorry.

Werd es damit mal versuchen.

Danke

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #3 am: 21.11.07 - 12:44:32 »
Ok, habe es versucht. Klappt leider nicht.

Ich hab auch noch nicht großartig mit Script gearbeitet. Habe einfach die Feldnamen ausgetauscht.
Aber ehrlich gesagt, hab ich keine Ahnung.

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: Kalendereinträge automatisch erstellen
« Antwort #4 am: 21.11.07 - 12:49:43 »
Hi Sandra

Wie sieht der Code denn in Moment so aus und was für Fehler bringt er denn?

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

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #5 am: 21.11.07 - 12:54:37 »
so siehts aus:

Sub Click(Source As Button)
   Set s = New NotesSession
   Set ws = New NotesUIWorkspace
   Set uidb = s.CurrentDatabase
   Set uiDocA = ws.CurrentDocument   
   Call uiDocA.Refresh
   Call uiDocA.Save
   Set docA = uiDocA.Document
   Einlad = docA.SendTo
   AnfangD = uiDocA.FieldGetText("start_termin")
   EndeD = uiDocA.FieldGetText("ende_termin")
   AnfangZ = Strleft(uiDocA.FieldGetText("beginn"), "-")
   EndeZ = Strright(uiDocA.FieldGetText("ende"), "-")
   tmpOrt = uiDocA.FieldGetText("ort")
   tmpBody = uiDocA.FieldGetText("Titel")
   tmpDokuTitel = uiDocA.FieldGetText("Inhalt")
   tmpKundenName = uiDocA.FieldGetText("referent")   
   tmpSubject = tmpKundenName & " -> " & tmpDokuTitel
   tmpSRV = uiDocA.FieldGetText("srv_1")
   tmpMAIL = uiDocA.FieldGetText("MailDatei")
   Set db = New NotesDatabase( tmpSRV, tmpMAIL )
   Call MailSenden()
End Sub


Habe einfach das rausgenommen, was ich nicht brauche bzw. nicht habe

Offline just.do.it

  • Junior Mitglied
  • **
  • Beiträge: 61
  • Geschlecht: Männlich
Re: Kalendereinträge automatisch erstellen
« Antwort #6 am: 21.11.07 - 14:41:34 »
Hmm, ohne den Code, der sich hinter der Prozedur MailSenden verbirgt ist schwer zu beurteilen, ob das alles so Sinn macht.

Gruß
Dirk

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: Kalendereinträge automatisch erstellen
« Antwort #7 am: 21.11.07 - 14:44:38 »
Hi Sandra

Habe mir mal einen Agent gebaut der mir mehrtägige Veranstaltung erstellt.

Sub Initialize
   Dim session As New NotesSession
   Dim dbMailbox As New NotesDatabase( "", "" )
   Dim docAppointment As NotesDocument
   Dim dateRange As NotesDateRange
   Dim dauer As Integer
   Dim tmpdate As String
   Dim tmpdate2 As String
   Dim datum_von As String
   Dim datum_bis As String
   Dim Betreff As String
   Dim startDate As NotesDateTime
   Dim endDate As NotesDateTime
   Dim CalendarDateTime() As NotesDateTime
   Dim i As Long
   
   datum_von = "20.11.2007"
   datum_bis = "23.11.2007"
   Betreff="Seminar"
   
   dbMailbox.OpenMail
   If Not dbMailbox Is Nothing Then
      Set startDate=New NotesDateTime(datum_von)
      Set endDate=New NotesDateTime(datum_bis)
      
      dauer=endDate.TimeDifference(startDate)/60/60/24
      
      Set docAppointment=New NotesDocument(dbMailbox)
      With docAppointment
         .Form = "Appointment"
         .subject = Betreff
         .AppointmentType="2"
         Set dateRange = session.CreateDateRange
         
         tmpDate = datum_von + " 00:00:01"
         tmpDate2 = datum_bis + " 23:59:59"
         
         Set dateRange.StartDateTime = startDate
         Set dateRange.EndDateTime = endDate
         Set .TimeRange = dateRange
         
         Redim CalendarDateTime(dauer)
         For i=0 To dauer
            Set CalendarDateTime(i)=New NotesDateTime(tmpDate)
            CalendarDateTime(i).AdjustDay(i)
         Next
         .ReplaceItemValue "CalendarDateTime",CalendarDateTime
         .SequenceNum = 1
         .OrgTable = "P0"
         
         Set .StartDateTime = New NotesDateTime (tmpDate)
         Set .StartDate = New NotesDateTime (tmpDate)
         Set .EndDateTime = New NotesDateTime (tmpDate2)
         Set .EndDate = New NotesDateTime (tmpDate2)
         
         .ComputeWithForm False,False
         .Save False,False
      End With
   End If
End Sub

Hoffe hilft Dir weiter.

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

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #8 am: 21.11.07 - 14:45:27 »
Hallo Remo und Dirk,

klar MailSenden hab ich vergessen. Hier der Code

Function MailSenden()
   Set docM = db.CreateDocument
   Set item = docM.GetFirstItem( "SendTo" )
   docM.Form = "Appointment"
   docM.AppointmentType = "3"
   docM.EnterSendTo = user
   docM.SendTo = user
   docM.RequiredAttendees = user
   docM.AltRequiredNames = user
   docM.tmpRequiredAttendees  = user
   docM.Subject = tmpSubject
   docM.Location = tmpOrt
   docM.Body = tmpBody
   Set rtitem = New NotesRichTextItem( docM, "Body" )
   Call rtitem.AppendText( tmpBody )
   Call rtitem.AddNewLine( 2 )
   Call rtitem.AppendText( "Dokumentverknüpfung:  " )
   Call rtitem.AppendDocLink ( docA, tmpSubject )
   docM.StartDateTime =Cdat(AnfangD & " " & AnfangZ)
   docM.EndDateTime =Cdat(EndeD & " " & EndeZ)
   docM.StartDate = Cdat(AnfangD)
   docM.EndDate = Cdat(EndeD)
   docM.StartTime =Cdat(AnfangZ)
   docM.EndTime = Cdat(EndeZ)
   DocM.~$PublicAccess = "1"
   docM.CalendarDateTime =Cdat(AnfangD & " " & AnfangZ)
   Call docM.ComputeWithForm( False, False )
   Call docM.Save( True, True )
   If (user(0) <> "") Then
      Call docM.Send( False, Einlad )
   End If
   Call docM.Save( True, True )
   
End Function

Danke und Gruss

Offline just.do.it

  • Junior Mitglied
  • **
  • Beiträge: 61
  • Geschlecht: Männlich
Re: Kalendereinträge automatisch erstellen
« Antwort #9 am: 21.11.07 - 14:48:07 »
Und was genau sind die Symptome? Kommt die Einladung nicht an? Oder gibt es eine Fehlermeldung?

Gruß
Dirk

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Kalendereinträge automatisch erstellen
« Antwort #10 am: 21.11.07 - 14:49:03 »
Ok, habe es versucht. Klappt leider nicht.
"Klappt leider nicht" ist halt ein bissi wenig. Mehr Input == mehr Output.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #11 am: 21.11.07 - 14:52:42 »
Es kommt ein Fehlerhinweis: Dokumentbefehl ist nicht verfügbar.
Nach OK macht er gar nichts mehr.

Wahrscheinlich ist das für nen Script-Anfänger eindeutig zu hoch.  ;)

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Kalendereinträge automatisch erstellen
« Antwort #12 am: 21.11.07 - 14:58:04 »
Debugger aktivieren? ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Kalendereinträge automatisch erstellen
« Antwort #13 am: 21.11.07 - 15:01:53 »
Hallo

als erstes würde ich eine ordentliche Fehlerbehandlung einbauen.

Wie rufst Du das Script auf? im UI? Ist das Doc im EditMode?
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #14 am: 21.11.07 - 15:07:11 »
@m3

ok aktiviert, sagt sofort das    Set s = New NotesSession    falsch ist.

@dirk

was heißt UI? Ja es ist im EditMode.

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #15 am: 21.11.07 - 15:19:32 »
ah war eben falsch. sorry.

debugger bleibt stehen bei CalluiDocA.Refresh
gibt dann an Dokumentenbefehl ist nicht verfügbar

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Kalendereinträge automatisch erstellen
« Antwort #16 am: 21.11.07 - 15:29:06 »
UI steht für User Interface
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Kalendereinträge automatisch erstellen
« Antwort #17 am: 21.11.07 - 15:38:27 »
Wo ist denn deine Variablendeklaration.

Dim ....


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline novus246

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Weiblich
Re: Kalendereinträge automatisch erstellen
« Antwort #18 am: 21.11.07 - 15:47:41 »
Hallo Axel,


Dim ws As NotesUIWorkspace   
Dim s As NotesSession
Dim db As NotesDatabase
Dim uidb As NotesDatabase
Dim uiDocA As NotesUIDocument
Dim docA As NotesDocument
Dim uiDocM As NotesUIDocument
Dim docM As NotesDocument
Dim tmpSRV As String
Dim tmpMAIL As String
Dim AnfangD As Variant
Dim EndeD As Variant
Dim AnfangZ As String
Dim EndeZ As String
Dim Einlad As Variant
Dim tmpBody As Variant
Dim tmpOrt As String
Dim tmpSubject As String
Dim tmpDokuTitel As String
Dim tmpKundenName As String
Dim rtitem As NotesRichTextItem
Dim item As NotesItem


Versuche auch gerade noch den Agenten von Remo.

Gruss

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Kalendereinträge automatisch erstellen
« Antwort #19 am: 21.11.07 - 15:52:18 »
debugger bleibt stehen bei CalluiDocA.Refresh
gibt dann an Dokumentenbefehl ist nicht verfügbar

Bist du dir sicher, dass das entsprechende Dokument im Editmodus geöffnet ist?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz