Prepnúť zobrazenie na základe ID užívateľa vo formulári programu InfoPath

Mali sme to vyvinutý formulár programu InfoPath s viacerými zobrazeniami na podporu nových áut / proces uvádzania. Keď spoločnosť najíma nový človek, IT oddelenia a inými skupinami potreba konať (Nastavenie mzdového, sprístupnenie vhodných aplikácií, Vyhľadajte stôl, atď). Používame na forme, ale rozdielne zobrazenie formulára pre každú z týchto funkcií.

V tejto spoločnosti, Väčšina ľudí zainteresovaných v procese podnikania je IT-pútavé, Takže, keď nahliadajú do formulára, predvolené zobrazenie je "menu" Zobraziť pomocou tlačidiel, ktoré priamo do ich špecifickej funkcii. Avšak, potrebovali sme pre zjednodušenie veci pre nový prenájom Priamy nadriadený. Táto osoba by nie je vidieť žiadne IT súvisiace veci. v skutočnosti, ona mala len jedno zobrazenie formulára a ani mať možnosť Zobraziť ďalšie zobrazenia.

V našom prípade, ktoré priamo konto správcu je priamo viazaná na formulár s láskavým dovolením Výber kontaktov (ktorých som vždy chcela volať ľudia zberač"" z nejakého dôvodu).

Kroky sú takto:

1. V režime návrhu, Prejdite na nástroje-> Možnosti formulára-> Otváranie a ukladanie.

2. Vyberte "pravidlá".

3. Vytvoriť nové pravidlo na ktorej činnosť je "Prepnúť zobrazenie" a ktorého stav využíva užívateľské meno() Funkcia.

užívateľské meno() Vráti Simple (jednoduchý)" užívateľské meno bez domény. Ak som sa prihlásiť do služby SharePoint s povereniami "domainpagalvin", užívateľské meno() Vráti hodnotu "pagalvin".

Výber kontaktov poskytuje tri kúsky informácií o kontakte. "AccountID" časť je najužitočnejšie pre tento scenár. Jediná vec, ktorá robí to aj trochu problém je, že výber kontaktov (v mojom prostredí rovnako) Vráti domény a ID používateľa, rovnako ako v "domainpagalvin". To nám bráni robiť priamočiare rovnosť stave od AccountID ("domainpagalvin") budú nikdy rovnaké používateľské meno() ("pagalvin").

My si around to pomocou "obsahuje" prevádzkovateľ: AccountID obsahuje užívateľské meno().

Môžeme vziať ho ďalej a neurčito vopred naprogramovaného domény pred meno() Funkcia získať naše kontrola rovnosti a eliminovať riziko falošne pozitívne na obsahuje operátora.

By sme naozaj ako na automatické prepnutie zobrazenia pre ostatných užívateľov na základe ich členstva v skupine zabezpečenia AD. Napríklad, keď člen "to Analytics" skupina pristupuje k formuláru, Automatické prepnutie na zobrazenie je Analytics. Nemali sme čas na realizáciu, ale moja prvá myšlienka je vytvoriť webovú službu, ktorá bude mať spôsob, ako "IsMemberOfActiveDirectorySecurityGroup", odovzdať užívateľské meno() a vrátiť späť pravda alebo NEPRAVDA. Má niekto iný, viac šikovný nápad? Je tam žiadne SharePoint funkcie môžeme využiť z programu InfoPath na toto stanovenie?

</koniec>

Technorati Tags:

3 myšlienky na "Prepnúť zobrazenie na základe ID užívateľa vo formulári programu InfoPath

  1. Pingback: Program InfoPath prepnúť zobrazenie na základe používateľa « Sladescross's Blog

nechať odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *