2013年3月15日星期五

sfdc 常见问题

Date/DateTime/Timezone 
Object里面有个DateTime字段 
通过查询后取到该数据,显示在页面的时候发现居然与同事的数据不一样。 
eg. 原始数据 03/15/2013 但是同事显示的日期是正确的,而我显示的是 03/14/2013 
由于相差是一天第一感觉是时差问题,毕竟后台的数据,逻辑始终都是一样的,浏览器 操作系统都设置了下都没有用,突然我在想是不是profile的设置问题。 
然后就查看 setup》Personal Information 》里面的Time Zone属性。 
我的是 (GMT-07:00) Pacific Daylight Time (America/Los_Angeles),再看下同事的他的是 (GMT+08:00) China Standard Time (Asia/Shanghai)。原来问题就在这里SFDC拿数据库的时间也会根据当前用户的timezone 会去自动转换的,除非那个字段不是date,datetime类型. 

分页查询 
SELECT a FROM b LIMIT 10 offset 7 从第7行开始查询,查询数量为10。 

起始位从0开始。以后在原有基础上+10就可以完成分页查询了。

2013年3月8日星期五

Limited

21:07:51.686|LIMIT_USAGE_FOR_NS|(default)| 
  Number of SOQL queries: 0 out of 100 
  Number of query rows: 0 out of 50000 
  Number of SOSL queries: 0 out of 20 
  Number of DML statements: 0 out of 150 
  Number of DML rows: 0 out of 10000 
  Number of code statements: 5910 out of 200000//ver.14 已经没有这个limit了 
  Maximum heap size: 0 out of 6000000 
  Number of callouts: 0 out of 10 
  Number of Email Invocations: 0 out of 10 
  Number of fields describes: 0 out of 100 
  Number of record type describes: 0 out of 100 
  Number of child relationships describes: 0 out of 100 
  Number of picklist describes: 0 out of 100 
  Number of future calls: 0 out of 10

APEX LIB

{!IF(x.A_Type__c = 'abc','this is true','this is false')} 


<!-- date format --> 
<apex:outputText value="{0,date,MM/dd/yyyy}"> 
<apex:param value="{!d.Start_Date__c}" /> 
</apex:outputText> 

DateTime myDateTime = system.now(); 
String method1= myDateTime .format('MM/dd/yyyy'); 
Sting method2= myDateTime .month()+'/'+myDateTime .day()+'/'+myDateTime .year(); 


String abc = 'a,b,c'; 
abc.split('\\,');  //记得就加 \\ 


http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_outputText.htm