ನಾವು ಒಂದು ಹೊಸ ಬಾಡಿಗೆ ಬೆಂಬಲಿಸಲು ಬಹು ದೃಷ್ಟಿಕೋನಗಳನ್ನು ಒಂದು InfoPath ರಚನೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು / 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.
ಈ ಕಂಪೆನಿಯಲ್ಲಿ, ವ್ಯಾಪಾರ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಜನರು ಅತ್ಯಂತ ಐಟಿ-ತಿಳಿ ಇವೆ, ಅವರು ರೂಪ ಪ್ರವೇಶಿಸಲು ಇದರಿಂದ, 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. ವಿನ್ಯಾಸ ಕ್ರಮದಲ್ಲಿ, ಪರಿಕರಗಳು ಹೋಗಿ -> Form Options -> Open and Save.
2. Select "rules".
3. Create a new rule whose action is "switch to view" and whose condition leverages the userName() ಕ್ರಿಯೆ.
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 (in my environment anyway) returns the domain and user ID, as in "domain\pagalvin". This prevents us from doing a straight-forward equality condition since AccountID ("domain\pagalvin") will never equal userName() ("pagalvin").
We can get around this using the "contains" operator: AccountID contains userName().
We can take it further and pre-pend a hard-coded domain in front of the userName() function to get our equality check and eliminate the risk of a false positive on the contains operator.
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" group accesses the form, 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", pass it the userName() and return back true or false. Does anyone have any other, more clever idea? Is there any SharePoint function we can leverage from InfoPath to make that determination?
</ಕೊನೆಯಲ್ಲಿ>
Many Thanks Mr. ಪಾಲ್
Pingback: Infopath Switch View Based On User « Sladescross's Blog