Schakelaar weergave weergave op basis van gebruikers-ID In een InfoPath-formulier

We hadden een ontwikkelde een InfoPath-formulier met meerdere weergaven ter ondersteuning van een nieuwe huren / op-boarding proces. Wanneer de onderneming huurt een nieuwe persoon, de IT-afdeling en andere groepen nodig om actie te ondernemen (payroll instellen, toegang tot geschikte toepassingen inschakelen, Zoek een bureau, etc). We gebruiken op een formulier maar een andere weergave van het formulier voor elk van deze functies.

Bij dit bedrijf, de meeste van de mensen die betrokken zijn in het bedrijfsproces zijn IT-savvy, Zo wanneer zij het formulier openen, hun standaardweergave is een "menu" bekijken met knoppen die hen rechtstreeks naar hun specifieke functie. Echter, we nodig hadden om de dingen te vereenvoudigen voor de nieuwe huur directe manager. Deze persoon moet niet zien dat een van de IT-gerelateerd spul. Eigenlijk, ze moet slechts één weergave van het formulier zien en zelfs niet hebben een optie om te zien de andere weergaven.

In ons geval, dat directe manager van-account is direct gekoppeld aan het formulier hoffelijkheid van een Contactpersonen kiezen (die ik altijd wil noemen een "mensen picker" voor sommige reden).

De stappen zijn als volgt:

1. In de ontwerpmodus, Ga naar extra-> Formulieropties-> Openen en opslaan.

2. Selecteer "regels".

3. Maak een nieuwe regel waarvan actie is "schakelen als u wilt bekijken" en wiens toestand maakt gebruik van de gebruikersnaam() functie.

Gebruikersnaam() Deze eigenschap retourneert de eenvoudige"" gebruikersnaam zonder het domein. Als ik mij aanmeld in SharePoint met referenties "domainpagalvin", Gebruikersnaam() geeft als resultaat "pagalvin".

De contactpersonen kiezen biedt drie stukjes informatie voor een contactpersoon. De "AccountID" gedeelte is vooral handig voor dit scenario. Het enige ding dat dit zelfs een klein beetje maakt van uitdaging is dat de contactpersonen kiezen (in mijn omgeving toch) Deze eigenschap retourneert het domein en de gebruikersnaam ID, zoals in "domainpagalvin". Dit belet ons een voorwaarde rechttoe-rechtaan gelijkheid sinds AccountID ("domainpagalvin") nooit zal gelijk zijn aan gebruikersnaam() ("pagalvin").

We kunnen krijgen rond dit met behulp van de "bevat" exploitant: AccountID bevat gebruikersnaam().

We kunnen nemen het verder en pre-pend een hardcoded domein voor de gebruikersnaam() functie om onze gelijkheid controleren en elimineert het risico van te verkeerd stellig op de exploitant bevat.

We zouden moeten echt zoals automatisch naar een andere weergave voor andere gebruikers op basis van hun lidmaatschap van een beveiligingsgroep AD. Bijvoorbeeld, Wanneer een lid van de "het Analytics" groep opent het formulier, automatisch overschakelen naar de weergave IT Analytics. We had geen tijd om het te implementeren, maar mijn eerste gedachte is het creëren van een webservice die een methode als "IsMemberOfActiveDirectorySecurityGroup hadden", de gebruikersnaam doorgeven() en terug te keren terug waar of onwaar. Ieder doet zijn ieder andere, meer slim idee? Is er een SharePoint functie die we gebruik kunnen maken van InfoPath om die bepaling te maken?

</einde>

Technorati Tags:

3 gedachten over "Schakelaar weergave weergave op basis van gebruikers-ID In een InfoPath-formulier

  1. Pingback: InfoPath schakelaar weergave op basis van gebruiker « Sladescross van Blog

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *