Διακόπτης προβολής με βάση ID χρήστη σε μια φόρμα του InfoPath

Είχαμε ένα αναπτυγμένο μια φόρμα του InfoPath με πολλαπλές προβολές για να υποστηρίξει μια νέα μίσθωση / διαδικασία για την επιβίβαση. Όταν η εταιρεία προσλαμβάνει ένα νέο πρόσωπο, το τμήμα ΤΠ και άλλες ομάδες που πρέπει να αναλάβουμε δράση (έχει συσταθεί μισθοδοσίας, επιτρέψει την πρόσβαση σε κατάλληλες εφαρμογές, Εντοπίστε ένα γραφείο, κλπ). Χρησιμοποιούμε σε μορφή, αλλά μια διαφορετική άποψη της φόρμας για κάθε μία από αυτές τις λειτουργίες.

Σε αυτή την εταιρία, περισσότεροι από τους ανθρώπους που συμμετέχουν στη διαδικασία επιχειρήσεων είναι IT καταλαβαίνω, Έτσι, όταν έχουν πρόσβαση εντύπου, προεπιλεγμένη προβολή τους είναι ένα μενού"" Δες με κουμπιά που τους κατευθύνει σε συγκεκριμένη λειτουργία τους. Ωστόσο, Χρειαζόμασταν για να απλοποιήσουμε τα πράγματα για τη νέα μίσθωση άμεσο διαχειριστή. Αυτό το άτομο δεν πρέπει να δείτε οποιαδήποτε της ΤΠ που σχετίζονται πράγματα. Στην πραγματικότητα, αυτή θα πρέπει να δείτε μόνο μια προβολή της φόρμας και ούτε έχουν τη δυνατότητα να δείτε τις άλλες απόψεις.

Στην περίπτωσή μας, που κατευθύνει το λογαριασμό του διαχειριστή είναι άμεσα συνδεδεμένη με τη μορφή ευγένεια μια επικοινωνήστε με επιλογέα (που είμαι πάντα θέλει να καλέσετε μια επιλογή ατόμων»" για κάποιο λόγο).

Τα βήματα είναι τα εξής:

1. Σε κατάσταση σχεδίασης, Πηγαίνετε στο εργαλεία-> Επιλογές φόρμας-> Ανοίξτε και να αποθηκεύσετε.

2. Επιλέξτε "κανόνες".

3. Δημιουργήστε έναν νέο κανόνα, του οποίου η δράση είναι "να εναλλάσσετε την τηλεόραση" και των οποίων η κατάσταση αξιοποιεί το όνομα χρήστη() συνάρτηση.

όνομα χρήστη() επιστρέφει το απλό"" όνομα χρήστη χωρίς τον τομέα. Αν μπορώ να συνδεθώ σε SharePoint με διαπιστευτήρια "domainpagalvin", όνομα χρήστη() επιστρέφει "pagalvin".

Ο επιλογέας επικοινωνίας παρέχει τρία κομμάτια των πληροφοριών για μια επαφή. Το AccountID"" μερίδα είναι πιο χρήσιμη για αυτό το σενάριο. Το μόνο πράγμα που κάνει αυτό ακόμη και ένα μικρό κομμάτι της πρόκλησης είναι ότι τον επιλογέα επαφής (στο περιβάλλον μου ούτως ή άλλως) Αποδίδει το αναγνωριστικό τομέα και χρήστη, όπως και στο "domainpagalvin". Αυτό μας αποτρέπει από το να κάνει μια απλή ισότητα κατάσταση από το AccountID ("domainpagalvin") ποτέ δεν θα ισούται με όνομα χρήστη() ("pagalvin").

Μπορούμε να πάρουμε γύρω από αυτό χρησιμοποιώντας την "περιέχει" χειριστή: AccountID περιέχει το όνομα χρήστη().

Μπορούμε να λάβουμε περαιτέρω και προ-επίκειμαι έναν τομέα κωδικοποιημένη μπροστά από το όνομα χρήστη() λειτουργία για να πάρει μας ελέγχου ισότητας και να εξαλειφθεί ο κίνδυνος ψευδώς θετικά για το περιέχει χειριστή.

Θα έχουμε πραγματικά όπως για την αυτόματη εναλλαγή προβολή για άλλους χρήστες με βάση την ιδιότητα μέλους της ομάδας ασφαλείας τους AD. Για παράδειγμα, όταν το μέλος της το "το Analytics" Ομάδα αποκτά πρόσβαση σε μορφή, μεταβείτε αυτόματα στην προβολή IT Analytics. Δεν είχαμε χρόνο για την εφαρμογή, αλλά η πρώτη σκέψη μου είναι να δημιουργηθεί μια υπηρεσία web που θα έχουν μια μέθοδο όπως "IsMemberOfActiveDirectorySecurityGroup", δώσετε όνομα χρήστη() και να επιστρέψει πίσω αληθής ή ψευδής. Υπάρχει κάποιος που έχει οποιοδήποτε άλλο, πιο έξυπνη ιδέα? Υπάρχει κάποια λειτουργία SharePoint μπορούν να αξιοποιήσουν από το InfoPath για να κάνουν αυτή τη διαπίστωση?

</Τέλος>

Technorati Tags:

3 thoughts on «Διακόπτης προβολής με βάση ID χρήστη σε μια φόρμα του InfoPath

  1. Pingback: Προβολή του InfoPath διακόπτη με βάση χρήστη « Sladescross του Blog

Αφήστε μια απάντηση, να ENG. R'aed Al_Momani Ακύρωση απάντησης

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *