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 10:06 AM
(function overrideView(view, is_list) {
var answer = "";
if (gs.hasRole("x_1316384_tickets.tickets_user"))
answer = "user";
if (gs.hasRole("x_1316384_tickets.tickets_supuser"))
answer = "supuser";
if (gs.hasRole("x_1316384_tickets.tickets_seg_acs_1") ||
gs.hasRole("x_1316384_tickets.tickets_seg_acs_2") ||
gs.hasRole("x_1316384_tickets.tickets_seg_ims_1") ||
gs.hasRole("x_1316384_tickets.tickets_seg_ims_2") ||
gs.hasRole("x_1316384_tickets.tickets_seg_sms_1") ||
gs.hasRole("x_1316384_tickets.tickets_seg_sms_2") ||
gs.hasRole("x_1316384_tickets.tickets_ti_app_1") ||
gs.hasRole("x_1316384_tickets.tickets_ti_app_2") ||
gs.hasRole("x_1316384_tickets.tickets_ti_brm_1") ||
gs.hasRole("x_1316384_tickets.tickets_ti_brm_2") ||
gs.hasRole("x_1316384_tickets.tickets_ti_capta_1") ||
gs.hasRole("x_1316384_tickets.tickets_ti_capta_2") ||
gs.hasRole("x_1316384_tickets.tickets_ti_gpp_1") ||
gs.hasRole("x_1316384_tickets.tickets_ti_gpp_2"))
answer = "support";
if (gs.hasRole("x_1316384_tickets.tickets_manager"))
answer = "manager";
})(view, is_list);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:38 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);
My View Rule
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:34 AM
The view names in your view rule should be lowercase.
Also remember that:
View rules do not apply to users who have no role. View rules do not always apply if there are existing user preference entries on the instance. Delete the user preference entry and clear the system cache to make sure the respective view rule applies. You can clear the system cache by appending cache.do to the instance URL. For example, instance_name.service-now.com/cache.do.
See more of my content here.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-09-2024 07:40 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 11:34 PM
There is a difference between display name and internal name. Give it a chance with lowercase. You can also check the URL when vieweing the form in specific view - there should be a sysparm_view parameter with the internal name.
See more of my content here.