Schnell und einfach: Ein InfoPath-Formular schreibgeschützt machen (InfoPath Forms Services in MOSS)

Es gibt ein gemeinsame Business-Szenario wie folgt:

  • Benutzer ausfüllt eine InfoPath-Formular.
  • Formular sendet.
  • Lang andauernde Workflow-Prozess startet.
  • Während der Workflow ausgeführt wird, Wir wollen nicht jeder den Inhalt des Formulars ändern.

In diesem Beispiel office.microsoft.com Beschreibt das Erstellen einer separaten "Ansicht" und die ganze Sicht als schreibgeschützt markieren. Dies ist eine praktikable Vorgehensweise aber hat den Nachteil, dass Sie effektiv zwei komplette Versionen desselben Formulars erstellt haben und jetzt sie synchron manuell halten müssen. Wenn Sie ein Feld der editierbaren Ansicht hinzufügen, Sie müssen es auch nicht editierbaren Ansicht hinzufügen. Im Laufe der Zeit, mit verschiedenen Entwicklern, gibt es einige Unterschiede.

Diese Alternative könnte in einigen Fällen besser funktionieren.:

  • Hinzufügen eines neuen Felds auf dem Formular mit dem Namen "IsEditable".
  • Legen Sie den Standardwert auf true.
  • Fördern sie beim Veröffentlichen auf MOSS.
  • Im workflow, den Wert des IsEditble auf False festgelegt..
  • Gehen Sie zurück zum Formular.
  • Hinzufügen einer Regel, dass "beim Öffnen des Formulars", Deaktivieren Schaltfläche Ihr speichern Wenn IsEditable den Wert false festgelegt ist.

Der Nachteil dieses Ansatzes ist, dass alle Felder noch auf dem Bildschirm bearbeitet werden können. Der Benutzer kann einen falschen Eindruck erhalten, dass sie tatsächlich ändern können. Sie können das verringern, indem man in einem Text, dass das Formular deaktiviert ist, möglicherweise in großen roten Buchstaben über der Oberseite der Seite.

In einem Projekt, Ich habe einen Workflow-Status"" Ansicht. Im weiteren Verlauf des Workflows, Es würde Beamtenstatus Felder zu aktualisieren, die aus dem Formular aufgestiegen war. Wenn der Benutzer das Formular geöffnet, die "offene form" Regel wechselte automatisch zu, dass anzeigen und der Benutzer eine nette kleine Statuszusammenfassung hatte.

</Ende>

Onnieren Sie meinen Blog ab.

5 Gedanken zu „Schnell und einfach: Ein InfoPath-Formular schreibgeschützt machen (InfoPath Forms Services in MOSS)

  1. Paul Galvin

    Dan, Sie schrieb "meine Unwissenheit verzeihen, aber wenn Sie auf "Speichern" Schaltfläche, verweisen Sie auf die Schaltfläche, die oben auf der Infopath-Formular in Sharepoint angezeigt angezeigt wird, was meiner Meinung nach ist in der "öffnen und speichern Formularoptionen aktiviert" beim Entwerfen des Formulars? Wenn ja, Wie kann es durch eine Regel deaktiviert werden – Ich habe geschaut, aber müssen fehlt etwas, das offensichtlich ist. Vielen Dank, Dan"

    Nach meiner Erfahrung, die meisten "real" Produktionsformen am Ende mit eine bestimmte Schaltfläche verwendet, um das Formular zu speichern. Der Standardpfad zum Speichern Funktion in InfoPath werden Sie aufgefordert, einen Dateinamen und in der Regel wollen wir, dass Dateinamen automatisch generieren. Also, Ich meine, Ihre benutzerdefinierte Senden-Schaltfläche deaktivieren. HTH,

    –Paul Galvin

    Antwort
  2. Kein name

    Entschuldigen Sie meine Unwissenheit, aber wenn Sie auf "Speichern" Schaltfläche, verweisen Sie auf die Schaltfläche, die oben auf der Infopath-Formular in Sharepoint angezeigt angezeigt wird, was meiner Meinung nach ist in der "öffnen und speichern Formularoptionen aktiviert" beim Entwerfen des Formulars? Wenn ja, Wie kann es durch eine Regel deaktiviert werden – Ich habe geschaut, aber müssen fehlt etwas, das offensichtlich ist. Vielen Dank, Dan

    Antwort
  3. Sanjeev Rajput
    Paul,
    Können Sie bedingte Formatierung in einem InfoPath-Formular? Ich habe eine Dataview-Form in Sharepoint die schreibgeschützt um zu machen, mit der bedingten Formatierung ist "angezeigt’ grau raus an den Benutzer – abhängig von ihren Namen. Ich weiß nicht nur, wenn Sie das tun können, in das Infopath-Formular?
    Grüße
    Sache
    Antwort
  4. Paul Galvin
    eugalatha,
    Guter Punkt und der Ansatz, den, dem ich oben beschreiben, müsste geändert werden. Wenn ich bedingt bestimmte Felder aktualisiert werden können, dann sind wir wahrscheinlich wieder auf mehrere Ansichten, oder eine Menge Logik bedingte aktivieren/deaktivieren. Die grundlegende Idee wäre das gleiche — Verwenden von Flags um zu verwalten, welche Bits des Formulars aktiviert sind und haben Workflow diese Flags festlegen, nach Bedarf.
    Antwort
  5. Erugalatha schrieb:

    Was passiert in dem Sie für die Genehmigung/Ablehnung als Ihren Workflow Signaturen sammeln möchten, in das Szenario ausgeführt wird? Wenn Sie das Speichern deaktivieren – keine weitere Bearbeitung erlaubt – Also wenn ich mich auf diese richtig freue, man das Formular bearbeitet werden, um Unterschriften zu sammeln lassen muss = keine Lösung.

    Antwort

Lassen Sie eine Antwort auf Sanjeev Rajput Antwort verwerfen

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *