Role Configuration with Form
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 05:17 AM
Help me here guys, I have an application with 4 forms:
- User
- Support
- Manager
- SupUser
3 list layouts:
- User
- Support
- Manager
And the roles:
- user,
- support
- manager
- supuser
- the user creates 1 ticket
- support receives it and downloads it or changes the queue
- the manager monitors
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:29 AM
Hey,
have you tried with view rules ? These help you force given view on conditions met ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:35 AM
(function overrideView(view, is_list) {
if(gs.getUser().hasRole("x_1316384_tickets.tickets_user"))
answer = "User"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_supuser"))
answer = "SupUser"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_seg_acs_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_seg_acs_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_seg_ims_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_seg_ims_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_seg_sms_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_seg_sms_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_app_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_app_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_brm_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_brm_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_capta_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_capta_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_gpp_1"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_ti_gpp_2"))
answer = "Support"; // set the new view to answer
if(gs.getUser().hasRole("x_1316384_tickets.tickets_manager"))
answer = "Manager"; // set the new view to answer
})(view, is_list);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:35 AM
You have. See the screenshot. Let me test as well 🙂
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:44 AM
So, as far as I crosschecked - in OOB view rules is used such pattern - gs.hasRole() - not gs.getUser().hasRole() - so change it.
Second - I remember that the view names must be all lower case (small caps)