Skip to content

Instantly share code, notes, and snippets.

@pomu0325
pomu0325 / gist:8b55608a9ca02dd5390b
Created November 27, 2015 11:05
update Task.WhoId to ConvertedContactId for invisible Tasks related to converted Leads (Shared Activities enabled)
Map<Id, Lead> ls = new Map<id, lead>([select Id, ConvertedAccountId, ConvertedContactId from Lead where IsConverted = true]);
Task[] ts = [select WhoId, WhatId, (select Id from TaskRelations) from Task where WhoId in :ls.keySet()];
system.debug(ts.size());
TaskRelation[] deletes = new TaskRelation[]{};
TaskRelation[] inserts = new TaskRelation[]{};
for (Task t : ts) {
for (TaskRelation tr : t.TaskRelations) {
deletes.add(tr);
@pomu0325
pomu0325 / gist:7476fb447e2280d975d6
Created February 12, 2015 03:19
sample code: Post Chatter feed with ActionLink
ConnectApi.ActionLinkGroupDefinitionInput defInput = new ConnectApi.ActionLinkGroupDefinitionInput();
defInput.templateId = '07gB00000004CB9'; // Id for ActionLinkGroup
ConnectApi.ActionLinkGroupDefinition def = ConnectApi.ActionLinks.createActionLinkGroupDefinition(null, defInput);
ConnectApi.AssociatedActionsCapabilityInput actionCapabilityInput = new ConnectApi.AssociatedActionsCapabilityInput();
actionCapabilityInput.actionLinkGroupIds = new String[]{def.id};
// Add ActionLink to capability
ConnectApi.FeedElementCapabilitiesInput capabilitiesInput = new ConnectApi.FeedElementCapabilitiesInput();
<apex:page showHeader="false" sidebar="false" standardController="Lead">
<div style="overflow:scroll; width:100%; height:100%;">
<object type="text/html" data="/lead/leadconvert.jsp?retURL=%2{!id}&id={!id}&isdtp=nv"
style="overflow:scroll; width:1200px; height:2400px;">
</object>
</div>
</apex:page>
@pomu0325
pomu0325 / fdc-patch.js
Created December 17, 2011 15:44
hacked FDC.ForceOAuth
(function(){
var o = {};
o.open = function(clientId) {
o.clientId = clientId;
FDC.ForceOAuth.open(clientId);
};
o.apiVersion = FDC.ForceOAuth.apiVersion;
o.makeRestCall = function (path, callback, error, method, payload, retry) {
@pomu0325
pomu0325 / gist:1443640
Created December 7, 2011 17:14
patched sample source (example/app.js) originally bundled with SalesForce Toolkit for Appcelerator 1.0
// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
var FDC = require('com.salesforce');
Ti.API.debug("What what?");
Ti.API.debug("Here is the FDC thingy\n" + JSON.stringify(FDC));
var bWidth = "200";
var view1 = Titanium.UI.createScrollView({
@pomu0325
pomu0325 / gist:1168507
Created August 24, 2011 16:48
comparing >- and >#
def time(fn: => Unit) = {
val start = System.currentTimeMillis
fn
println("%d ms".format(System.currentTimeMillis - start))
}
import dispatch._
import json._
import JsHttp._
@pomu0325
pomu0325 / GenTypeConstraints.scala
Created August 14, 2011 16:34 — forked from kmizu/GenTypeConstraints.scala
Hacking generalized type constraints.
object GenTypeConstraints {
abstract class =:=|[F,A,B] extends (F => Either[A,B])
object =:=| {
implicit def eqA[F,X]: =:=|[F,F,X] = new =:=|[F,F,X] {def apply(v:F) = Left(v)}
implicit def eqB[F,X]: =:=|[F,X,F] = new =:=|[F,X,F] {def apply(v:F) = Right(v)}
}
def main(args: Array[String]) {
println(f(1))
@pomu0325
pomu0325 / PersonTest.java
Created April 21, 2011 15:19
NullPointerException at org.slim3.datastore.ModelQuery.asQueryResultList(ModelQuery.java:295)
package pomu0325.model;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.slim3.datastore.Datastore;
import org.slim3.datastore.S3QueryResultList;
import org.slim3.tester.AppEngineTestCase;
import java.util.Date
import java.text.SimpleDateFormat
import java.net.URL
import scala.xml._
import scala.xml.parsing.XhtmlParser
import scala.io.Source
case class User( userId:Int, nickname:String, twitterId:Option[String], join:Boolean = true )
class Event( eventId:String, eventXml:Node ) {
lazy val usersXml = XML.load( new URL( "http://api.atnd.org/events/users/?event_id=%s" format eventId ))