平台简介
Force平台包括包含API,代码库,编程模型。可以在Force平台上开发个人应用程序,应用程序主要在基于数据基础上,开发业务流程,进行权限管理,进行数据展示等。
包含组件:
eclipse IDE apex语言的开发和测试环境
apex语言
visual force web框架
可完成的任务:
创建数据库中数据
在对象,字段,记录级进行权限控制
工作流和批准过程:针对不同的条件构造工作流,当完成一步时,自动通知相关人员完成下一步。批准过程可以针对特定操作提供批准链条,可以自动和手动指定下一个要批准的人。
定制报表和仪表板: 仪表板用来显示多个报表
Web service api:调用外部应用程序,支持java script和html
应用程序
选择 创建――》应用程序,创建一个应用程序
对象
在force平台中,对象类似于数据库中的表,标识选为“自增编号”
字段是数据库存储和jsp表现形式的组合,集成了认证功能。特殊字段有:公式,查找关系,主-详细信息关系
字段依赖关系:当两个选项卡字段,A依赖B的值改变自身内容
公式:一个字段由另一字段计算得到
查找关系:定义外键关联
主-详细信息关系:用于建立角色的层次关系
布局:当新建对象时,显示的结构,包括位置,可见性,可编辑性。可创建section(div),并由section组织组件。 搜索布局:选择查找时显示的布局
关系::建立【查找关系】字段来实现,通过记录名称关联,可创建一对多,多对多的关系
导入:可将 csv格式的文件导入到指定的对象中
保护和共享数据
权限控制:控制对象/记录/字段的访问,通过配置文件,字段级安全性,组织范围内默认值,角色层次结构.共享规则.手动共享方式.
配置文件:根据程序中不同的职能创建相应的配置文件,并将用户与相应的配置文件关联,主要用于“用户可看到那些对象”。
字段级安全:控制对单个字段的可见和编辑性.“用户可看到这些对象的那些字段”
默认值和角色层次和共享规则完成记录访问控制。针对公司权限最小员工的权限定义默认值。根据公司结构图定义角色层次结构,该结构是树形结构,父节点可访问子节点的记录。共享规则(针对特定角色的特例),对于单个角色如果要访问另一组中的记录,且明确要访问那些用户,则可以指定共享规则,对于多个角色,可使用.公共组(涉及到不止一种角色)。 如果要访问的外组用户不确定,可以使用“手动共享”来实现。
工作流和批准过程
任务:分配给特定人员的具有所选主题、状态、优先级及到期日期的工作流,相当于一个通知。
队列:可将任务分配给队列,由队列中成员进行认领。
工作流:根据特定的规则发送邮件,更新字段值,分配任务。可以由任务和规则构建复杂的流程。发送邮件(创建邮件模版,发送邮件)
批准过程: 由一系列批准人构成的链,每个批准步骤允许批准人接受和拒绝记录.批准过程代表对同一字段的批准, 每个批准步骤可对指定对象指定不同的批准条件。需完成(创建批准过程,创建批准步骤,创建批准操作:批准完成或拒绝执行的操作,激活)
报表和仪表盘
报表:以表格为基础,包括数据过滤器(显示那些记录), 分组(汇总), 图表。分为表格式报表(简单的列表和总计数),汇总式报表(基于特定字段的小计和创建分层列表,图表),矩阵列表(按两个不相关的纬度查看数据)
议表盘用于显示多个报表,可将常用的几个报表在一个页面上显示,方便查看。
和外部程序整合
可通过web service api:对组织中数据进行增 删 改 查, 执行搜索, 访问标准对象和定制对象的元数据
对API进行身份验证: 通过使用login() 和合并字段(用户ID和URL的组合)的方式获得session id,在此期间api有权访问私有数据, S控件包含要代码,它代表能在浏览器中显示和运行的任何内容.分为三类:HTML, URL, Snippet. 结合html和java script可以实现ajax效果, s-control将外部程序类似于本机页面。
当进行外部程序整合时,在【开发】中创建s-controls,在控件中写入javascript代码。创建定制link到指定的布局,当点击布局时显示由javascript完成的页面。
使用visual force代替 s-controls完成整合。
开发步骤
1.根据功能考虑那些使用本机组件,哪些使用web service
2.创建应用程序
3.创建对象、彼此关系、布局和选项卡
4.进行权限管理
5.加入工作流和批准过程
6.根据要求创建报表和仪表盘
7.链接外部的web service服务,完成程序。
有用资源
AppExchange: 交流应用程序得所在
wiki 社区 blog