Přepnout zobrazení na základě ID uživatele ve formuláři aplikace InfoPath

Měli jsme rozvinutých formulář aplikace InfoPath s více pohledů na podporu nového pronájmu / proces zadávání. Když společnost najímá nové osoby, oddělení IT a další skupiny je třeba podniknout kroky (Nastavit výplatní listinu, Povolit přístup k vhodných aplikací, Najděte stůl, atd). Používáme na formě, ale jiné zobrazení formuláře pro každou z těchto funkcí.

V této společnosti, Většina lidí zapojených do obchodního procesu je IT-důvtipný, Takže když budou přistupovat k formuláři, jejich puvodni je "menu" Zobrazit tlačítka, která přímo jim na jejich specifické funkce. Avšak, Potřebovali jsme zjednodušit věci pro nové pronájem přímého nadřízeného. Tato osoba by neměl vidět, že IT související věci. Vlastně, měla jen jedno zobrazení formuláře a dokonce mají možnost vidět jiné názory.

V našem případě, přímé správce účtu je přímo vázána k formuláři zdvořilost Výběr kontaktů (což jsem vždycky chtěla volat "výběr osob" z nějakého důvodu).

Kroky jsou následující:

1. V návrhovém režimu, Přejděte na nástroje-> Možnosti formuláře-> Otevřít a uložit.

2. Zvolte "pravidla".

3. Vytvořit nové pravidlo, jejíž činnost je "přepnout zobrazení" a jehož stav využívá uživatelské jméno() funkce.

uživatelské jméno() Vrátí "jednoduché" uživatelské jméno bez domény. Když jsem se přihlásit do služby SharePoint s pověřením "domainpagalvin", uživatelské jméno() Vrátí "pagalvin".

Výběr kontaktů poskytuje tři bitů informací o kontaktu. "AccountID" část je nejužitečnější pro tento scénář. Jediná věc, která dělá to i tak trochu problém je, že výběr kontaktů (v mém prostředí stejně) Vrátí domény a ID uživatele, stejně jako v "domainpagalvin". To nám brání dělat podmínku rovnosti rovný dopředu od AccountID ("domainpagalvin") nikdy stejné uživatelské jméno() ("pagalvin").

Můžeme dostat kolem tohoto použití "obsahuje" operátor: AccountID obsahuje uživatelské jméno().

Můžeme vzít to dále a pre-pend pevně domény před uživatelské jméno() dostat naše kontrola rovnosti a eliminovat riziko falešně pozitivní na funkci obsahuje operátor.

Budeme muset opravdu jako automaticky přepínat zobrazení pro ostatní uživatele, založené na jejich členství ve skupinách zabezpečení AD. Například, Když člen "to Analytics" Skupina má přístup k formuláři, automaticky přepne do pohledu IT Analytics. Neměli jsme čas k provedení, ale moje první myšlenka je vytvořit webovou službu, která by měla metodu jako "IsMemberOfActiveDirectorySecurityGroup", předat uživatelské jméno() a vrátit zpět true nebo false. Má někdo jiný, Další chytrý nápad? Je tam nějaké funkce SharePoint, kterou můžeme využít z aplikace InfoPath učinit toto rozhodnutí?

</Konec>

Doplněk Technorati značky:

3 myšlenky na „Přepnout zobrazení na základě ID uživatele ve formuláři aplikace InfoPath

  1. pingback: Aplikace InfoPath přepnout zobrazení založené na uživatele « Blog je Sladescross

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *