Saya telah bekerja pada beberapa InfoPath membentuk minggu ini di MOSS dalam persekitaran FBA dan belajar, apabila saya pergi untuk menggunakan borang yang persekitaran pengeluaran dengan zon FBA bahawa nama pengguna() fungsi fungsi tidak berfungsi. Saya telah menggunakan ia untuk menjana nama fail yang unik.
Well, yang berfungsi tidak bekerja dalam persekitaran yang FBA (sekurang-kurangnya, tidak keluar dari kotak). Dan, apabila refleksi, menggunakan nama pengguna dengan cara yang saya telah merancang tidak akan dijamin nama fail yang unik dalam apa jua keadaan.
Penyelesaian saya adalah untuk menggunakan kini() fungsi dan peraturan yang kebakaran pada loading borang. Saya Tetapkan nama fail untuk data elemen bila ianya kosong:
Kelebihan pendekatan ini adalah bahawa nama fail diset sekali sahaja. (Saya tidak menunjukkan ia dalam pukulan skrin, tetapi meletakkan syarat pada peraturan hanya api apabila "myFilename" adalah kosong). Saya digunakan untuk menetapkan nama fail pada peringkat sumber data. Biasanya, Saya akan melakukan sesuatu (buruk) seperti ini:
Masalah dengan itu adalah bahawa jika pengguna A membuka bentuk pada hari Isnin dan B pengguna berubah pada hari Selasa, anda akan berakhir dengan dua bentuk yang berbeza sejak dua pengguna yang berbeza disimpan dengan nama pengguna yang berbeza.
Jadi, sebagai menjengkelkan sebagai FBA boleh secara umum dan dengan InfoPath khususnya, ia membuatkan saya memikirkan semula butiran teknikal kecil tetapi benar-benar penting dan pendekatan yang saya tidak akan melakukan sebaliknya!
</akhir>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin