Biz gelişmiş bir vardı bir InfoPath formu ile yeni bir Kiralık desteklemek için birden çok kez bakıldı / yatılı üzerinde işlem. Ne zaman şirket yeni bir kişi işe alır, BT bölümü ve diğer grupları eyleme gerek. (Bordro ayarla, uygun uygulamalara erişimi etkinleştir, bir masa bulun, vb). Formu, ancak formun farklı bir görünümü üzerinde bu işlevleri için kullandığımız.
Bu şirkette, o açıdan iş sürecine dahil insanların çoğu, Bu forma eriştiğinizde, "menü kendi varsayılan görünümdür" onları belirli işlevleri için doğrudan düğmeleri göster. Ancak, Biz şeyler için yeni Kiralık'ın doğrudan Yöneticisi basitleştirmek için gerekli. Bu kişi herhangi bir BT ilgili şeyler görmelisin değil. Aslında, o bir formun görünümünü görmek ve hatta diğer görünümü için bir seçenek var.
Bizim durumumuzda, Bu doğrudan yöneticinin hesabına doğrudan nezaketi şeklinde bağlıdır bir kişi seçici (hangi her zaman "kişi seçici aramasını isteyen PM" için biraz neden).
Adımlar aşağıdaki gibidir:
1. Tasarım modunda, gitgidmek alet-> Form Seçenekleri-> Açma ve kaydetme.
2. "Kuralları" seçin.
3. Olan eylem "görüntülemek için geçiş olduğu yeni bir kural oluşturmak" ve durumu kullanıcı yararlanıyor.() işlevi.
Kullanıcı adı() "basit döndürür" Kullanıcı adı etki alanı olmadan. "Domainpagalvin" kimlik bilgileri ile SharePoint oturum, Kullanıcı adı() "pagalvin" verir.
Kişi seçici üç kişi hakkındaki bilgileri parçaları sağlar. "AccountID" Bu senaryo için en yararlı bölümüdür. Bu birazcık bile kılan tek şey bu kişi seçici mücadeledir (benim ortamda zaten) etki alanı ve kullanıcı kimliği döner., "domainpagalvin" olduğu gibi. Bu bize bir düz ileri eşitlik koşulu AccountID beri yapmasını engeller ("domainpagalvin") Kullanıcı adı asla eşit olur() ("pagalvin").
Biz-ebilmek almak istimal bu "içerir" Operatör: AccountID kullanıcı adı içeriyor().
Biz-ebilmek almak daha da ve pre-bekleme kodlanmış bir etki alanı kullanıcı adını önünde() bizim eşitlik onay almak ve yanlış pozitif olarak karşılaşma için işlev işleci içerir.
Biz onların reklam güvenlik grubu üyeliğine göre diğer kullanıcılar için görünüm otomatik olarak geçmek gerçekten gibi olurdu. Örneğin, Bu Analytics"bir üyesi" Grup formu kere görüntülendi., otomatik olarak BT Analytics görünüme. Bunu uygulamak için vaktim olmadı, Ama ilk düşüncem, "IsMemberOfActiveDirectorySecurityGroup" gibi bir yöntem olan web hizmeti oluşturmak için, Kullanıcı adı geçmektedir() ve geri true veya false döndürür. Başka kimse var mı, daha çok zekice bir fikir? Biz bu kararı InfoPath yararlanabilirim herhangi bir SharePoint işlevi yoktur?
</sonunda>
Çok teşekkürler Bay. Paul
Pingback: Kullanıcıya bağlı InfoPath anahtarı görünümü « Sladescross'ın günlüğü