-
-
Save chris001/45a0a8fa7c71d7b902b462e45aa2614b to your computer and use it in GitHub Desktop.
SugarCRM - Generating custom error popup from logic hook
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Create a custom view to load popup widget js | |
custom/modules/{module}/views/view.detail.php | |
<?php | |
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); | |
require_once('include/json_config.php'); | |
require_once('include/MVC/View/views/view.detail.php'); | |
class po_purchaseOrdersViewDetail extends ViewDetail { | |
function po_purchaseOrdersViewDetail() | |
{ | |
parent::ViewDetail(); | |
} | |
function display(){ | |
$javascript= "<script type='text/javascript' src='cache/include/javascript/sugar_grp_yui_widgets.js'></script>"; | |
parent::display(); | |
echo $javascript; | |
} | |
} | |
?> | |
If the condition is not met, throw new error in popup box. On clicking "OK", reload the page to view data again. | |
Without the reload, calling sugar_die will alter the original page. | |
Reference the SugarCRM Developer's Blog for more info on popups | |
http://developer.sugarcrm.com/2011/03/18/howto-create-nice-looking-popup-message-boxes-in-sugar/ | |
custom/include/{module}.php | |
<?php | |
if (condition) { | |
# do something if true | |
} else { | |
sugar_die(" | |
<script language='javascript'> | |
var handleOK = function() { | |
this.hide(); | |
location.reload(); | |
}; | |
YAHOO.SUGAR.MessageBox.show({ | |
msg: 'Your Error Message', | |
title:'Your Error Title', | |
close: false, | |
buttons:[ | |
{ text: 'OK', handler: handleOK ,isDefault:true}, | |
] | |
}); | |
</script> | |
"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment