<!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>