Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Jim Coyne
Kilo Patron

UPDATED: I've added some code for a few pages that are opened in a different tab/window (Workflow Editor, BSM/Schema Maps, etc...).

There are already a number of scripts out there to dynamically change the title of the browser's window/tab to match the current record you are looking at, but I thought I'd add my own anyways 🙂

find_real_file.png


find_real_file.png
find_real_file.png

I've added a little bit of logic to verify if the record is a new one, or you are in a Search form, etc... You can also set the default title for all the other windows and it strips out the "undefined" string if the name, number or short_description fields are not on the form. To use it, just create a new UI Script, check the Active and Global checkboxes and drop in the following code:


addLoadEvent(u_setCustomTitle);
function u_setCustomTitle(){
var title = "Custom Window Title";
var windowName = top.window.name.toLowerCase();
switch (windowName) {
case "workflow":
title="Workflow Editor";
break;
case "show_workflow_context":
title = "Running Workflow(s)";
break;
case "super_bsm_map":
title = "BSM Map";
break;
case "super_schema":
title = "Schema Map";
break;
default:
try {
var name = g_form.getValue("name").replace("undefined","");
var number = g_form.getValue("number").replace("undefined","");
var shortDescription = g_form.getValue("short_description").replace("undefined","");
if ($("sysverb_query") != undefined) {
title = "Search";
} else if (g_form.isNewRecord()) {
title = "New Record";
} else if (name) {
title = name;
} else if (number && shortDescription) {
title = number + " - " + shortDescription;
} else if (number) {
title = number;
} else if (shortDescription) {
title = shortDescription;
}
} catch(e) {}
}
top.document.title = title;
}


I've also attached an xml file that you can just import as well.

2 Comments