{
  safe_str: (val) => (val != null ? '' + val : ''),

  esc_soql: (val) => ('' + val).split("'").join("\\'"),

  where_eq: (field, val) => field + " = '" + ('' + val).split("'").join("\\'") + "'",

  where_like: (field, val) => field + " LIKE '%" + ('' + val).split("'").join("\\'") + "%'",

  where_gte: (field, val) => field + ' >= ' + val,

  where_lte: (field, val) => field + ' <= ' + val,

  where_date_gte: (field, val) => field + " >= " + val,

  where_date_lte: (field, val) => field + " <= " + val,

  where_bool: (field, val) => field + ' = ' + val,

  format_opp: (o) => o.Name + ' (' + (o.StageName != null ? o.StageName : '?') + ', $' + (o.Amount != null ? o.Amount : '0') + ') - ' + (o.Account != null ? o.Account.Name : 'No Account') + ' [Close: ' + (o.CloseDate != null ? o.CloseDate : '?') + ']',

  format_account: (a) => a.Name + ' (' + (a.Type != null ? a.Type : '?') + ', ' + (a.Industry != null ? a.Industry : '?') + ')' + (a.BillingCity != null ? ' - ' + a.BillingCity : '') + (a.BillingState != null ? ', ' + a.BillingState : ''),

  format_contact: (c) => (c.Name != null ? c.Name : '?') + (c.Title != null ? ' - ' + c.Title : '') + (c.Email != null ? ' <' + c.Email + '>' : '') + (c.Account != null ? ' @ ' + c.Account.Name : ''),

  format_lead: (l) => (l.Name != null ? l.Name : '?') + ' (' + (l.Company != null ? l.Company : '?') + ') [' + (l.Status != null ? l.Status : '?') + ']' + (l.Email != null ? ' <' + l.Email + '>' : ''),

  format_case: (c) => '#' + (c.CaseNumber != null ? c.CaseNumber : '?') + ' ' + (c.Subject != null ? c.Subject : 'No Subject') + ' [' + (c.Status != null ? c.Status : '?') + '/' + (c.Priority != null ? c.Priority : '?') + ']',

  format_campaign: (c) => c.Name + ' (' + (c.Type != null ? c.Type : '?') + ', ' + (c.Status != null ? c.Status : '?') + ')' + (c.IsActive == true ? ' [ACTIVE]' : '') + ' - Leads: ' + (c.NumberOfLeads != null ? c.NumberOfLeads : 0)
}
