Verhindern Sie das Löschen einer Zeile in der Tabelle "Infopath 2010"

3961
Gabe

Wie kann ich verhindern, dass ein Benutzer Zeilen in Infopath löscht? Ich möchte nur, dass sie neue Zeilen hinzufügen und Aktualisierungen vornehmen können.

1

1 Antwort auf die Frage

2
Ƭᴇcʜιᴇ007

Ich glaube nicht, dass Sie das können ... Normalerweise bedeutet die Berechtigung zum Ändern und / oder Hinzufügen ("Bearbeiten"), dass Sie auch löschen können (da Sie es jederzeit bearbeiten können, um leer zu sein).

Hier finden Sie Ihre Berechtigungsoptionen gemäß der Online-Hilfe von MS Office :

Benutzern oder Gruppen können Berechtigungen entsprechend den ihnen von den Autoren zugewiesenen Zugriffsebenen im Dialogfeld Berechtigung zugewiesen werden, wie in der folgenden Liste beschrieben:

  • Lesen : Benutzer mit Lesezugriff können ein Formular lesen, haben aber keine Berechtigung zum Bearbeiten, Drucken oder Kopieren des Formulars.
  • Ändern : Benutzer mit Änderungszugriff können Änderungen an einem Formular lesen, bearbeiten und speichern. Sie haben jedoch keine Berechtigung zum Drucken des Formulars.
  • Vollzugriff : Benutzer mit Vollzugriff hat vollständige Berechtigungen Authoring und kann mit der Form irgendetwas zu tun, dass die Form Autor tun, wie Set Ablaufdaten für Inhalte, verhindert Druck und gibt Berechtigungen für Benutzer. Formularautoren haben immer Vollzugriff.

In den Foren von infopathdev.com :

Wenn Sie verhindern möchten, dass Daten in Elementen in einer sich wiederholenden Tabelle gelöscht werden, gibt es verschiedene Techniken:

  1. Deaktivieren Sie Einfügungen und löscht die Tabelle

    TODO: Doppelklicken Sie auf die sich wiederholende blaue Schaltfläche im Designer, und deaktivieren Sie unter Standardeinstellungen das Einfügen und Löschen von Pros: leicht zu erledigen. Nachteile: schwerfällig

  2. Felder schreibgeschützt machen

    TODO: Doppelklicken Sie auf die Zellen in jeder Spalte, und aktivieren Sie die Option "Nur Lesen" auf der Registerkarte "Anzeige". Vorzüge: Einfach zu tun Nachteile: Es können keine Daten zu Zellen hinzugefügt werden, aber Zeilen können immer noch eingefügt oder gelöscht werden

  3. Deaktivieren Sie Einfügungen und Löschungen mithilfe einer Bedingung

    TODO: das Doppelte der wiederholten Tabelle im Designer blauen Knopf klicken und eine bedingte Formatierung Regel hinzufügen Einsatz deaktivieren / löschen Vorteile: leicht zu machen, können Sie den Ausdruck Zustand von „1 = 1“, um es immer wahr zu machen Nachteile: nur gut für schreibgeschützte Elemente, Sie können jedoch eine Schaltfläche hinzufügen, um neue Elemente einzufügen, wenn Sie qRules verwenden

  4. Machen Sie zuvor eingegebene Zeilen schreibgeschützt

    TODO: Fügen Sie eine bedingte Formatierungsregel hinzu, die den Wert schreibgeschützt macht (z. B. bereits eingegebene Daten). Pros: Unterstützt die Eingabe neuer Daten. Cons: Die letzte Zeile kann bearbeitet werden, bis eine neue Zeile hinzugefügt wird Vergleichen Sie den aktuellen Index der Zeile mit der Anzahl der Tabellen, um die Eingabe neuer Daten zu ermöglichen

Ist es nicht möglich, Regeln zu verwenden, oder muss ich auf benutzerdefinierten Code zurückgreifen? Ich bin überrascht, dass sie es nicht anpassbarer gemacht haben. Ich freue mich auf http://www.infopathdev.com/forums/t/16814.aspx, was hilfreich ist. Gabe vor 13 Jahren 0
Es ist schon eine Weile her, seit ich InfoPath verwendet habe, aber ich bin ziemlich sicher, dass die "Regeln" für die Formulare selbst gelten (Regeln, denen das Formular folgt, wenn "X" geschieht) und nichts mit dem Zugriff der Benutzer zum Ändern der Formulare zu tun haben. Ƭᴇcʜιᴇ007 vor 13 Jahren 0
Ich beziehe mich auf die Wiederholungstabelle, wenn sie das Formular ausfüllen (nicht entwerfen). Sie können Daten viel zu leicht löschen. Ich werde die Tabelle entfernen und nur einen Datensatz auf einmal anzeigen. Gabe vor 13 Jahren 0
Ich denke, die Dinge in diesem Link, die Sie angegeben haben, sind wahrscheinlich Ihre besten Einsätze. Ƭᴇcʜιᴇ007 vor 13 Jahren 0
Ich habe die Informationen aus diesem Link meiner Antwort für zukünftige Nutzer hinzugefügt. Tut mir leid, dass ich Ihnen nichts leichteres einfallen kann. :( Ƭᴇcʜιᴇ007 vor 13 Jahren 0