Skip to content

Instantly share code, notes, and snippets.

View jsmayo's full-sized avatar
👨‍💻

Jesse jsmayo

👨‍💻
View GitHub Profile
//Validate Date is after today
//GwtDate not available on service portal
function onSubmit() {
//Type appropriate comment here, and begin script below
//validate that the start date is before the today's date
var field = 'start_date';
var st = g_form.getValue(field);
var newTime = new GwtDate(st);
var tm = new GwtDate();
tm.now();
@jsmayo
jsmayo / _verify_unsubscribe.md
Created November 26, 2018 16:38 — forked from jacebenson/_verify_unsubscribe.md
Verify Unsubscribe

@jsmayo
jsmayo / internal_catalog.do.xml
Created November 26, 2018 16:39 — forked from jacebenson/internal_catalog.do.xml
UI Page to redirect to new Service Portal
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<script>
window.location.href = '/cms'
</script>
</j:jelly>
@jsmayo
jsmayo / global.choiceUtil.si.js
Created November 26, 2018 16:39 — forked from jacebenson/global.choiceUtil.si.js
Show Hints for choice lists
//script include global.choiceUtil
//client callable true
var choiceUtil = Class.create();
choiceUtil.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getHint: function() {
try {
var returnObj = {};
var hint = new GlideRecord('sys_choice');
hint.addQuery('name', this.getParameter('sysparm_table'));
hint.addQuery('field', this.getParameter('sysparm_field'));
@jsmayo
jsmayo / push_comments_to_ritm_from_sc_task.br.js
Created November 26, 2018 16:39 — forked from jacebenson/push_comments_to_ritm_from_sc_task.br.js
Syncing Comments between Requested Item and Catalog Task
//Name: push comments to ritm
//Table: Catalog Task
//When: Before
//Insert: false
//Update: true
(function executeRule(current, previous /*null when async*/) {
try{
var sc_req_item = new GlideRecord('sc_req_item');
if(sc_req_item.get(current.request_item)){
sc_req_item.comments = current.comments;
@jsmayo
jsmayo / automatically_link.br.js
Created November 26, 2018 16:40 — forked from jacebenson/automatically_link.br.js
Business rule to create links where other records are typed in
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
@jsmayo
jsmayo / pandoc-build.js
Created November 26, 2018 16:41 — forked from jacebenson/pandoc-build.js
Output pandoc command
// just run node pandoc-build.js > output.txt
// that will write the contents of this there
// and then just copy paste that command and
// you should get a good epub.
// I always had to cd to the root of the posts
// directory to run the command.
var fs = require('fs');
var path = require('path');
var output = [
"pandoc -o _book.epub \\\n",