შეცვლა დათვალიერება ანკეტის საფუძველზე მომხმარებლის ID In InfoPath ფორმა

ჩვენ შემუშავებული InfoPath ფორმა მრავალი ჩვენებები მხარდასაჭერად ახალი დაქირავება / on-boarding process. When the company hires a new person, IT დეპარტამენტი და სხვა ჯგუფები უნდა მიიღონ ზომები (შეიქმნა სახელფასო, საშუალებას ხელმისაწვდომობის შესაბამისი განაცხადების, იქნებიან სამაგიდო, და ა.შ.). We use on form but a different view of the form for each of those functions.

ამ კომპანიის, ყველაზე მეტი ადამიანი ჩართული ბიზნეს პროცესის IT-savvy, ასე რომ, როდესაც ისინი წვდომის ფორმა, 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. სინამდვილეში, მან უნდა დაინახოს, მხოლოდ ერთი ხედი ფორმა და კი არ ვარიანტი, რომ ნახოთ სხვა შეხედულებების.

ჩვენს შემთხვევაში, რომ პირდაპირი მენეჯერის ანგარიშზე პირდაპირ უკავშირდება ფორმა გაცნობითი ხასიათის of დაუკავშირდით არჩევის (which I am always wanting to call a "people picker" რატომღაც).

ნაბიჯები შემდეგი რედაქციით:

1. In დიზაინის რეჟიმში, წასვლა ინსტრუმენტები -> ფორმა პარამეტრები -> ღია და შენახვა.

2. Select "rules".

3. Create a new rule whose action is "switch to view" და რომლის მდგომარეობის ბერკეტი ნიკი() ფუნქცია.

ნიკი() returns the "simple" user name without the domain. If I log into SharePoint with credentials "domain\pagalvin", ნიკი() 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 (ჩემს გარემოს მაინც) დააბრუნებს domain და მომხმარებლის ID, as in "domain\pagalvin". This prevents us from doing a straight-forward equality condition since AccountID ("domain\pagalvin") არასოდეს არ გაუტოლდება ნიკი() ("pagalvin").

We can get around this using the "contains" ოპერატორი: AccountID შეიცავს ნიკი().

ჩვენ შეგვიძლია მას შემდგომი და წინასწარი pend მყარი კოდირებული domain წინაშე ნიკი() ფუნქცია ჩვენს თანასწორობის შემოწმება და აღმოფხვრას რისკი ცრუ დადებითი შეიცავს ოპერატორი.

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?

</ბოლო>

პროგრამები Tags:

3 thoughts on "შეცვლა დათვალიერება ანკეტის საფუძველზე მომხმარებლის ID In InfoPath ფორმა

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

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *