Hallo,
ich habe eine Ansicht ("Standardgliederung") mit Appointments.
Die erste sortierte Spalte zeigt CalendarDateTime ("Mehrfachwerte getrennt anzeigen").
Wenn ich diese Ansicht aufrufe, wird jedes Appointment wie gewünscht mehrfach angezeigt. D.h. von StartDate bis EndDate.
Wenn ich aber die Ansicht per Agenten auslese, geht er zwar richtig über alle Einträge in der Ansicht, nimmt aber bei jedem Eintrag immer dasselbe. Scheinbar immer StartDate.
Was müsste ich ändern?
Gruß
Leo
'Schleife über alle Abwesenheit-Entries in pers. Mail-DB
n = 0
Set entryM = vecM.GetFirstEntry()
While Not entryM Is Nothing
'Datum der Abwesenheit ermitteln
'szAusnahme-Dok erstellen
Set doc = db.CreateDocument 'ein neues Dokument erstellen
doc.Erstellt = Now
If IsArray (entryM.ColumnValues(0)) Then
Print Join( entryM.ColumnValues(0))
doc.StartDate = CDat(Join(entryM.ColumnValues(0)))
doc.EndDate = CDat(Join(entryM.ColumnValues(0)))
Else
Print entryM.ColumnValues(0)
doc.StartDate = CDat(entryM.ColumnValues(0))
doc.EndDate = CDat(entryM.ColumnValues(0))
End If
doc.szMA = dbM.Title
doc.erstellerEcht = "Server"
doc.wahl = "DORMA-Abwesenheit"
doc.form = "szAusnahme"
Call doc.Save(True,True)
Set entryM = vecM.GetNextEntry(entryM)
n = n + 1
Print "n: " & n
Wend
Mmmh, das Problem hatte ich auch schon :(
War der gleiche Effekt: Auch wenn ein Eintrag aus dem selben Dokument viel weiter unten in der View auftaucht und über die ViewEntries auch entsprechend später zurückgegeben wird, erscheint immer der erste Wert.
Was gibt denn Deine Zeile Print Join( entryM.ColumnValues(0))
aus? Sind das mehrere Werte? Wenn ja, sind es alle Starttermine des jeweiligen Dokuments? Dann könnte man eine Liste mit Zählern & den DocUNIDs aufbauen, um zu damit zu ermitteln, den wievielten Wert man jetzt nehmen müsste - nur so als nicht zu Ende gedachte Idee...