Jag har en kostnad godkännandeprocess som jag måste genomföra med hjälp av InfoPath i ett formulär baserade autentisering (FBA) miljön med hjälp av forms services (webbaserad InfoPath).
Det finns två godkännandegrupper och processen fungerar så här:
- Användaren fyller i en utgiftsrapport och skickar det för godkännande.
- Som utlöser ett mail till första nivå godkännaren gruppen.
- Första nivå godkännaren recensioner och godkänner eller nekar rapporten.
- Om första nivå personen godkänner det, system meddelar andra nivå godkännare.
På InfoPath sida av saker, Jag har olika sektioner som Dölj/visas baserat på om användaren är medlem i en av dessa godkännandegrupper.
I FBA miljö användarnamn() funktionen returnerar alltid tomt, Tyvärr. Vad jag har gjort har ställts in en en anpassad lista som kallas "Godkännandegrupper".
Jag lägger inte några ytterligare kolumner i listan.
När formuläret öppnas, den har en regel som denna:
"Set ett fälts värde" är här:
Detta i grunden säger: Fråga listan anpassade godkännande och filter som fråga genom att söka efter någon rad där titeln värde = "NORDIC".
Om som returnerar något värde, då är den aktuella användaren medlem i gruppen. Jag vet att det innehåller detta värde eftersom strängen är större än noll.
Stänga slingan genom att säkra de enskilda artiklarna i listan godkännandegrupp. Vid körning, om den aktuella användaren inte har kommer inte att rätt säkerhetsåtkomst till artikeln sedan frågan returnera den, sträng-längd blir noll och nu vet du den aktuella användaren är inte en del av gruppen. Du kan använda detta faktum som behövs i form.
Detta är en super kort skriva upp. Jag är ont om tid eller jag skulle ge mer i detalj.
Jag vet inte hur relevant det är att jag i FBA miljö. Detta skulle nog fungera bra i en icke-FBA miljö men jag kan tänka mig fall där detta skulle vara användbart.
</slutet>
Följ mig på Twitter vid http://www.twitter.com/pagalvin
Hej Paul,
Jag har ett liknande problem och jag kommer att bli mycket glad om du kan förklara hur du skapade "godkännande kontroll" dataanslutning i FBA miljö, eftersom såvitt jag vet InfoPath inte stöder skapandet av dataanslutningar till listor på webbplatser som använder FBA autentisering.