Ik heb het werken op sommige InfoPath-formulieren deze week in MOSS in een omgeving FBA en geleerde, Toen ik ging te zetten de formulieren naar een productieomgeving met een FBA zone die de gebruikersnaam() functie werkt niet. Ik gebruikte het voor het genereren van unieke bestandsnamen.
Goed, die functie werkt niet in een omgeving FBA (ten minste, niet uit de doos). En, na rijp beraad, met behulp van gebruikersnaam in de manier waarop die ik had gepland niet zou hebben gegarandeerd een unieke bestandsnaam in ieder geval.
Mijn oplossing was om te gebruiken het nu() functie en een regel die wordt geactiveerd bij het laden van het formulier. Ik toewijzen de bestandsnaam aan data-element wanneer het leeg is:
Het voordeel van deze aanpak is dat de naam van het bestand slechts eenmaal is ingesteld. (Ik weergeven niet het in het het schermschot, maar een voorwaarde zetten de regel alleen brand als "myFilename" leeg is). Ik gebruikte om de bestandsnaam op het bronniveau gegevens. Meestal, Ik doe iets (slechte) Als dit:
Het probleem met dat is dat als de gebruiker het formulier opent op maandag en de gebruiker B wijzigt het op dinsdag, u zult eindigen met twee verschillende vormen aangezien twee verschillende gebruikers met verschillende gebruikersnamen opgeslagen.
Dus, als vervelend als FBA in het algemeen en met InfoPath met name kunnen, het maakte me opnieuw na te denken een klein, maar echt belangrijke technische detail en de aanpak die ik anders niet zou hebben gedaan!
</einde>
Volg mij op Twitter op http://www.twitter.com/pagalvin