Chúng tôi đã có một phát triển một hình thức InfoPath với nhiều lần xem để hỗ trợ một thuê mới / quá trình trên nội trú. Khi công ty thuê một người mới, bộ phận IT và các nhóm khác phải có hành động (thiết lập biên chế, cho phép truy nhập cho các ứng dụng thích hợp, xác định vị trí một bàn làm việc, vv). Chúng tôi sử dụng trên mẫu nhưng một cái nhìn khác nhau của các hình thức cho mỗi người trong số những chức năng.
Công ty này, Hầu hết những người liên quan trong quá trình kinh doanh là hiểu biết nó, Vì vậy, khi họ truy cập vào các hình thức, xem mặc định của họ là một "trình đơn" xem với các nút trực tiếp cho họ để chức năng cụ thể của họ. Tuy nhiên, chúng tôi cần thiết để đơn giản hóa việc cho thuê mới quản lý trực tiếp. Người này sẽ không thấy bất kỳ của nó liên quan đến công cụ. Thực tế, cô nên xem chỉ là một cái nhìn của các hình thức và thậm chí không có một tùy chọn để xem các quan điểm khác.
Trong trường hợp của chúng tôi, mà trực tiếp của người quản lý tài khoản trực tiếp gắn với các hình thức biếu của một liên hệ với công cụ chọn (mà tôi luôn luôn mong muốn gọi cho một "người chọn" Đối với một số lý do).
Các bước là như sau:
1. Trong chế độ thiết kế, đi đến công cụ-> Hình thức tùy chọn-> Mở và lưu.
2. Chọn "quy tắc".
3. Tạo một quy tắc mới mà hành động này là "chuyển sang xem" và có điều kiện thúc đẩy tên người dùng() chức năng.
tên người dùng() trả lại đơn giản"" tên người dùng mà không có tên miền. Nếu tôi đăng nhập vào SharePoint với thông tin đăng nhập "domainpagalvin", tên người dùng() trả về "pagalvin".
Bộ chọn liên hệ cung cấp ba bit của thông tin cho một số liên lạc. "AccountID" phần là hữu ích nhất cho tình huống này. Điều duy nhất mà làm cho điều này thậm chí một chút thách thức là mà bộ chọn liên hệ (trong môi trường của tôi dù sao) trả về tên miền và người dùng ID, như trong "domainpagalvin". Điều này ngăn cản chúng tôi từ làm một điều kiện bình đẳng về phía trước thẳng từ AccountID ("domainpagalvin") sẽ không bao giờ bằng tên người dùng() ("pagalvin").
Chúng tôi có thể nhận được xung quanh này bằng cách sử dụng các "chứa" nhà điều hành: AccountID chứa tên người dùng().
Chúng tôi có thể mất nó hơn nữa và pre-pend một khó mã hoá tên miền ở phía trước của tên người dùng() chức năng để có được chúng tôi kiểm tra sự bình đẳng và loại bỏ nguy cơ một sai tích cực trên các nhà điều hành có.
Chúng tôi sẽ có thực sự giống như tự động chuyển đổi chế độ xem cho những người dùng khác dựa trên thành viên nhóm bảo mật quảng cáo của họ. Ví dụ:, Khi một thành viên của "nó Analytics" Nhóm chủ yếu truy cấp các hình thức, tự động chuyển sang g.diện CNTT Analytics. Chúng tôi không có thời gian để thực hiện nó, nhưng suy nghĩ đầu tiên của tôi là tạo ra một dịch vụ web nào có một phương pháp như "IsMemberOfActiveDirectorySecurityGroup", vượt qua nó tên người dùng() và quay trở lại đúng hay sai. Có ai có bất kỳ khác, Thêm ý tưởng thông minh? Là có bất kỳ chức năng SharePoint chúng ta có thể tận dụng từ InfoPath để làm cho rằng quyết tâm?
</kết thúc>
Nhiều cảm ơn ông. Paul
Pingback: Chuyển đổi InfoPath xem dựa trên người sử dụng « Sladescross của Blog