Oracle CRM On Demand JavaScript API Developer's Guide > JavaScript API Code Samples >

Code Sample for a Custom Button That Gets a Shipping Address to Pass to an External Site


The following code creates a custom button labeled Map Shipping Address on the Account Detail page. When the button is clicked, the shipping address is passed to an external URL, in this case, the URL for Google Maps.

// example: create a map button

// entry point for running custom code

oraclecrmod.onReady(function()

{

// when on the Account Detail page

if(oraclecrmod.ctx.object == "Account" && oraclecrmod.ctx.isDetailPage())

{

// define map function

function map()

{

var wholeAddress = "";

if (oraclecrmod.getField("Ship To Street Address") != null)

wholeAddress += oraclecrmod.getField("Ship To Street Address").getValue() + " ";

if (oraclecrmod.getField("Ship Street Address 2") != null)

wholeAddress += oraclecrmod.getField("Ship To Street Address 2").getValue() + " ";

if (oraclecrmod.getField("Ship Street Address 3") != null)

wholeAddress += oraclecrmod.getField("Ship To Street Address 3").getValue() + " ";

if (oraclecrmod.getField("Ship To County") != null)

wholeAddress += oraclecrmod.getField("Ship To County").getValue() + " ";

if (oraclecrmod.getField("Ship To Postal Code") != null)

wholeAddress += oraclecrmod.getField("Ship To Postal Code").getValue() + " ";

if (oraclecrmod.getField("Ship To Country") != null)

wholeAddress += oraclecrmod.getField("Ship To Country").getValue() + " ";

window.open("http://maps.google.com?q=" + encodeURIComponent(wholeAddress));

}

// get the title bar

titleBar = oraclecrmod.getTitleBar("AccountFormTB");

// create the new map button

button = oraclecrmod.createButton({id:"mapButton", text:"Map Shipping Address", parent:titleBar});

// associate the map function with the button click event

button.on("click", map);

}

});

Oracle CRM On Demand JavaScript API Developer's Guide, Release 38 Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Legal Notices.