Beralih View pemandangan berdasarkan ID pengguna dalam bentuk InfoPath

Kami telah mengembangkan sebuah bentuk InfoPath dengan beberapa pemandangan untuk mendukung menyewa baru / proses kesiapan. Ketika perusahaan mempekerjakan orang baru, Departemen TI dan kelompok lain perlu mengambil tindakan (mengatur penggajian, mengaktifkan akses ke aplikasi yang sesuai, mencari sebuah meja, dll). Kami menggunakan formulir tetapi pandangan yang berbeda dari bentuk untuk masing-masing fungsi-fungsi.

Di perusahaan ini, sebagian besar orang yang terlibat dalam proses bisnis yang cerdas IT, Jadi, ketika mereka mengakses formulir, tampilan default mereka adalah "menu" Lihat dengan tombol yang mengarahkan mereka ke fungsi spesifik mereka. Namun, kita butuh untuk menyederhanakan hal-hal untuk Penyewaan baru langsung manager. Orang ini seharusnya tidak melihat salah satu itu terkait hal-hal. Sebenarnya, Dia harus melihat hanya satu pandangan dari bentuk dan bahkan tidak punya pilihan untuk melihat pemandangan lainnya.

Dalam kasus kami, yang langsung manajer akun secara langsung terikat bentuk milik Hubungi pemilih (yang saya selalu ingin untuk memanggil "people picker" untuk beberapa alasan).

Langkah-langkah adalah sebagai berikut:

1. Dalam mode desain, pergi ke Tools-> Pilihan formulir-> Membuka dan menyimpan.

2. Pilih "aturan".

3. Membuat aturan baru tindakan yang adalah "beralih untuk melihat" dan kondisi yang memanfaatkan userName() fungsi.

nama pengguna() kembali "sederhana" nama pengguna tanpa domain. Jika saya log in ke SharePoint dengan mandat "domainpagalvin", nama pengguna() kembali "pagalvin".

Pemilih kontak menyediakan tiga bit informasi kontak. "AccountID" Bagian paling berguna untuk skenario ini. Satu-satunya hal yang membuat ini meskipun sedikit tantangan adalah bahwa pemilih kontak (di lingkungan saya tetap) mengembalikan ID domain dan pengguna, seperti dalam "domainpagalvin". Ini mencegah kita dari melakukan kesetaraan lurus ke depan kondisi sejak AccountID ("domainpagalvin") tidak pernah akan sama dengan userName() ("pagalvin").

Kami bisa mendapatkan sekitar ini menggunakan "berisi" operator: AccountID berisi nama pengguna().

Kita dapat mengambil lebih lanjut dan pra-pend keras-kode domain di depan nama pengguna() fungsi untuk mendapatkan kami cek kesetaraan dan menghilangkan risiko positif palsu pada mengandung operator.

Kami akan benar-benar seperti untuk secara otomatis beralih tampilan untuk pengguna lain berdasarkan keanggotaan grup keamanan iklan mereka. Misalnya, Ketika seorang anggota "itu Analytics" kelompok mengakses formulir, secara otomatis beralih ke tampilan IT Analytics. Kita tidak punya waktu untuk mengimplementasikan hal ini, tapi saya pikir pertama adalah untuk menciptakan sebuah layanan web yang akan memiliki sebuah metode seperti "IsMemberOfActiveDirectorySecurityGroup", lulus userName() dan kembali kembali true atau false. Apakah ada yang punya yang lain, ide cerdas lain? Ada fungsi SharePoint apapun kita dapat memanfaatkan dari InfoPath untuk membuat tekad?

</akhir>

Technorati Tags:

3 pemikiran tentang “Beralih View pemandangan berdasarkan ID pengguna dalam bentuk InfoPath

  1. Pingback: Lihat InfoPath Switch berdasarkan pengguna « Sladescross's Blog

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *