Hallo,
wenn ein Benutzer (mit Rolle "User") versucht den Button mit dem u.g. Code zu betätigen, kommt die o.g. Fehlermeldung.
Bei einem Supporter (mit Rolle "Helpdesk") funktioniert alles einwandfrei.
Wo könnte das Problem liegen? Wo wird die Rolle überprüft?
(Ubrigens, bei der Button-Variante mit der Formel-Sprache - siehe ganz unten - funktioniert alles.)
Danke im Voraus!
Gruß
Leo
------------------------
Sub Click(Source As Button)
Dim ws As New notesuiworkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim UIDoc As notesuidocument 'Aktuelles Dokument im Frontend
Dim doc As notesdocument 'Aktuelles Dokument im Backend
Dim TicketNr, UserTech, Subject, UserReg, Priority As String
Set UIdoc=ws.CurrentDocument
Call uidoc.Save
Set doc=uidoc.Document
Set db= session.CurrentDatabase
Set Message=New NotesDocument(db) 'Mail erstellen
Set rtitem = New NotesRichTextItem( Message, "Body" )
TicketNr=uidoc.FieldGetText("RequestNumber")
UserTech=uidoc.FieldGetText("User_Tech")
Subject=uidoc.FieldGetText("Subject")
UserReg=uidoc.FieldGetText("User_Req")
Priority=uidoc.FieldGetText("Priority")
Message.Form="Memo"
Message.Principal="ServiceDesk/Domain"
' erstellt das erste Mail an den Ticket Ersteller
If doc.warn_usr_req(0)="Y" Then
Message.SendTo=UserReg
Message.Subject = "Ticket: " & TicketNr & "erstellt (Prio:" & Priority & ") für " & UserReg
Call rtitem.AppendText( "Ihre Anforderung wurde zugewiesen an: " & UserTech)
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText("Die Ticket-Nummer lautet: " & TicketNr)
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText("Thema: " & Subject)
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText("Link zum Ticket --> ")
Call rtitem.AppendDocLink( doc, "" )
Call Message.Send( False )
End If
If doc.warn_usr_tech(0)="Y" Then
' erstellt das zweite Mail an den Zuständigen
Message.body=""
Set rtitem = New NotesRichTextItem( Message, "Body" )
Message.SendTo=UserTech
Message.Subject = "Ticket: " & TicketNr & " - neu! (Prio: " & Priority & ") für " & UserReg
Call rtitem.AppendText( "Anforderung für: " & UserTech)
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText("Thema: " & Subject)
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText("Link zum Ticket --> ")
Call rtitem.AppendDocLink( doc, "" )
Call Message.Send( False )
End If
'Messagebox "Mails wurde verschickt"
Call uidoc.Close
End Sub
----------------------------------------------------------------
ABER DIES FUNKIONIERT(!):
D_Priority := @If(Priority ="1"; "niedrige Prio" ; Priority ="2"; "normale Prio" ; Priority="3"; "hohe Prio" ; Priority="4"; "Notfal!" ; Priority="5"; "Katastrophe!!!" ; "");
@If( @Command([FileSave]); "";@Return(""));
@If(Warn_Usr_Tech = "Y" ;
@MailSend (User_Tech; ""; ""; "Ticket: "+ @Text(Nb_Req) +" - neu! (" +D_Priority+") für " + @Name([CN];User_Req); "";
"Anforderung für : " + @Name([CN];User_Req) +@NewLine+ "Thema : " + Description + @NewLine + "Bitte anklicken -> "; [ReturnReceipt]:[IncludeDoclink]);"");
User_Assigned := @Implode(User_Tech; " and ");
@If( Warn_Usr_Req = "Y" ; @MailSend (User_Req; ""; ""; "Ticket: "+ @Text(Nb_Req) +" erstellt (" +D_Priority+") für " + @Name([CN];User_Req); "";
"Ihre Anforderung wurde zugewiesen : "+ @Name([CN];User_Assigned) + "." + @NewLine +
"Die Ticket-Nummer lautet : "+ @Text(Nb_Req) +@NewLine+ "Thema : " + Description + @NewLine + "Link zum Ticket --> "; [ReturnReceipt]:[IncludeDoclink] ) ;"");
@PostedCommand([FileCloseWindow])