0512 SalesForce 上课整理
1、Visualforce 部分
VF页面规则
<apex:page >
// 规范的HTML
</apex:page>
标签写法: {! } 例: {!HTMLENCODE(obj.fields)}
几种编码内置函数: HTMLENCODE、JSENCODE、URLENCODE
2、Apex 部分
public with sharing class TrainingCustom{ public String name { get; private set; } // 设置一个类型为String的变量为name, 只可接收值 public Training_Member__c tm {get;private set; } // 声明一个记录集的命名空间?待考证,同PHP有差异 public Integer totaluser {get;private set;} // constructor public TrainingCustom(){ //part 1 String id=ApexPages.currentPage().getParameters().get('id'); // 接收从URL传过来的id值 if(id== '001d000000El1IL') name='Eason1'; // 注意: Apex 只存在 单引号,如果遇到字符串中有单引号,用\号转义。 else name='Eason2'; //part 2 List<Training_Member__c> tms = [select id,name,Gender__c,Training__r.name,Training__r.Subject__c from Training_Member__c Where name like '%Eason%']; // 获取一个记录集 需要注意的几个地方,Object 里面的内置字段直接读取,自定义字段后面必须加 __c 关联表必须加 __r 后缀 if(tms.size()==1) tm=tms.get(0); //part 3 // SalesForce 里面唯一能用别名的地方 AggregateResult ar=[select count(*) totaluser from Training_Member__c]; totaluser = (Integer)ar.get('totaluser'); } }
3、其他
<script src="{!URLFOR($Resource.dhtmlxscheduler,'dhtmlxscheduler.js')}" type="text/javascript"></script>
// $Resource.dhtmlxscheduler,'dhtmlxscheduler.js' HTMl页面调用 dhtmlxscheduler 压缩包中的 dhtmlxscheduler.js 页面
<link rel="stylesheet" href="{!URLFOR($Resource.dhtmlxscheduler,'dhtmlxscheduler_glossy.css')}" type="text/css" media="screen" charset="utf-8" />
detail object can have at most 2 masters
delete master will delete all children(detail)