Aku punya biaya proses persetujuan bahwa saya perlu untuk mengimplementasikan menggunakan InfoPath di otentikasi berbasis bentuk (FBA) lingkungan yang menggunakan formulir layanan (Web berbasis InfoPath).
Ada dua kelompok persetujuan dan proses bekerja seperti ini:
- Pengguna mengisi laporan pengeluaran dan menyampaikannya untuk persetujuan.
- Yang memicu email ke kelompok approver tingkat pertama.
- Approver tingkat pertama ulasan dan menyetujui atau menyangkal laporan.
- Jika orang tingkat pertama menyetujuinya, sistem akan memberitahu approver tingkat kedua.
Pada sisi InfoPath hal, Saya memiliki bagian yang berbeda yang menyembunyikan/muncul berdasarkan apakah pengguna adalah anggota dari salah satu kelompok-kelompok persetujuan.
Dalam lingkungan FBA username() fungsi selalu kembali kosong, Sayangnya. Apa yang saya lakukan adalah mengatur daftar kustom disebut "Persetujuan grup".
Aku tidak menambahkan kolom tambahan apapun ke daftar.
Ketika bentuk membuka, ini memiliki aturan seperti ini:
"Menetapkan nilai bidang" ada di sini:
Ini pada dasarnya mengatakan: Permintaan persetujuan kelompok daftar kustom dan filter yang query dengan mencari setiap baris di mana judul di nilai = "NORDIK".
Jika yang mengembalikan nilai apapun, kemudian pengguna saat ini adalah anggota dari grup itu. Aku tahu itu mengandung nilai karena panjang string lebih besar dari nol.
Tutup loop dengan mengamankan setiap item dalam daftar Grup persetujuan. Pada saat run-time, Jika pengguna saat ini tidak memiliki akses keamanan yang tepat ke item kemudian query tidak akan kembali, panjang string akan nol dan sekarang Anda tahu pengguna saat ini bukan merupakan bagian dari kelompok yang. Anda dapat menggunakan fakta yang diperlukan dalam bentuk.
Ini adalah super singkat write-up. Aku 'm terdesak waktu atau aku akan memberikan lebih detail.
Aku tidak tahu bagaimana relevan adalah bahwa saya dalam lingkungan FBA. Ini mungkin akan bekerja juga di lingkungan bebas-FBA tapi aku bisa membayangkan kasus-kasus yang mana ini akan berguna.
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin
Hi Paulus,
Aku punya masalah yang sama dan saya akan sangat senang jika Anda dapat menjelaskan bagaimana Anda menciptakan "persetujuan Control" sambungan data dalam lingkungan FBA, karena sejauh yang saya tahu InfoPath tidak mendukung penciptaan sambungan data ke daftar di situs menggunakan otentikasi FBA.