Ich habe ein Genehmigungsverfahren für Kosten, die ich implementieren, mithilfe von InfoPath eine formularbasierte Authentifizierung müssen (FBA) Umgebung mit Forms services (webbasierte InfoPath).
Es gibt zwei Genehmigungsgruppen und der Prozess funktioniert wie folgt:
- Benutzer einer Spesenabrechnung ausfüllt und abschickt es zur Genehmigung.
- Das löst eine e-Mail an erste Ebene genehmigende Person-Gruppe.
- Erste Ebene Genehmiger Bewertungen und genehmigt oder verweigert den Bericht.
- Es billigt erste Ebene person, System benachrichtigt zweite Ebene Genehmiger.
Auf der InfoPath-Seite der Dinge, Ich habe verschiedene Abschnitte, die ausblenden/angezeigt werden basierend auf, ob der Benutzer Mitglied einer dieser Gruppen Genehmigung ist.
In einer Umgebung FBA der Benutzername() Funktion gibt immer leer, Leider. Was ich getan habe eingerichtet ist eine eine benutzerdefinierte Liste namens "Genehmigungsgruppen".
Ich hinzuzufügen keine zusätzlichen Spalten zur Liste..
Wenn das Formular öffnet sich, Es hat eine Regel wie diese:
Hier ist die "legen Sie den Wert eines Felds":
Dies ist im Grunde sagen: Abfrage der benutzerdefinierten Gruppe-Freigabeliste und Filter, die Abfragen, indem Sie auf der Suche nach jeder Zeile wo der Titel Wert = "NORDIC".
Wenn, die einen Wert zurückgibt, dann ist der aktuelle Benutzer ein Mitglied der Gruppe. Ich weiß, dass es diesen Wert enthält, da die Länge der Zeichenfolge größer als NULL ist.
Schließen Sie die Schleife durch die Sicherung der einzelnen Elemente in der Liste Genehmigungsgruppe. Zur Laufzeit, Wenn der aktuelle Benutzer keine wird nicht entsprechenden Sicherheitszugriff auf das Element dann die Abfrage es zurück, Länge der Zeichenfolge wird gleich NULL sein, und jetzt weißt du, den aktuellen Benutzer ist nicht Teil dieser Gruppe. Diese Tatsache können Sie nach Bedarf in form.
Dies ist eine super kurze Zuschreibung. Ich bin unter Zeitdruck oder ich würde detaillierter.
Ich weiß nicht, wie wichtig es ist, dass ich in einer FBA-Umgebung. Dies wohl auch in einer nicht-FBA-Umgebung funktionieren würde aber ich kann mir vorstellen, Fällen, wo dies sinnvoll wäre.
</Ende>
Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin
Hallo Paul,
Ich habe ein ähnliches Problem und ich sehr froh, wenn Sie erklären können, wie Sie das Steuerelement"Genehmigung erstellt werden" Datenverbindung in einer FBA-Umgebung, denn soweit ich weiß InfoPath nicht Schaffung von Datenverbindungen zu Listen auf Websites mit FBA-Authentifizierung unterstützt wird.