Skip to content

Instantly share code, notes, and snippets.

View tyoshikawa1106's full-sized avatar

Taiki Yoshikawa tyoshikawa1106

View GitHub Profile
@tyoshikawa1106
tyoshikawa1106 / AccountTrigger.trigger
Created October 27, 2015 13:53
非同期処理をつかったApexのレコードロック解除
trigger AccountTrigger on Account (after update) {
private AccountTriggerHandler handler = new AccountTriggerHandler();
if (Trigger.isAfter) {
if (Trigger.isUpdate) {
handler.doUnlock(Trigger.new, Trigger.oldMap);
}
}
}
@tyoshikawa1106
tyoshikawa1106 / GoogleMapSample.html
Created October 23, 2015 08:19
GoogleMap API Sample
<!DOCTYPE html>
<html>
<head>
<title>Simple Map</title>
<meta name="viewport" content="initial-scale=1.0">
<meta charset="utf-8">
<link rel="stylesheet" href="vendor/SLDS092/assets/styles/salesforce-lightning-design-system.min.css"></link>
<style>
html, body {
height: 100%;
@tyoshikawa1106
tyoshikawa1106 / 01_UnLockResultSample.page
Last active October 14, 2015 16:12
Apexの承認プロセス・ロックとロック解除
Account acct = [SELECT Id from Account WHERE ID = '001B0000003nOuy' LIMIT 1];
Approval.UnLockResult result = Approval.unlock(acct, false);
@tyoshikawa1106
tyoshikawa1106 / Sample.page
Created October 13, 2015 17:52
複数選択リスト値取得
<apex:page standardController="Account" showHeader="true" sidebar="false" id="page">
<apex:form>
<apex:pageBlock mode="edit" id="block">
<apex:pageBlockSection title="ApexTable" columns="1">
<apex:inputField value="{!Account.MultiPicklistField__c}" onchange="return changePick();" id="pickFields"/>
<script>
function changePick() {
var options = document.getElementById('{!$Component.pickFields}').options;
for(var i = 0; i < options.length; i++){
console.log(options[i].value + ' : ' + options[i].selected);
<meta name="viewport" content="width=device-width, initial-scale=1" />
{
"name": "angular",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "~4.13.1",
"mongoose": "4.1.10",
@tyoshikawa1106
tyoshikawa1106 / app.js
Last active October 8, 2015 17:07
Node4.xのapp.js
var express = require('express');
var routes = require('./routes');
var user = require('./routes/users');
var http = require('http');
var path = require('path');
var app = express();
// all environments
app.set('port', process.env.PORT || 8080);
@tyoshikawa1106
tyoshikawa1106 / sample.html.erb
Created October 7, 2015 07:03
ページごとのJavaScript
<%= link_to 'Edit', '#', { :onclick => "return EventItemJs.openEditEventModal(#{event.id});" } %>
@tyoshikawa1106
tyoshikawa1106 / event_item.js
Created October 7, 2015 07:00
ページごとのJavaScriptを用意する方法
EventItemJs = (function() {
"use strict";
function EventItemJs() {}
EventItemJs.openEditEventModal = function(eventId) {
$('#edit-event-modal-' + eventId).removeClass("slds-hide");
$('#edit-event-modal-' + eventId).addClass("slds-show");
return false;
}
@tyoshikawa1106
tyoshikawa1106 / Apex.cls
Created October 5, 2015 12:46
Apex Schema
// オブジェクト情報
System.debug(Schema.getGlobalDescribe().get('Account').getDescribe());
// オブジェクトの項目情報
Map<String, Schema.SObjectType> m = Schema.getGlobalDescribe() ;
Schema.SObjectType s = m.get('Account') ;
Schema.DescribeSObjectResult r = s.getDescribe() ;
Map<String, Schema.SObjectField> fields = r.fields.getMap() ;
for (String f : fields.KeySet()) {
System.debug(f);