Hi,
ich versteh hier auch was nicht,
...
if(source.InPreviewPane)
...
bezieht sich doch auf die Eigenschaft des NotesUIDocuments, das Du gerade öffnen möchtest,
ob dieses im "NotesPreview" oder normal geöffnet wird.
...
AufgabenDoc.InPreviewPane = False
...
bringt Dir dann hierfür garnichts, ausser dass das Feld "InPreviewPane" mit 0 befüllt wird.
Der Fehler muss wo anderst stecken (weiss es aber auch nicht auswendig)
Vergleich doch einfach mal eine "reguläre Aufgabe", welche Felder da exisiteren.
Irgendein relevantes muss da fehlen/falsch sein.
Eventuell reicht Dir auch, wenn Du vor dem
call AufgabenDoc.Save
deines "Tasks"
Call AufgabenDoc.Computewithform(false,false)
einbaust.
bzw. zum testen:
call AufgabenDoc.Computewithform(false, TRUE )
Gruss, Pete(r)
Du brauchst doch hierfür nur der Hide-when-Formel für den Button zu folgen:
@If(@TextToNumber(@Version) < 174;@True;@False) |
@IsMember(NoticeType; "F" : "C") | DueState = 9 | (TaskType = "2" & tmpOwnerHW != "1") |
( @IsAvailable(OrgRepeat) & !@IsAvailable($Ref) & NoticeType != "I" ) | @LowerCase(@Name([CN]; Chair)) != @LowerCase(@Name([CN]; tmpOwner))
| tmpRW = 0 | (TaskType = "2" &
!@IsAvailable(PostedDate))
Irgendeines der Items wird nicht belegt sein (weil es von ComputeWithForm nicht gefüllt werden kann). Ich tippe mal auf Chair ;)
Bernhard
Moin, moin,
ich habe mich entschlossen im Postsave der Erinnerung einen Agenten zu starten, der die erforderlichen Aufgaben erstellt.
Maske _Kalendereintrag
Sub Postsave(Source As Notesuidocument)
'**************************************************************************************
'Dieser Code startet den Agenten "Aufgabe erstellen" und übergibt NoteID der erstellten Erinnerung
'**************************************************************************************
If AufgabeErstellen = True Then
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim agent As NotesAgent
Set db = s.CurrentDatabase
Set agent = db.GetAgent("Aufgabe erstellen")
Set doc = source.Document
Call agent.RunOnServer(doc.NoteID)
End If
If (source.InPreviewPane) Then Exit Sub
Call csEventObj.PostSave()
End Sub
Doc ist zwar gesetzt, aber seltsamerweise ist doc.NoteID = "" ???
Entspricht source nicht der eben gespeicherten Erinnerung?
Gruß
Demian