Jeg har været arbejder på nogle InfoPath-formularer i en FBA miljø i denne uge i MOSS og lærde, da jeg gik til at installere formularer til et produktionsmiljø med en FBA zone som brugernavnet() funktionen funktion virker ikke. Jeg brugte det til at generere entydige filnavne.
Godt, Denne funktion virker ikke i en FBA miljø (mindst, ikke ud af boksen). Og, på refleksion, ved hjælp af brugernavnet på den måde, jeg havde planlagt ville have garanteret et entydigt filnavn under alle omstændigheder.
Min løsning var at bruge nu() funktion og en regel, der brande på indlæsning af formen. Jeg tildele filnavnet til dataelement, når den er tom:
Fordelen ved denne fremgangsmåde er, at filnavnet angives kun én gang. (Jeg vise ikke det i skærmbilledet, men sætte en betingelse i reglen kun brand når "myFilename" er tom). Jeg plejede at angive filnavnet på kildeniveau data. Typisk, Jeg ville gøre noget (Dårlig) Som dette:
Problemet med det er, at hvis bruger A åbner formen på mandag og bruger B ændrer det på tirsdag, du vil ende op med to forskellige former, da to forskellige brugerne gemte det med forskellige brugernavne.
Så, som irriterende da FBA kan være i almindelighed og med InfoPath navnlig, det fik mig til at genoverveje en lille, men virkelig vigtige tekniske detaljer og tilgang, som jeg ikke ville have gjort ellers!
</slutningen>
Følg mig på kvidre på http://www.twitter.com/pagalvin