Jag har varit arbetande på vissa InfoPath-formulär i veckan i MOSS i FBA miljö och lärde, När jag gick för att distribuera formulären till en produktionsmiljö med en FBA zon som användarnamn() funktionen funktion fungerar inte. Jag använde det för att generera unika filnamn.
Brunn, denna funktion fungerar inte i ett FBA-miljö (minst, inte ur lådan). Och, vid närmare eftertanke, med användarnamn på det sätt som jag hade planerat skulle inte har garanterat ett unikt filnamn som helst.
Min lösning var att använda nu() funktion och en regel som bränder på lastning av form. Jag tilldela sedan filnamnet till dataelement när den är tom:
Fördelen med denna metod är att filnamnet anges endast en gång. (Jag Visa inte det i skärmbilden, men sätta ett villkor på regeln att endast eld när "myFilename" är tom). Jag används för att ange namnet på data source nivå. Normalt, Jag skulle göra något (Dålig) Gillar det här:
Problemet med det är att om användare A öppnar formuläret på måndag och användaren B ändrar det på tisdag, du ska sluta med två olika former eftersom två olika användare sparas det med olika användarnamn.
Så, som irriterande som FBA kan i allmänhet och med InfoPath i synnerhet, Det fick mig att tänka en liten men mycket viktig teknisk detalj och strategi som jag inte skulle ha gjort annars!
</slutet>
Följ mig på Twitter vid http://www.twitter.com/pagalvin