એક ઈન્ફોપાથ ફોર્મ માં વપરાશકર્તા ID પર આધારિત જુઓ સ્વિચ કરો

અમે એક નવી ભાડે આધાર આપવા માટે બહુવિધ જોવાઈ સાથે ઈન્ફોપાથ સ્વરૂપ તૈયાર કર્યું હતું / on-boarding process. When the company hires a new person, આઇટી વિભાગ અને અન્ય જૂથો પગલા લેવાની જરૂર (પેરોલ સેટ, યોગ્ય કાર્યક્રમો વપરાશ સક્રિય, એક ડેસ્ક સ્થિત, વગેરે). We use on form but a different view of the form for each of those functions.

આ કંપનીમાં, વ્યાપાર પ્રક્રિયા સામેલ લોકો IT-સમજશકિત છે, તેઓ ફોર્મ ઍક્સેસ તેથી, જ્યારે, their default view is a "menu" view with buttons that direct them to their specific function. તેમ છતાં, we needed to simplify things for the new hire’s direct manager. This person should not see any of the IT related stuff. હકીકતમાં, તેણીએ ફોર્મ માત્ર એક દૃશ્ય જોવા અને અન્ય જોવાઈ જોવા માટે વિકલ્પ નથી પણ કરીશું.

અમારા કિસ્સામાં, સીધા મેનેજર એકાઉન્ટ સીધી ના ફોર્મ સૌજન્ય સાથે જોડાયેલું છે કે પસંદગીકાર સંપર્ક (which I am always wanting to call a "people picker" કેટલાક કારણોસર).

આ પગલાંઓ નીચે પ્રમાણે છે:

1. ડિઝાઇન મોડ, સાધનો પર જાઓ -> ફોર્મ વિકલ્પો -> ખોલો અને સાચવો.

2. Select "rules".

3. Create a new rule whose action is "switch to view" અને જેની સ્થિતિ વપરાશકર્તાનામ સિંગાપોર() કાર્ય.

userName() returns the "simple" user name without the domain. If I log into SharePoint with credentials "domain\pagalvin", userName() returns "pagalvin".

The contact selector provides three bits of information for a contact. The "AccountID" portion is most useful for this scenario. The only thing that makes this even a little bit of challenge is that the contact selector (કોઈપણ મારા પર્યાવરણમાં) ડોમેન અને વપરાશકર્તા ID ને આપે છે, as in "domain\pagalvin". This prevents us from doing a straight-forward equality condition since AccountID ("domain\pagalvin") userName જેટલી નહીં() ("pagalvin").

We can get around this using the "contains" ઑપરેટર: AccountID userName પડે().

અમે તે વપરાશકર્તાનામ સામે વધુ અને પૂર્વ pend હાર્ડ કોડેડ ડોમેન લઇ શકે છે() અમારા સમાનતા ઓપરેટર પડે પર ખોટા હકારાત્મક જોખમ તપાસો અને દૂર વિચાર કાર્ય.

We would have REALLY like to automatically switch view for other users based on their AD security group membership. ઉદાહરણ તરીકે, when a member of the "IT Analytics" ગ્રુપ ફોર્મ ઍક્સેસ, automatically switch to the IT Analytics view. We didn’t have time to implement it, but my first thought is to create a web service that would have a method like "IsMemberOfActiveDirectorySecurityGroup", તે વપરાશકર્તાનામ પસાર() and return back true or false. Does anyone have any other, વધુ હોંશિયાર વિચાર? Is there any SharePoint function we can leverage from InfoPath to make that determination?

</અંત>

Technorati ટૅગ્સ:

3 પર "વિચારોએક ઈન્ફોપાથ ફોર્મ માં વપરાશકર્તા ID પર આધારિત જુઓ સ્વિચ કરો

  1. Pingback: Infopath Switch View Based On User « Sladescross's Blog

જવાબ છોડો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *