Skip to content

Instantly share code, notes, and snippets.

@elchele
elchele / customController.js
Created May 23, 2018 00:57
Invoking code on a successful response
myCustomJSMethod: function(module, guid){
//Instantiate a SugarBean object representing record identified by GUID
var beanObject = app.data.createBean(module, {id:guid});
//Send request to REST v10 API to retrieve the record
beanObject.fetch({
//Define the anonymous function that will execute on a successful response
success: function(data){ //the data parameter represents the JSON response from the API
//Do something with the response upon successful request
@elchele
elchele / detail.hbs
Last active August 17, 2018 19:03
Custom Sidecar field component for displaying related data
{{!--
/* File: ./custom/clients/base/fields/related-info/detail.hbs
* Author: Angel Magaña -- [email protected]
* Date: August 17, 2018
*
* Description: Handlebars template for related info field component
*/
--}}
{{#each fields}}
@elchele
elchele / file.js
Created June 18, 2019 23:06
Debugging file upload issues
({
/* File: ./custom/clients/base/fields/file/file.js */
extendsFrom: 'FileField',
_doValidateFileError: function(fields, errors, callback, resp) {
app.alert.dismiss('upload');
app.logger.fatal(resp);
@elchele
elchele / email.ext.php
Created June 26, 2019 21:10
Example on leveraging PMSE Email Template Engine and Sugar Mailer to send parsed email messages
<?php
/* File: ./custom/Extension/modules/Accounts/Ext/LogicHooks/email.ext.php */
$hook_array['after_save'][] = array(
102,
'Send email test',
'custom/modules/Accounts/pmseSend.php',
'emailTest',
'emailTest'
<?php
/* File: ./custom/clients/base/api/MyCustomApi.php */
class MyCustomApi extends SugarApi {
public function registerApiRest() {
return array(
'myCustomMethod' => array(
'reqType' => 'GET',
@elchele
elchele / detail.hbs
Created June 4, 2021 21:28
Remove "Download All" button from Notes attachments field.
{{!--
File: ./custom/modules/Notes/clients/base/fields/multi-attachments/detail.hbs
--}}
<div class="select2-container select2-container-multi select2-choices-pills-close
select2 span12 multi-attachments-detail-view">
<ul class="select2-choices">
{{#each value}}
<li class="select2-search-choice">