Autor Thema: AppendDocLink mit Autorenrechten  (Gelesen 2832 mal)

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
AppendDocLink mit Autorenrechten
« am: 09.07.13 - 07:52:18 »
Guten Morgen,

ich habe in einer neuentwickelten Anwendung ein Problem mit dem erstellen einer Mail per LotusScript.

In einem bestehenden Dokument (Benutzer ist im Autorenfeld enthalten und hat Autorenrechte auf die Anwendung) wird über eine Aktion folgender code Aufgerufen:

Dim ws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   
   Dim se As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument   
   Set db = se.CurrentDatabase
   
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.Document
   
   If uidoc.EditMode = False Then
      uidoc.EditMode = True
   End If
   
   Call uidoc.Close
   doc.Status = "9"
   Call doc.Save(True,True)   
   ID = doc.UniversalID
   Delete doc
   Set doc = db.GetDocumentByUNID(ID)
   Call ws.EditDocument(False,doc)
   
   
   Dim pdoc As NotesDocument
   Set Pdoc = db.GetProfileDocument("Konfig","Konfig")
   
   If Pdoc.KonPBEmpfängerStorno(0) <> "" Then
      
      Set mail = New NotesDocument(db)
      mail.form = "memo"
      
      mail.SendTo = Pdoc.KonPBEmpfängerStorno
      mail.subject = "Text für Betreff"
      
      Set rtitem = mail.CreateRichTextItem("Body")
      Call rtitem.appendtext("Mailtext")
      Call rtitem.AppendDocLink(doc,"Link zum Dokument","Anklickbarer Text")
      
      Call mail.Send(False)
   End If

Wird dieser Button von einem Editor oder höher verwendent funktioniert alles wunderbar.
Wird der Button von einem Autor betätigt, wird der Status umgesetzt, jedoch erscheint beim ausführen der Codezeile

Call rtitem.AppendDocLink(doc,"Link zum Dokument","Anklickbarer Text")

die Meldung "Notes Fehler: Sie sind zur Druchführung dieser Aktion nicht berechtigt"

Warum kann man als Autor keinen Link in die Mil hängen?

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #1 am: 09.07.13 - 07:57:45 »
Ich hoffe es kann mir jemand Helfen....


Gruß Christian

Besten Dank im voraus

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #2 am: 09.07.13 - 08:15:17 »
Dein Script sieht eigentlich ganz gut aus, kann mir daher nicht wirklich vorstellen, dass die Fehlermeldung beim Erstellen des Doclinks erfolgt.

Was passiert, wenn Du die Zeile mit dem Doclink auskommentierst? Bekommen Autoren dann keine Fehlermeldung mehr und die Mail wird gesendet?

Eines ist mir aufgefallen, das ich merkwürdig finde:

Code
If uidoc.EditMode = False Then
   uidoc.EditMode = True
End If
   
Call uidoc.Close

Wenn das Dokument im Lesemodus ist, setzt Du es in den Bearbeitenmodus. Wozu? Falls Du damit prüfen willst, ob der User Autorenrechte auf das Dokument hat, solltest Du anschließend auch überprüfen, ob sich das Dokument im Bearbeitenmodus befindet. Falls das nicht der Hintergrund der Aktion ist, halte ich sie für überflüssig.
« Letzte Änderung: 09.07.13 - 08:16:49 von Peter Klett »

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #3 am: 09.07.13 - 08:24:23 »
VIelen Dank für die Antwort!

MIt dem Bearbeitungsmodus hast du recht.

Wenn man die Zeile mit dem AppendDocLink auskommentiert läuft der Code auch bei den Autoren auf der DB.

Die Mail geht raus aber ja dann ohne Link
Umsetzung des Status passt auch.

Ist die Zeile drin wird der Status auch umgesetzt, aber leider die Mail nicht versendet, da die Zeile mitdem Link den Code abbricht...


Gruß Christian

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #4 am: 09.07.13 - 08:45:26 »
Ein sehr merkwürdiges Verhalten, dass ich mir nicht erklären kann. In meinen Anwendungen werden öfters Doclinks versendet, und die Benutzer haben nie mehr als Autorenrechte. Das Problem ist dabei noch nie aufgetreten. Da kann ich Dir leider nicht helfen.

Einziger Unterschied im Code ist, dass ich den bei Dir "Anklickbarer Text" genannten Text nicht übergebe, sondern nur einen Leerstring (""). Und ich initialisiere das Richtextitem anders.

Set rtitem = New NotesRichtextItem (mail, "Body")

Das kann aber alles nicht die Ursache sein...

EDIT: Schau doch mal in der ACL nach, ob da irgendwelche merkwürdigen Einstellungen vorgenommen sind, z.B. dass "Dokumente replizieren oder kopieren" bei den Autoren verboten ist
« Letzte Änderung: 09.07.13 - 08:47:26 von Peter Klett »

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #5 am: 09.07.13 - 09:29:44 »
Hallo,

in der ACL kann ich nichts auffälliges finden, Atoren dürfen hiernach erstellen, löschen, kopoieren Replizieren.

Nicht angehakt ist Private Ordner/Ansichten erstellen, Gemeinsame Ordner/Ansichten erstellen, Private Agenten, Private Agenten erstellen, LotusScrkpt und Java Agenten erstellen.

Wenn ich den Anklickbaren Text durch nen leerstring ersetzte tritt das Problem immer noch aus.

Ich werden jetz mal das RTItem noch auf andere Weise instanzieren, mal sehen was dann passiert.
Ist ein äusserst merkwürdes verhalten finde ich.

Könnte das evtl auch eine merkwürde einstellung auf dem Mailserver bzw einem Anderen Serverdokument das für irgendwelche Rechte verantwortlich ist sein. Adminstrativ kann ich das nicht beurteilen.

Gruß Christian

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #6 am: 09.07.13 - 10:01:11 »
Hallo nochmal,

also die Versuche das RTItem auf andere Art zu instanzieren ändert nichts.

Habe auch noch nach Einstellungen in den Datenbankeigenschaften gesucht, die evtl sowas beinflussen könnten, aber da seh ich auch nichts was mit Links zu tun haben könnte.

Gibt es denn von Administrativer Seite eine Möglichkeit sowas generell zu verhindern?

Gruß Christian

Glombi

  • Gast
Re: AppendDocLink mit Autorenrechten
« Antwort #7 am: 09.07.13 - 10:01:40 »
Zum Thema Doklink fällt mir immer Vorgabeansicht ein. Gibt es eine Vorgabeansicht in der Datenbank und können Autoren auf diese zugreifen?

Andreas

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #8 am: 09.07.13 - 10:39:51 »
Hallo zusammen,

vielen Dank für die Antworten, das Problem ist nun gelöst.

Der Tipp mit der Vorgabeansicht war die Lösung, zumindest ein Teil davon.

In der Anwendung war zwar bereits eine Vorgabeansicht enthalten, auf die auch alle Benutzer Zugriff hatten. Das Problem war jedoch, das die Dokumente, au die der Link verweisen sollte nicht in der Ansicht vorhanden waren. Habe eine Ansicht mit leerer Ansichtenauswahlformel erstellt, so daß alle Doks angezeigt werden. Dann ging es ....

Gruß
Christian

Mitch

  • Gast
Re: AppendDocLink mit Autorenrechten
« Antwort #9 am: 09.07.13 - 11:06:53 »
Hmm, das ist aber seltsam.

Denn meine Vorgabeansichten enthalten eher selten die Dokumente, auf die die Dokumentenverknüpfung gehen soll. Ich nehme dafür meistens eine Ansicht mit Konfigurationsdokumenten, da diese Ansicht ohnehin jeder sehen können muss.

Bist du sicher, dass es daran lag?

Gruß,

Mitch

Offline Ch33

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re: AppendDocLink mit Autorenrechten
« Antwort #10 am: 09.07.13 - 11:14:42 »
Ja es sieht zumindest eindeutig dannach aus, verwende ich wieder die andere Ansicht titt das Probelm wieder auf, die Fehlermeldung erscheint, Mail wird nicht versandt.

Mit dem Debugger sieht man dann auch daß der Abbruch beim Link erfolgt

Gruß Christian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz