Tukar Lihat View Berdasarkan ID Pengguna Dalam Borang InfoPath

Kami telah maju bentuk InfoPath dengan pemandangan pelbagai untuk menyokong sewa baru / proses di Asrama. Bilakah Syarikat mengupah seseorang yang baru, jabatan IT dan kumpulan lain perlu mengambil tindakan (menubuhkan gaji, membolehkan akses kepada aplikasi yang sesuai, mencari meja, dan sebagainya.). Kami menggunakan borang tetapi satu pandangan yang berbeza daripada bentuk bagi setiap fungsi-fungsi itu.

Di syarikat ini, kebanyakan orang yang terlibat dalam proses perniagaan adalah IT-savvy, jadi apabila mereka mengakses bentuk, paparan lalai mereka adalah "menu" Lihat dengan butang yang mengarahkan mereka untuk fungsi tertentu mereka. Walau bagaimanapun, kita perlu memudahkan Pengurus langsung dalam Penyewaan baru. Orang ini tidak akan melihat sebarang IT berkaitan hal-hal. Malah, dia harus melihat hanya satu pandangan dalam bentuk dan tidak mempunyai pilihan untuk melihat pandangan lain.

Dalam kes kami, bahawa akaun pengurus langsung adalah terus terikat kepada bentuk ihsan seorang hubungi pemilih (yang saya selalu ingin memanggil seorang "orang PEMILIH" untuk sebab-sebab tertentu).

Langkah-langkah adalah seperti berikut:

1. Dalam mod reka bentuk, pergi ke Tools -> Borang Opsyen -> Buka dan Simpan.

2. Pilih "peraturan".

3. Mencipta peraturan baru yang tindakan yang "beralih untuk melihat" dan yang memanfaatkan keadaan username() fungsi.

Nama pengguna() pulangan yang "mudah" nama pengguna tanpa domain. Jika saya log masuk ke dalam SharePoint dengan kelayakan "domainpagalvin", Nama pengguna() pulangan yang "pagalvin".

PEMILIH dalam hubungan menyediakan tiga bit maklumat kenalan. "AccountID" bahagian yang paling berguna untuk senario ini. Satu-satunya perkara yang membuat ini walaupun sedikit cabaran adalah yang PEMILIH dalam perhubungan (dalam persekitaran saya juga) mengembalikan domain dan ID pengguna, seperti "domainpagalvin". Ini menghalang kita daripada melakukan dalam keadaan lurus ke hadapan kesaksamaan sejak AccountID ("domainpagalvin") tidak akan sama dengan nama pengguna() ("pagalvin").

Kita boleh mendapatkan sekitar ini menggunakan yang "mengandungi" operator: AccountID mengandungi nama pengguna().

Kita boleh mengambil ia lanjut dan pra-Pend domain berkod keras di hadapan nama pengguna() berfungsi untuk mendapatkan kesaksamaan kami semak dan menghapuskan risiko positif palsu mengandungi operator.

Kita perlu benar-benar seperti pandangan untuk pengguna lain berdasarkan keahlian kumpulan keselamatan iklan mereka secara automatik. Sebagai contoh, Apabila ahli "ia analisis" kumpulan mengakses bentuk, secara automatik Tukar kepada paparan analisis IT. Kami tidak mempunyai masa untuk melaksanakan, tetapi pemikiran pertama saya adalah untuk mencipta sebuah perkhidmatan web yang akan mempunyai kaedah seperti "IsMemberOfActiveDirectorySecurityGroup", lulus nama pengguna() dan memulangkan kembali benar atau palsu. Adakah sesiapa mempunyai apa-apa yang lain, idea lebih bijak? Adakah terdapat sebarang fungsi SharePoint kami dapat memanfaatkan dari InfoPath untuk membuat penentuan bahawa?

</akhir>

Technorati Tags:

3 pemikiran untuk "Tukar Lihat View Berdasarkan ID Pengguna Dalam Borang InfoPath

  1. Pingback: Suis InfoPath paparan berdasarkan pengguna « Sladescross's Blog

Tinggalkan Jawapan

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *