`
exedo
  • 浏览: 25210 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
   Force.com 是一组集成的工具和应用程序服务,ISV(独立软件开发商) 和公司 IT 部门可以使用它构建任何业务应用程序并在提供 Salesforce CRM 应用程序的相同基础结构上运行该业务应用程序。Force.com 提供了一个更加快速和经济的模型来进行应用程序开发和交付:
     • 无需软件或硬件 – 无需购买、安装、配置和管理硬件及软件,您只要连接到 Internet,便可以利用 Force.com 来访问功能强大的企业应用程序平台。
     • 即付即用定价 – 使用 Force.com 时,其上运行的平台和应用程序将通过 Internet 作为服务提供给用户,您也可以通过订阅来获取它们。
     • 成效显著 – 利用 Force.com 平台,组织不必再在日常维护上浪费资源,从而可以开始创建真正具有商业价值的新应用程序。

个人认为全面Force 开发需要了解的内容有:

1, 元数据驱动开发,是Force平台的核心,通过配置和鼠标点击的方式完成应用系统开发,而不是敲击代码。
2, Visualforce页面,基于XML的标记语言,为开发人员提供了有效方式来构建应用程序和自定义 Salesforce 用户界面
3, Apex语言 ,非常像Java的强类型的面向对象的编程语言,通过触发器触发一个Apex代码,如删除前(before delete)。
4, 工作流 ,不提供图形化的节点拖放方式,但是通过配置的方式可以完成大部分的工作。
5, 报表,提供几种基本的报表类型,不能完成具有中国国情的特殊报表。
6, 权限及完全设置,比较强大,由于在元数据层面考虑了权限设置,所以可以实现非常复杂的情况,但是配置略显复杂。
7, 其它辅助实施,如基础设置、导入导入、桌面集成、移动集成、Email、Google套件等。

    Force入门在其网站上有一本书《Force平台基础云中的定制应用程序开发简介》。无论是这本书还是Force平台的本身都不复杂,只是翻译的都比较晦涩,本来计划按照这本书的例子用大家都可接受的语言介绍,然而看到它的版权声明“在得到出版方许可之前,不得以任何形式或手段(电子的、机械的、影印、录制等)复制、转换本文的任何部分”,只好放弃。 下面主要介绍的就是元数据驱动开发,首先介绍基础界面和权限,然后以简单的一个例子介绍如何创建一个Force应用。

界面介绍

Force平台的地址是http://www.salesforce.com/platform ,使用申请到的用户名/密码进入,可能被告知计算机并没有被启用,那么进入申请时的邮箱,用所发送的链接启用计算机。进入Force平台后,第一个界面如下:



简单介绍界面区域:

两个红点:
   右上角的红点的位置“招聘”是指应用的名称,我们可以通过Force.com平台创建多个应用,通过下拉列表进行切换。
   右上角的偏左红点的位置“设置”是进行配置的入口。
区域A: 选项卡(TAB菜单),点击该TAB菜单,会连接到一个对象的主界面。
区域B: 当点击时出现对象的下拉列表,可以选择对象创建一条新的记录,
区域C: 浏览或操作过的最近几条记录,可以属于不同的对象,如客户、项目、人员等。
区域D: 回收站,删除的记录会放入回收站。
区域E: 主显示区域。

权限介绍

    Force平台的权限设计比较复杂,可以实现对数据行级(记录)权限控制、列级(字段)权限控制,可以实现读取、创建、修改等操作行为的权限控制,可以实现对应用、 选项卡(TAB页)、对象、页面等元素进行权限控制。
   经典的RBAC 权限模型中只有角色一个概念,而在Force平台中承担角色概念的元素有 “简档”、“角色”、“用户组”。数据行级(记录)的权限控制基于对“角色”和“用户组”的赋权;其他的如列级(字段)、应用、选项卡(TAB页)、对象、页面等都是基于“简档”赋权。  一个用户只能拥有一个“简档”和“角色”,但是可以拥有多个“用户组”,角色有层次继承关系;角色的权限可以继承、用户组的权限可以组合、简档可以通过复制获得继承的能力。
  “简档”在《Force平台基础云中的定制应用程序开发简介》里面被翻译为“配置文件”,但 “简档”更像RBAC中的角色,虽然不像RBAC中的角色那样可以通过权限组合获得灵活性,但承担的赋权任务和大多数的普通应用中的角色的任务一致。

第一个Force应用

     我们的第一个Force应用选择做一个非常简单的项目管理,包含两张表:项目信息表和人员信息表。一个项目必须指定一个项目负责人,项目负责人的信息存储在人员信息表中。在Force平台中用对象的概念表达数据中的一张表,但是Force对象比数据表要复杂的多,因为平台的完整功能被隐藏于对象内部,每个Force对象都有一些内置特性,比如用户界面、权限设置、工作流、报表等。一个对象可以被认为是一个最简单的应用。
  
    Force平台有一些内置对象,salesforce赫赫有名的CRM中的一些对象被内置到Force平台中。我们要创建的“项目”对象和“项目人员”对象属于定制对象,定制对象和内置对象是统一的,可以按照一致的方法进行关联和调用。Force平台内置对象中有“用户”及“联系人”,但是我们为了练习的方便并没有重用它们,而是创建了新的定制对象“项目人员”。

创建应用

下面第一步我们先创建“项目管理”应用。
点击上文“界面介绍”中的 设置 进入配置界面,如下图:



点击 应用 程序设置 -->创建--->应用程序,看到应用程序列表,包括内置应用和自定义应用,如下图:


  
点击“新建”创建新的自定义应用,应用程序标签和应用程序名称的区别是:前者用于显示,可以用来国际化,比如我们填写的是中文;后者用于api调用,调用时名称为应用程序名称加__c,projectmanager的api调用名称为projectmanager__c。 如下图:



点击下一步,可以为应用程序插入一个自定义图标,



点击下一步,可以为应用程序定义选项卡(TAB菜单),即当打开这个应用程序后,我们可以看到的义选项卡(TAB菜单),现在可以不选择,以后还可以进行修改。



点击下一步,为应用程序设置权限,设置各个简档的可见性,是否为某个简档默认可见。



创建自定义对象

点击程序设置 -->创建---> 对象,进入自定义对象列表,可以看到我们以前创建的自定义对象,如下图:



点击 “新建自定义对象”,进入新建界面,我们输入自定义对象的“标签”、“对象名”、“备注”等,“上下文相关帮助设置”指对象对应的帮助界面,可以自定义,也可以使用标准的帮助界面。 如下图:



点击“保存”,进入自定义对象编辑界面,如下图,其包含下列部分:






1,标准字段
创建自定义对象后自动创建的字段,包括:名称、创建人、所有人、上次修改人,全部不可删除,在Force平台 的权限实现上和行级权限相关。
2,自定义字段和关系
类型及关系有:
引用
1) 公式  根据您定义的公式表达式派生其值的只读字段。任何来源字段有所更改,该公式字段均将更新。
2) 自动编号 系统使用您定义的显示格式生成的序列编号。该编号对于每条新记录会自动递增。
3) 查找关系 创建一个将此对象链接到另一对象的关系。 关系字段允许用户单击查找图标,以从弹出列表中选择值。 另一对象是列表中值的源。
4) 主-详细信息关系 创建一个此对象(子级或"详细信息")与另一对象(父级或"主")之间的特殊父子关系类型。
  查找关系和主-详细信息关系的区别是:前者为引用关系,后者是组合关系,新建一条“子表”记录时,必须指定父表记录;当父表记录删除时,子表相关记录会级联删除。
5) URL 允许用户输入任何有效的网址。如果用户单击该字段,将在单独的浏览器窗口中打开该 URL。
6) 百分比 允许用户输入百分比数字(例如,"10"),并自动向数字添加百分号。
7) 文本区(长) 允许用户输入多行文本,最多可输入 32000 个字符。
8) 电话 允许用户输入任何电话号码。自动将其转换为电话号码格式。
9) 电子邮件 允许用户输入电子邮件地址,对其进行验证以确保格式正确。如果对于一个联系人和潜在客户指定了此字段,则用户单击“发送电子邮件”时可以选择地址。
10) 复选框 允许用户选择"真"(选取)或"假"(不选取)值。
11) 文本区域(富) 允许用户输入格式化文本、添加图片和链接。 最多有 32000个 字符在分开行上。
12) 货币 允许用户输入美元或其他货币金额,并将字段自动转换为货币金额格式。
13) 日期 允许用户输入日期或从弹出式日历中选择日期。
14) 日期/时间 允许用户输入日期和时间,或从弹出式日历中选择日期。当用户单击弹出式日历中的某个日期后,该日期和当前时间将输入到"日期/时间"字段。
15) 数字 允许用户输入任何数字。将删除前置零。
16) 文本 允许用户输入任何字母和数字组合。
17) 文本区 允许用户输入多行文本,最多可输入 255 个字符。
18) 选项列表 允许用户从定义的列表中选择值。
19) 选项列表(多项选择) 允许用户从定义的列表中选择多个值。


3,验证规则
根据表达式,验证字段或字段组合的有效性,如判断某个日期不能大于2012年。
4,触发器
Force.com 为对象提供了一组事件,触发器是当这些事件触发时执行的自定义Apex代码。
5,页面布局
页面布局一般指单条记录的表单视图的布局,默认情况下只支持两列,可以通过鼠标进行拖放以改变字段的位置。
6,搜索布局
搜索布局其实不是“布局”,而是决定搜索结果显示哪些字段。
7,标准按钮和链接
Force平台提供的标准按钮和链接,可以执行查看、修改、删除、复制等标准操作,可以使用Custom S-Control或 Visualforce页面改写。Custom S-Control指Java 小程序、Active-X 控件、Excel 文件或自定义 HTML Web 表单,但2010 年 3 月后已经不提供支持(以前的可以编辑)。
8,自定义按钮和链接
当Force平台提供的标准按钮和链接时,需要进行扩展的,自定义的按钮或链接库可以执行Javascript,可以链接URL、Custom S-Control或 Visualforce页面。
9,其他Apex等扩展编程的内容  这儿不多做介绍。

创建自定义字段

了解到“自定义对象”的相关部分后,我们为“工程”对象创建一个自定义字段。
首先点击新建,进入字段类型选择界面,上文有对各种类型的介绍,我们选择“文本 ”类型,如下图:



点击“下一步”进入字段名称、长度编辑界面,如下图:



点击“下一步”进入字段级别的权限控制,控制简档的可见及只读权限,如下图:



点击“下一步”把字段加入页面布局,:



      我们用同样的方法加入“工程状态”,“负责人”,“计划开始时间”,“计划结束时间”,“实际开始时间”,“实际结束时间”,“工程描述”等字段,由于“负责人”的类型为查找关系,查找对象为“人员信息”,则在创建“负责人”之前我们首先要创建“人员信息”自定义对象。

修改布局
   
在“页面布局”中,我们可以修改字段的位置和顺序,大部分情况下我们可以接受默认布局,如下图:



“搜索布局”由于显示的列太少,是我们必须要修改的(几乎所有的搜索布局都要做修改),如下图,我们增加需要的列:



创建选项卡(Tab页)

点击 应用程序设置-->创建-->选项卡,进入选项卡列表,然后点击“新建”,我们为自定义对象“工程”创建选项卡,一个对象只能创建一个选项卡,如下图:



点击“下一步”,设置简档是否默认打开,如果不是默认打开,需要点击“界面介绍”中A区域中的“+”查看,如下图:



点击“下一步”,设置需要在那些应用中使用该选项卡,只在“项目管理”中使用,如下图:



我们用同样的方法配置“人员信息”的选项卡。

查看配置结果

经过上述的配置,我们看在Force平台的执行引擎下显示的结果吧。
在下图中我们看到上文创建的两个选项卡“工程”以及“人员信息”,“工程”选项卡列出了工程信息类表。



下图是创建创建工程的界面,有文本下拉框,日期选择框,查找框等。



当点击负责人的查找框时,弹出一个人员查找界面,我们可以查询选择一个人员,如下图:



至此,我们一个简单的Force工程创建完毕,操作过程中感觉访问速度较慢,很多操作不符合中国习惯,但 Force平台确实很强大,需要了解其更深入内容可以去查看他们提供的帮助手册,可惜翻译质量不敢恭维。
  • 大小: 68.6 KB
  • 大小: 25.8 KB
  • 大小: 28.2 KB
  • 大小: 9.8 KB
  • 大小: 25.4 KB
  • 大小: 16.1 KB
  • 大小: 22.2 KB
  • 大小: 17.6 KB
  • 大小: 15.9 KB
  • 大小: 20.3 KB
  • 大小: 15.5 KB
  • 大小: 23 KB
  • 大小: 10.7 KB
  • 大小: 38.8 KB
  • 大小: 29 KB
  • 大小: 31.1 KB
  • 大小: 26.6 KB
  • 大小: 8.5 KB
  • 大小: 24.9 KB
  • 大小: 25.5 KB
  • 大小: 43.9 KB
  • 大小: 23.9 KB
  • 大小: 39.9 KB
  • 大小: 27.9 KB
  • 大小: 44 KB
1
1
分享到:
评论

相关推荐

    三菱FX系列PLC以太网连接力控ForceControl.pdf

    力控ForceControl是北京三维力控科技有限公司开发的一款工控组态软件,主要用于创建人机界面(HMI)以及实施设备和过程的监控。使用该软件可以对三菱FX系列PLC进行远程访问、控制和数据交换,提高了工业控制系统的...

    electron框架+打包vue+react 成exe 安装下一步客户端桌面程序

    `Electron`基于Node.js和Chromium,结合了两者的优势,使得开发者能够利用Node.js的服务器端能力与Chromium的浏览器渲染功能,轻松创建出功能丰富的桌面应用。 `Vue.js`和`React.js`是两种广泛使用的前端框架,它们...

    一步一步学习DATAGUARD搭建(oracle 10g)

    - 强制日志记录(FORCE LOGGING)模式可确保所有操作都记录在redo日志中,便于故障切换。 - PRIMARY数据库的创建应选择正确的字符集,以支持中文数据。 - Standby数据库的数据文件可以直接从PRIMARY数据库拷贝,...

    oracle手动创建数据库.doc

    ### Oracle 手动创建数据库知识点详解 #### 一、概述 在Oracle数据库管理中,有时我们需要手动创建一个新的数据库。...此外,在创建数据库之后,还需要进行一些基本的配置和优化工作,以满足实际应用需求。

    OGG双向同步步骤,自己一步一步尝试出来的

    3. **定义复制进程(Replicat)**:在目标端定义复制进程,负责将抽取到的数据应用于目标数据库。 - 需要配置数据转换规则、冲突解决策略等。 4. **定义管理进程(Manager)**:管理进程负责监控整个同步过程,...

    DIEDAI.rar_force4rq_matlab_yourself5gy_单纯形算法

    在IT领域,优化问题是一个广泛研究的议题,特别是在科学计算和工程应用中。"DIEDAI.rar_force4rq_matlab_yourself5gy_单纯形算法"这个标题暗示了我们正在探讨一个用Matlab实现的单纯形算法。单纯形算法是一种解决...

    linux下oracle 11g R2 dataguard

    同时,强制归档模式(FORCE LOGGING)应被启用,以确保所有事务都记录在redo日志中。 4. **初始化参数文件**: PRIMARY和STANDBY数据库的初始化参数文件(`init.ora`或`spfile`)需要配置以支持Data Guard。在...

    实现休眠计算机,并创建快捷键VC实现

    在计算机操作系统中,休眠是一种节能模式,它能够保存当前的工作状态并将所有数据写入硬盘,然后关闭电源。当用户想要恢复工作时,...在学习和使用这些代码时,确保理解每一步的作用,这样有助于提升你的VC编程技能。

    11GR2创建dataguard.docx

    在创建Data Guard之前,确保主数据库处于Force Logging模式,这是为了确保所有事务都被记录到重做日志中,即使是在NOLOGGING表空间上的操作也不例外。这一步通过执行以下SQL命令完成: ```sql SQL> alter database ...

    使用ibdata和frm文件恢复MySQL数据库.docx

    在实际应用中,磁盘空间不足可能会导致服务器崩溃,数据库服务器进程无法启动,数据也无法导出。为了恢复数据库,我们可以使用 ibdata 和 frm 文件。这些文件是 MySQL 数据库的原始文件,位于 /var/lib/mysql/ ...

    asp.net mvc How to use EF

    从创建数据库到使用 Package Manager Console 进行迁移操作,每一步都做了详尽的解释。通过这种方式,开发者可以轻松地在自己的项目中集成数据库功能,并能够更加高效地进行数据管理。希望这篇文章能帮助到正在学习...

    Oracle-11g-搭建DG(ADG方式).docx

    在数据库服务启动后,需要执行 alter database force logging 命令来修改数据库为强制记日志,这是必须的操作,主库的每一步操作都需要记录到日志中去。 3. 开启主库的归档模式 在主库 PD 上,需要执行 alter ...

    plate2.rar_abaqus 循环_python abaqus_单元生死_生死单元

    5. **更新模型并提交分析**:在应用生死操作后,我们需要更新模型并提交下一步的分析。`odb.step().setValues(updateGeometry=True)`更新几何,然后`session.submit(analysis)`提交分析。 6. **循环处理**:在每个...

    flac3d 的几个实际工程命令流

    1. **模型创建与初始化** 在FLAC3D中,模型的构建通常通过`zone create`命令来完成,可以指定网格的大小、形状和分布。例如,`zone gridpoint initialize velocity`用于设置初始速度,`zone property`则用于设定...

    Android开发之旅.pdf

    为使 Android 应用程序可以在模拟器上运行,必须创建 AVD。创建 AVD 的步骤如下: 1. 在 Eclipse 中,选择 Windows > Android SDK and AVD Manager 2. 点击左边的 "New" 按钮,创建一个新的 AVD 3. 输入 AVD 名称...

    swift-Fastlane--自动打包文件配置和流程

    在`Fastfile`中,你可以定义自己的lane,比如创建一个用于发布应用的lane: ```ruby lane :release do gym(scheme: "YourAppScheme") # 使用gym构建应用 deliver(force: true) # 上传构建到App Store Connect end...

    力控通过GBOX与PLC连接

    接下来是创建应用程序和I/O设备组态。在设备组态过程中,要选择支持MODBUS协议的PLC设备。根据信捷公司的PLC支持标准modbus通讯的特点,可以在MODBUS(ASCII&RTU)和TCP/IP通讯之间进行选择。 在选择好设备类型后,...

    安装教程安装APKANDROID教程电脑用

    为了能够在电脑上运行Android应用程序,还需要创建一个Android虚拟设备(AVD)。 - **创建新AVD**: - 在SDK Manager中点击Virtual Devices标签。 - 点击New创建新的AVD。 - 输入名称(例如“luthui”),选择目标...

    如何设置基于Windows策略的QOS?设置基于Windows策略的QOS教程.docx

    - 保存并关闭组策略编辑器后,新的QoS策略将在下次系统重启时生效,或者你可以立即通过“gpupdate /force”命令强制更新。 - 为了确认策略是否正确工作,可以使用网络监控工具检查网络流量,看是否按预期限制了...

Global site tag (gtag.js) - Google Analytics