Simultaneously add a record in two applications
When a new record is added in AP20, this script automatically adds the same record in PO10.
function FORM_OnAfterTransaction(data)
{
// was transaction successful?
if (formState.agsError)
{
return;
}
const sMsg = lawForm.getMessage();
if (sMsg === "Add Complete - Continue")
{
let sVendorGroup = lawForm.getDataValue("VEN-VENDOR-GROUP");
let sVendor = lawForm.getMessage();
sVendor = sVendor.substr(sVendor.indexOf(" ") + 1, sVendor.length);
sVendor = sVendor.substr(0, sVendor.indexOf(" "));
let sAGSCall = portalWnd.AGSPath;
sAGSCall += "?_PDL=" + portalWnd.oUserProfile.getAttribute("productline");
sAGSCall += "&_TKN=PO10.1&_EVT=ADD&_LFN=ALL&_TDS=IGNORE&FC=A";
sAGSCall += "&POV-VENDOR-GROUP=" + sVendorGroup;
sAGSCall += "&POV-VENDOR=" + sVendor;
sAGSCall += "&_OUT=XML&_EOT=TRUE";
let sAGSInfo = portalWnd.httpRequest(sAGSCall);
sAGSInfo = (sAGSInfo ? new portalWnd.DataStorage(sAGSInfo) : null);
if (!sAGSInfo || sAGSInfo.status > 400)
{
return;
}
const sFldNbr = sAGSInfo.getElementValue("FldNbr", 0);
const sMsgNbr = sAGSInfo.getElementValue("MsgNbr", 0);
const sMessage = sAGSInfo.getElementValue("Message", 0);
portalWnd.cmnDlg.messageBox(sFldNbr + ", " + sMessage + ", " + sMsgNbr);
}
}