Aku sudah bekerja pada beberapa bentuk InfoPath minggu ini di MOSS di lingkungan FBA dan belajar, Ketika saya pergi untuk menyebarkan formulir lingkungan produksi dengan FBA zona yang username() fungsi fungsi tidak bekerja. Saya menggunakan ini untuk menghasilkan nama file yang unik.
Yah, fungsi tidak bekerja dalam lingkungan FBA (setidaknya, tidak keluar dari kotak). Dan, Setelah refleksi, menggunakan nama pengguna dalam cara yang aku telah merencanakan tidak memiliki dijamin nama berkas unik dalam setiap peristiwa.
Solusi saya adalah untuk menggunakan sekarang() fungsi dan aturan yang kebakaran pemuatan bentuk. Saya menetapkan nama file ke unsur data ketika itu kosong:
Keuntungan dari pendekatan ini adalah bahwa nama file diatur hanya sekali. (Aku tidak menunjukkan hal itu di screen shot, Tapi meletakkan kondisi pada aturan untuk hanya api ketika "myFilename" kosong). Aku digunakan untuk menetapkan nama file di tingkat sumber data. Biasanya, Aku akan melakukan sesuatu (Buruk) Seperti ini:
Masalah dengan itu adalah bahwa jika pengguna a membuka formulir pada hari Senin dan pengguna b perubahan itu pada hari Selasa, Anda akan berakhir dengan dua bentuk yang berbeda karena dua pengguna yang berbeda disimpan dengan nama-nama pengguna yang berbeda.
Jadi, sebagai annoying karena FBA dapat secara umum dan dengan InfoPath khususnya, itu membuat saya berpikir ulang kecil tapi benar-benar penting detail teknis dan pendekatan yang saya tidak akan dilakukan jika tidak!
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin