<!DOCTYPE html> <html> <head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="https://wpaddock-blank.custhelp.com/AgentWeb/module/extensibility/js/client/core/extension_loader.js"></script> <script> ORACLE_SERVICE_CLOUD.extension_loader.load("wjpContactWorkspace" , "1") .then(function(extensionProvider) { extensionProvider.getGlobalContext().then(function(gc) { globalContext = gc; }); extensionProvider.registerWorkspaceExtension(function(WorkspaceRecord) { console.log("Hello World from Workspace!"); WorkspaceRecord.addDataLoadedListener(contactLoadedHandler); WorkspaceRecord.addRecordSavedListener(contactSavedHandler); }); }); function contactLoadedHandler(parameter) { WorkspaceRecord = parameter.getWorkspaceRecord(); WorkspaceRecord.getFieldValues(["Contact.CId", "Contact.Name.First", "Contact.Name.Last"]).then(function (IFieldDetails) { if (IFieldDetails.getField("Contact.Name.First").getLabel() != null && IFieldDetails.getField("Contact.Name.Last").getLabel() != null) { globalContext.invokeAction('setContact', Number(IFieldDetails.getField("Contact.CId").getValue())) .then((result) => { // Perform some logic on result. }) .catch((error) => { // Perform some logic on error. }); } }); } function contactSavedHandler(parameter) { WorkspaceRecord = parameter.getWorkspaceRecord(); WorkspaceRecord.getFieldValues(["Contact.CId", "Contact.Name.First", "Contact.Name.Last"]).then(function (IFieldDetails) { if (IFieldDetails.getField("Contact.Name.First").getLabel() != null && IFieldDetails.getField("Contact.Name.Last").getLabel() != null) { globalContext.invokeAction('setContact', Number(IFieldDetails.getField("Contact.CId").getValue())) .then((result) => { // Perform some logic on result. }) .catch((error) => { // Perform some logic on error. }); } }); } </script> </head> <body> </body> </html>