Hallo ,
gibt es eine Moeglichkeit wie man beim einsetzen eines Attachment ins RTF Feld pruefen kann ob der name bestmimte Zeichen enthaelt um dan anhand dieser Zeichen das einsetzen zu erlauben oder verbieten.
Danke
Hallo ,
gibt es eine Moeglichkeit wie man beim einsetzen eines Attachment ins RTF Feld pruefen kann ob der name bestmimte Zeichen enthaelt um dan anhand dieser Zeichen das einsetzen zu erlauben oder verbieten.
Danke
z.B. im OnChange oder Exiting Event des Dokumentes
Oder aber du sorgst dafür daß Attachments nur über eine Aktion bzw Agenten angehängt werden können
Hallo,
mit @AttachmentNames kann man nur beim Speichern des Dokuments prüfen und entsprechend validieren.
Mit LS sollte das aber kein Problem sein. Allerdings darf man dann nur über einen eigens erstellten Button die Datei anhängen, durch den dier prüfmechanismus ausgelöst wird. Über die Büroklammer wird das nicht funktionieren.
Gruss, Bernd
Hi Taurec, danke fuer die schnelle Antwort.
Wie soll ich auf den namen zugreifen? Gibt es irgendwo code der mir weiterhelfen kann?
Danke
@AttachmentNames liefert dir die aktuellen Namen oder du lässt die Dateien über einen eigenen FileDialog auswählen, dann kannst du sogar vor dem Anhängen den Namen prüfen (NotesUIWorkspace.OpenFileDialog)
Hallo, hier habe ich was geschrieben das im QuerySave Event liegt.
Das einzige problem ist das wenn ich ein File mit dem Zeichen das nicht gespeichert werden soll einsetze und dan speichern will, kommt der prompt und sagt es wird nicht gespeichert, entfernt das attachment aber wenn ich das doc wieder oeffne ist das doc unten unter eine horizontal linie vorhanden.
Danke
FIELD SaveOptions := @If(@Contains(@AttachmentNames;"Č"); "0"; @Contains(@AttachmentNames;"Š"); "0"; @Contains(@AttachmentNames;"Ć"); "0";@Contains(@AttachmentNames;"Đ"); "0";@Contains(@AttachmentNames;"Ž"); "0";@Contains(@AttachmentNames;"č"); "0";@Contains(@AttachmentNames;"š"); "0";@Contains(@AttachmentNames;"ć"); "0";@Contains(@AttachmentNames;"đ"); "0";@Contains(@AttachmentNames;"ž"); "0";@DeleteField);
@If(SaveOptions="0";@Prompt([OK];"Dokument nije spremljen";"Attachment nemože sadržavati znakove č,š,ć,đ,ž,Č,Š,Ć,Đ,Ž");@Success);
a:=up1;
a:=a+1;
@if(@IsNewDoc;1;@SetField("up2";a));
@Success
Mit @DeleteField löscht du nur das Feld, nicht aber Attachments in dem Feld.
Das musst du entweder mit Markieren und Löschen machen (Siehe Edit-@Commands) oder aber per Script machen
Ich loesche das SaveOptions Feld nicht das RTF Feld. Ausserdem wenn nicht gespeichert wird wie kann das Attachment danach im Doc sein(nicht im RTF Feld)?
Danke
Im QuerySave kannst du mit Formelsprache das Speichern nicht verhindern.
Das geht nur mit Script
Dann ist das hier wohl falsch?
Daran habe ich mich gerichtet:
http://www.breakingpar.com/bkp…EA5D0029687256AFB00153EE0
Danke
Nein ist es nicht. Meiner Meinung nach zwar sehr umständlich und vor allem sehr fehlerbehaftet.
Hast du denn auch tatsächlich alle Vorgaben beachtet in dem Artikel beachtet ?
Ja , mann muss nur beachten das es kein Feld SaveOptions auf der form gibt.
Und es klappt ja auch ausser das es das attachment unten an das doc anhengt.
Vieleicht kanst du es ja selber versuchen?
Danke
Na das bedeutet daß er das Dokument eben doch speichert.
Vermutlich wird eben deine Bedingung nicht passen