Am fost de lucru pe unele formulare InfoPath în această săptămână în MOSS într-un mediu FBA şi învăţat, Când m-am dus pentru a implementa formularele pentru un mediu de producţie cu o FBA zona care numele de utilizator() funcţia de funcţia nu funcţionează. Am fost folosind-o pentru a genera nume unic.
Bine, Această funcţie nu funcţionează într-un mediu FBA (cel puțin, nu din cutie). Şi, la reflecţie, folosind numele de utilizator în modul în care am avut planificate nu ar avea garantat un nume unic în nici un caz.
Soluţia mea a fost de a folosi acum() funcţia şi o regulă care incendii pe încărcarea formularului. Atribuie numele de fişier pentru a element de date atunci când este gol:
Avantajul acestei abordări este că numele fişierului este setată o singură dată. (Eu nu-l arate în ecran shot, dar pune o condiţie regulă de la foc numai atunci când "myFilename" este necompletat). Am folosit pentru a seta numele fişierului la nivelul de sursă de date. De obicei, Mi-ar face ceva (rău) aşa:
Problema cu asta este că, dacă utilizatorul A deschide formularul luni şi utilizator B se schimbă pe marţi, veţi termina cu două forme diferite din doi utilizatori de diferite se salva cu nume de utilizator diferit.
Deci, ca enervant ca FBA poate fi în general şi cu InfoPath în special, a făcut-mi re-cred că un mic, dar foarte importante detalii tehnice şi abordări care nu aş fi făcut altfel!
</scop>
Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin