You are on page 1of 3

**Script for adding Visual task boards on home page

1. Go to System UI > UI Page > New


Name: vtb_page
XML

1. <?xml version="1.0" encoding="utf-8" ?>


2. <j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
3. <iframe src="$vtb.do" style="width: 100%; height: 700px;"/>
4. </j:jelly>

2. Go to System UI > Widgets > NewName: Visual task Board WidgetScript

1. function sections() {
2. return {
3. 'Visual Task Boards': {
4. 'type': 'vtb_page'
5. }
6. };
7. }
8.
9.
10. function render() {
11. var scope = gs.getCurrentScopeName();
12. scope = (scope == 'rhino.global' ? '' : scope + '_');
13. var page = renderer.getPreference('type');
14. return renderer.getRenderedPage(scope + page);
15. }
16.
17.
18. function getEditLink() {
19. var scope = gs.getCurrentScopeName();
20. scope = (scope == 'rhino.global' ? '' : scope + '_');
21. var page = renderer.getPreference('type');
22. return "sys_ui_page.do?sysparm_query=name=" + scope + page;
23. }

3. Go to any homepage > Add content


4. Search for 'Visual Task boards' then add it to homepage.

** Script for update the given details in user record


Var gr = new GlideRecord(“sys_user”);
gr.addQuery(“user_id”,current.variable.<email field name>);
gr.Query();
if(gr.next())
{
gr.u_first_name = current.variables.first_name;
gr.u_last_name = current.variables.last_name;
**wrote whether you want more**
gr.update();
}
else
{
gr.initialize();
gr.u_first_name = current.variables.first_name;
gr.u_last_name = current.variables.last_name;
**wrote whether you want more**
gr.insert();
}

**Don’t allow spaces in mobile number field


1. On change(); script
Var regex = new RegExp(“^[a-zA-Z0-9]*$ “);
if(!regex.test(newValue))
{
Alert(“incorrect field value, Please don’t enter spaces”);
g_form.setValue(‘u_mobile’,’’);
}
}
2. Var number = ‘+91 993633’;
number = number.replace(“ “,””);
gs.info(number);
3. Var number = ‘+91 993633’;
number = number.replace(/[^\d]/g,’’);
or
number = number.replace(//g ,’’);
gs.print(number);

**catalog script for select assign to variable based on assignment group variable
Type: script include
Name: u_backfillAssignmentTo
Script:
function u_backfillAssignmentTo(){
//getSNGroups: function() { //initialize: function() {
var grp = current.variables.group;
var user_array = [];
//var users = '';
var getUsers = new GlideRecord('sys_user_grmember');
getUsers.addQuery('group',grp);
getUsers.query();
while(getUsers.next()) {
user_array.push(getUsers.user+'');
}
return 'sys_idIN'+user_array.join();
// Posible alternate 'while' loop
// while(getUsers.next()) {
// if (users.length > 0) {
// users += (',' + getUsers.sys_id);
// } else {
// users = '' + getUsers.sys_id;
// }
// } return 'sys_idIN' + users;
}
**this script include added at catalog item variable( assigned to). In that reference qualifier changed to advance
Advance script: ptting *** javascript:u_backfillAssignmentTo();

You might also like