Code Sample 1 for Creating a Custom Button for Validation
The following sample code creates a custom button labeled Validate on the Opportunity Detail page. When the button is clicked, a validate function is called to validate the values of the Primary Revenue Amount and Next Step fields. The sample code also hides the Add button on the Contact related information applet.
// entry point for running custom code
oraclecrmod.onReady(function()
{
// when on the Opportunity Detail page
if(oraclecrmod.ctx.object == "Opportunity" && oraclecrmod.ctx.isDetailPage())
{
// define validate function
function validate()
{
var revenue = oraclecrmod.getField("Primary Revenue Amount").getValue();
var nextstep = oraclecrmod.getField("Next Step").getValue();
// validate custom business logic goes here based on field values retrieved
}
// get the title bar
titleBar = oraclecrmod.getTitleBar("OpportunityFormTB");
// create the new Validate button
button = oraclecrmod.createButton({id:"ValidateButton", text:"Validate",
parent:titleBar});
// associate the validate function with the button click event
button.on("click", validate);
// get the Add button and hide it
oraclecrmod.getButton("BTN_TB_ContactRoleChildList_ContactRoleNewNav").hide();
}
});