Skip to content

Instantly share code, notes, and snippets.

View njames's full-sized avatar

Nigel James njames

View GitHub Profile
@njames
njames / Types_include.abap
Created May 23, 2013 03:11
Example of including a structure with a types command in ABAP
TYPES: BEGIN OF line,
date_from TYPE d,
time_from TYPE t,
date_to TYPE d,
time_to TYPE t.
INCLUDE TYPE crmst_date_btil.
TYPES: END OF line.
CREATE DATA rv_sample TYPE line.
@njames
njames / ABAP_compare_set.abap
Last active December 17, 2015 15:29
Two ways of comparing a set of values in ABAP.
METHOD ENABLE_OCA_BUTTONS.
DATA: lv_status TYPE j_estat
, lo_current TYPE REF TO if_bol_bo_property_access
, table_rows TYPE i
.
FIELD-SYMBOLS: <status> type RSDSSELOPT.
* default condition to false and change if in correct status
REPORT z_hello_datetime.
data:
dt type REF TO zcl_datetime
, fs type string
, ts type timestamp
.
get time STAMP FIELD ts.
@njames
njames / size_bol_collection.abap
Last active December 17, 2015 01:48
Determine the size of a BOL collection
* the last two buttons are displayed only if there is data in the table
lv_btn_enabled = abap_true.
lv_col_wrapper = typed_context->builactivity->collection_wrapper.
IF lv_col_wrapper->size( ) > 0.
lv_btn_enabled = abap_false.
ENDIF.
@njames
njames / logo.php
Created April 17, 2013 00:33
SAP Inside Track Logo Generator
<?php
/**
* @author Nigel James
* @email nigel.james@sapinsidetrack.org
* @date 15 Apr 2013
*
* Create an image for SAP Inside Track events with Year and City
*/
function LoadPNG($pngName)
@njames
njames / navigate_bol.abap
Last active December 16, 2015 07:48
example on how to navigate the bol
DATA:
lr_core TYPE REF TO cl_crm_bol_core
, lr_entity TYPE REF TO cl_crm_bol_entity
, lv_partner_guid TYPE bu_partner_guid
, lv_object_guid TYPE crmt_object_guid
.
** get guid and navigate to the partner and get Description_name
current->get_property_as_value( EXPORTING iv_attr_name = 'CRM_GUID'
@njames
njames / base-reveal.js.html
Last active December 10, 2015 23:31
Base file for Reveal.js presentation using markdown
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Using reveal.js with external markdown</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="/js/reveal.js/css/reveal.css"/>
<style type="text/css">code{white-space: pre;}</style>
@njames
njames / markdown.md
Created December 10, 2015 23:26
Example markdown file to use with Reveal.js showing horizontal and vertical transitions and builds and formatting with html comments

#Reveal.js Markdown starter (for 10)

Getting started with Reveal.js with an external markdown file


###Grocery List

  • Goat
@njames
njames / handleError.js
Created November 29, 2015 06:44
function for handling odata error calls
function(oError) {
this.setBusy(false);
// var msg = $(oError.response.body).find('message').first().text();
try {
var msg = JSON.parse( oError.response.body).error.message.value;
msg = msg.split("|")[1];
} finally {
msg = "An error occurred on requesting access.";
}
jQuery.sap.require("sap.m.MessageBox");
@njames
njames / ModelData.js
Created November 29, 2015 03:13
Get data from the Model for a event (sim for a control)
// get data from the Model for a event (sim for a control)
var path = oEvent.getSource().getBindingContextPath(),
data = this.getView().getModel().getProperty( path );