Skip to content

Instantly share code, notes, and snippets.

View stomita's full-sized avatar

Shinichi Tomita stomita

View GitHub Profile
@stomita
stomita / AccountAddressTrigger.trigger
Created November 16, 2010 12:45
AccountAddressTrigger.trigger
trigger AccountAddressTrigger on Account (before insert, before update) {
Pattern p = Pattern.compile('^\\s*〒?\\s*(\\d{3}\\-\\d{4})?\\s*(東京都|北海道|(?:京都|大阪)府|.{2,3}県)?\\s*(.[^市区町村]*[市区群町村])(.*\\s*.*)$');
for (Account acc : Trigger.new) {
if (Trigger.isUpdate) {
Account oldAcc = Trigger.oldMap.get(acc.Id);
if (oldAcc.Address__c == acc.Address__c) continue;
}
if (acc.Address__c == null) continue;
Matcher m = p.matcher(acc.Address__c);
if (m.find()) {
javascript:(function(d){d.body.appendChild(d.createElement('script')).src='/soap/ajax/18.0/connection.js';setTimeout(function(c,u,ui){c=sforce.connection;c.sessionId=d.cookie.match(/(^|;\s*)sid=(.+?);/)[2];u=new sforce.SObject('User');ui=c.getUserInfo();u.Id=ui.userId;u.LanguageLocaleKey=/ja/.test(ui.userLanguage)?'en_US':'ja';c.update([u]);location.reload()},1000)})(document)
javascript:(function(d){__sfdcSessionId=d.cookie.match(/(^|;\s*)sid=(.+?);/)[2];d.body.appendChild(d.createElement('script')).src='/soap/ajax/18.0/connection.js';setTimeout("sforce.debug.open()",2000)})(document)