2011年5月17日火曜日

Session ID設定

<apex:page >
<script
type="text/javascript">
    function loginBySessionId()
{
        var ax=
document.getElementById("ax");
       
ax.SessionId =
'{!$Api.Session_ID}';
        ax.ServerUrl
=
'{!$Api.Enterprise_Server_URL_210}';
       
ax.loginBySessionId();
    }
</script>
<object
id="ax"
classid="clsid:47848588-ECC3-41A7-B4E1-593E48333680"></object>
<script
type="text/javascript">
 
loginBySessionId();
</script>
</apex:page>

2011年2月24日木曜日

入力規則

①半角数字チェック 
AND(NOT(REGEX(チェックしたい項目 , "[0-9]*")), NOT(ISBLANK( チェックしたい項目)))



②半角英数字チェック 
AND(NOT(REGEX( チェックしたい項目 , "[0-9a-zA-Z]*")), NOT(ISBLANK( チェックしたい項目)))



③半角チェック
AND(REGEX( チェックしたい項目 , ".*[^ -~^ヲ-゚].*") , NOT(ISBLANK(チェックしたい項目)))



④半角数字かつ8桁かチェック
AND(NOT(REGEX(チェックしたい項目 , "[0-9]{8}")), NOT(ISBLANK( チェックしたい項目)))



⑤半角英数字かつ4~8桁かチェックしたいなら
AND(NOT(REGEX(チェックしたい項目 , "[0-9a-zA-Z]{4,8}")), NOT(ISBLANK( チェックしたい項目)))

2011年1月31日月曜日

メールに添付ファイル

Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment();
efa.setFileName('attachment.pdf');
PageReference pdf = Page.attachmentPDF;
pdf.getParameters().put('id',(String)account.id);
pdf.setRedirect(true);
Blob b = pdf.getContent();
efa.setBody(b);
email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa});

2011年1月27日木曜日

sforce.apex.execute

Apex class→
global class executeAnonymous {
webService static integer getContactCount(String accountId) {
return [select count() from Contact where AccountId =:accountId];
}
}
---------------
Custom ButtonのJavaScript→
{!REQUIRESCRIPT("/soap/ajax/19.0/connection.js")};
{!REQUIRESCRIPT("/soap/ajax/19.0/apex.js")};
alert(sforce.apex.execute("executeAnonymous","getContactCount",{accountId:'{!Account.Id}'}));

2011年1月26日水曜日

System.Schedule

global with sharing class Cron implements Schedulable{
public List results{get;set;}
public void doStart(){
System.schedule('ScheduledApex','0 0 0 3 9 ? 2022', new Cron());
}
public void doRefresh(){
results = [SELECT id, CronExpression, TimesTriggered, NextFireTime FROM CronTrigger];
}
global void execute(SchedulableContext ctx) {
System.debug('This is cron log.');
}
}
----------------------------
<apex:page controller="Cron">
<apex:form
>
 <apex:commandButton value="Start"
action="{!doStart}"/><br/>
 <apex:commandButton
value="Refresh" action="{!doRefresh}"/>
 <apex:pageBlock
title="Cron Trigger" id="theCronTrigger">
   
<apex:pageBlockTable value="{!results}" var="r"
rendered="{!NOT(ISNULL(results))}">
     
<apex:column value="{!r.id}"/>
     
<apex:column
value="{!r.CronExpression}"/>
     
<apex:column
value="{!r.TimesTriggered}"/>
     
<apex:column value="{!r.NextFireTime}"/>
   
</apex:pageBlockTable>
 
</apex:pageBlock>
</apex:form>
</apex:page>

自分のドメインを利用

1.設定→開発→サイト→編集→カスタム Web アドレスに自分ドメイン「www.appforce.info」を入力する。
2.自分のドメイン管理情報に下記レコードを追加して、
ホスト名:www
TYPE:CNAME
VALUE:デフォルト Web アドレス「free-12415f14c3a-124e539428a-12ce49ac4b9.force.com」

Google分析追跡

<site:googleAnalyticsTracking/>