Salesforce招聘系统小案例.doc_第1页
Salesforce招聘系统小案例.doc_第2页
Salesforce招聘系统小案例.doc_第3页
Salesforce招聘系统小案例.doc_第4页
Salesforce招聘系统小案例.doc_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Salesforce招聘小案例项目简介: 通过与 Universal Containers 人力资源部门副总裁 Megan Smith 进行会谈, 我们总结了新招聘应用程序的一些需求。应用程序需要:跟踪过程所有阶段的职位,从公开职位到已填补或取消的职位。跟踪申请特定职位的所有候选人,包括他们申请的状态(是否经过电话初选,是否已安排面试日期,已落选还是已聘用,或者已递交 Offer) 。 允许员工对已面试候选人发表评论。 为招聘数据提供安全保障,防止没有权限的员工查看、编辑或删除该数据。制订关于某个申请者的决策时,自动通知相关招聘人员需采用的下一步骤。发布新职位时自动通知所有员工。确保新职位成为活动状态之前经过执行经理批准。 包括报表,使用户对招聘状态有大概的了解。允许招聘人员查看申请某个职位的所有候选人位置的地图, 从而更好地了解改变位置的费用。准备工具:上网电脑,浏览器,salesforce开发者账号账号:密码:q2507202Token:WY9p9PrSKVYBbrmwTVybPuBHA系统类结构图实体关系图创建APP熟悉 Setup 区域 将在该平台的 Setup 区域完成大部分工作,因此首先来熟悉一下此区域,了解如何在其中导航。 Setup区域是一种管理工具兼用户首选项区域,一切在这里汇聚。创建应用程序所需的每一个任务几乎都要在Setup区域中执行,因此本书中大多数“实践”小节都要以这样的指令作为开始: “单击Setup Create Apps” 。具体解释如下: 1. 单击页面右上角的Setup链接(如下面的屏幕截图所示) 。 2. 转向页面左侧的App Setup区域。 3. 单击加号(+)图标来展开Create菜单,或直接单击Create链接。 4. 单击Apps链接。 单击的最后一个链接(在本例中是Apps)将根据正在执行的任务的不同而有所不同。 与应用程序的其他部分类似,Setup区域包含一个选项卡栏、一个导航侧栏和一个主窗口选项卡栏包含的选项卡与常规应用程序中相同。单击任意选项卡即可退出Setup区域,进入主应用程序的该选项卡。 单击此处访问 Customize 和 Create 菜单 导航侧栏包含 Setup 区域中所有可用工具的可展开列表: Personal Setup: 这些工具控制对所有用户可用的个性化首选项。 App Setup: 这些工具配置已部署的标准对象、 定制对象和定制应用程序, 通常仅供管理员使用。 Administration Setup: 这些工具配置平台整体,通常仅供管理员使用。 主窗口是导航链接和选定设置工具实际出现的位置。 现在已经了解了大体界面,下面让我们开始创建这个简单应用程序。 实践:定义一个应用程序 要创建一个应用程序: 1. 使用您的用户名和密码登录Developer Edition。通常情况下,会将任何Salesforce账户视为“组织” ,因此请注意本书后文的措辞。 2. 单击 Setup Create Apps。 3. 如果看到了简介闪屏页面,只需单击 Continue 即可。 欢迎来到Apps列表页面!与其他许多设置工具类似,Apps工具的起始页面也包含组织当前支持的所有应用程序。根据已从购买或从AppExchange目录下载的内容,此处可能已经列出了一些标准应用程序。 4. 单击New。 New Custom App向导出现 。 5. 在 Label 字段中,输入 Recruiting(招聘) 。 Label是在所有页面右上角出现的AppExchange应用程序菜单中表示这个新应用程序的名称。用户可以使用此菜单在应用程序间来回切换。 请注意,这个Label字段的左侧出现了一个红色竖线。这条竖线表示必须为此字段提供一个值,之后才能保存工作。如果未在这里输入值且试图继续,将显示一条错误消息。如下图所示。6. 在 Description 字段中,输入 Manage positions, candidates, and job applications, and track job postings on employment websites。 7. 单击 Next。 New Custom App向导中的下一个平面允许指定用作此应用程序徽标的图像文件。只要在AppExchange应用程序菜单中选中了此应用程序,那么这就是所有页面的左上角出现的徽标。由于创建的是一个简单应用程序,因此接受默认提供的Salesforce徽标。以后可以随时进行更改。 8. 单击 Next。 如上所述,应用程序是一系列有序选项卡的容器,New Custom App向导的此步骤允许指定新应用程序中要包含哪些选项卡。Available Tabs列表展示可供选择的标准和定制选项卡,Selected Tabs列表展示已包含的选项卡,按显示顺序排列。将注意到,我们的应用程序中默认包含一个选项卡:Home选项卡。这是因为所有应用程序都必须具备Home选项卡,而且必须总是位于第一个位置; 不过, 您可以使用Default Landng Tab下拉式菜单选择在应用程序打开时首先显示哪一个选项卡。 同样, 由于创建的是一个简单应用程序, 接受默认设置并继续。 随后会添加更多选项卡。 9. 单击 Next。 现在已经定义了构成应用程序的标签、徽标和选项卡,可能会疑惑:New Custom App向导中还有哪些任务需要完成呢不是已经全部做好了吗?答案是, 还有一个重要步骤需要完成:定义允许访问应用程序的用户。 在New Custom App向导的这一步中,可以选择具有此应用程序访问权限的用户配置文件。将在第127页第7章保护与共享数据进一步了解配置文件。现在,只要了解所有用户都被指定到一个配置文件,而配置文件控制相应用程序户可查看哪些应用程序即可。 10. 选中 Standard Users 和 System Administrator 配置文件旁边的 Visible 复选框。 11. 单击 Save。查看效果 现在,已经回到了Apps列表页面,来看看前面的成果。首先,在Apps列表中出现了一个新条目招聘应用程序!它出现在列表的底端,显然也将出现在Force平台应用程序菜单的底端。看看Force平台应用程序菜单。 现在从菜单中选择招聘应用程序, 看看会发生什么我们的应用程序启动了! 有一个Home 选项卡!已经创建好了招聘应用程序的 Home 选项卡,还将它添加到了 Force 平台应 用程序菜单。入门如此简单! 应注意到,在这里采用的方法是迭代式的:先构建应用程序的某部分,查看效果,然后为其添加其他东西。本书中使用此顺序引导您完成应用程序构建,也会发现,在 Force 平台 应用程序构建中,这种迭代式过程非常普遍。 本书讲解过程中,还会注意到,与传统编码项目不同,您的应用程序总是以功能为主。不存在生成或编译阶段,因而,几乎完全不需要去追查语法 bug 或其他键入错误。事实上,对于这种简单的单选项卡应用程序,已经可以运用此平台附带的一切内置功能,包括搜索、日历事件和任务、用户首选项和一个熟悉的用户界面。对象简介现在,我们的应用程序已经具备了功能(但很乏味),来引入第一个对象,使它变得更 有趣。 可能记得,在上一章中介绍过:Force 平台中的对象与数据库表极为类似。平台已经附 带了大量标准对象(例如,联系人、账户和案例),支持默认应用程序,如 Salesforce Ssles 和 Salesforce Call Center,还可以定义定制对象,以便存储特定于招聘应用程序的信息。无论标准还是定制,Force 平台对象都不仅仅提供存储数据的结构,它还驱动界面元素, 允许用户与数据交互,如选项卡、页面上的字段布局和相关记录的列表。由于任何对象都可 对应于一个选项卡,而选项卡的有序集合构成应用程序,因而对象是利用此平台创建的任何 应用程序的核心。定制对象如此重要它们对于应用程序的外观、行为和使用感觉影响重大,可以对定 制对象进行哪些操作和如何迅速利用它们就变得至关重要,只有了解这些,才能创建一个成 功的应用程序。应用程序背后的数据模型的设计通常是决定其成败的关键。说得够多了。让我们来动手定义一个对象!Position 定制对象将为招聘应用程序创建的第一个定制对象表示了一项典型的招聘任务:职位描述。 Universal Containers 中的招聘人员需要追踪他们招聘的所有职位,例如:高级开发人员、销 售工程师或福利专员。他们需要通过一个选项卡在系统中轻松访问所有职位,还需要为各职 位包含特定信息,例如其最低工资和最高工资范围、职位的工作地点及其招聘经理。在 Force 平台中,将创建一个定制对象、为该对象创建一个定制选项卡,然后定义一些定制字段。实践:定义 Postion 定制对象要创建 Position 对象,要回到 Setup 区域。1.单击 Setup Create Objects。2.在 Custom Objects 页面中,单击 New Custom Object。与在 New Custom App 向导中定义定制应用程序有所不同,定义一个定制对象仅在一个 页面中即可完成。平台会根据需要指定的信息量使用向导或简单页面。图 14:定制对象定义页面3.在 Label 字段中,输入 Position。4.在 Plural Label 字段中,输入 Positions。5.Object Name 字段默认为 Position。保留默认值。定制对象的 Label 和 Plural Label 是用户在所有与用户相关的用户界面元素中看到的内 容,如该对象的选项卡或搜索结果标题中。对象标签适合使用名词,而附属标签总是用于标 记一个定制对象的选项卡(如果为这些对象创建了一个选项卡)。6.在 Description 字段中,输入“This object stores information about the open job positions at our company”。7.对于 Context-Sensitive Help Setting,接受默认设置即可。如果以后想 为用户提供关于此对象的定制帮助文档,可以返回这里,选择 Open a window using a custom s-control 选项。8.在 Record Name 字段中,输入 Position Title。Record Name 是表示系统中各 Position 记录的字段标签。若无此指定字段,定制对象 无法保存。9.在 Data Type 下拉列表中,选择 Text。Data Type 下拉列表允许选择应用程序在此指定字段输入值的类型:文本或自动编号。 有些对象,如 Positions 或 Accounts,可通过文本字段指定,因为职位或账户总是有名称可 用。其他对象,如 Case(在标准 Call Center 应用程序中使用),难以使用单独一个文本字段 指定,因此将为其分配自动编号。为了展示定制对象和记录名标签如何在应用程序中协同工作,看看在定义好 Position 定 制对象、其选项卡和一条 Sr. Developer 职位记录之后,各标签应在哪里出现。10. 在 Optional Features 区域中,选中 Allow Reports、Allow Activities、Track Field History复选框。这三个复选框实际上实现了一些非常强大的功能:Allow Reports:选中此选项使 Position 记录中的数据可用于报表。该平台附带了大量标准报表, 用户也可利用简单而强大的报表向导,创建定制报表(要进一步了解报表,请Allow Activities: 选中此选项使用户能够将任务和预定日历事件与特定职位相关联。例如,用户 可以创建一个任务,如“Update salary range for Sr. Developer position(为高级 开发人员职位更新工资范围)”,指定属性,如优先级、支付日和状态。用户随 后可自行处理此任务或将其指派给其他人(要进一步了解任务,请参见联机帮 助中的“What is an Activity?”)。Track Field History:选中此选项使平台能够自定跟踪 Position 记录的编辑活动,如谁更改了某字段 的值,在何时更改,该字段被编辑前和编辑后的值分别是什么。历史数据可用于报表,在此功能启用时,用户可以轻松创建审计跟踪报表(要了解如何选择跟踪哪些数据,请参见联机帮助中的“Tracking Field History”)。总体上,只要有可能对定义的任何定制对象有用,就应该选中这些选项。11. 在 Deployment Status 区域中,选择 Deployed。注意:此步骤假设在开发环境中工作。如果不希望用户在单击了 Save 之 后 查 看 Position 对 象 , 应 选 择 In Development 。 将 状 态 设 置 为 In Development 会对所有用户隐藏 Position 记录,具备“ Customize Application”用户权限的用户除外(也就是说,只对非系统管理员的用户 隐藏)。12. 在 Object Creation Options 区域中,选择“Add Notes & Attachments related list to default page layout”和“Launch New Custom Tab Wizard after saving this custom object”复选框。这两个选项仅在创建新定制对象时可用。如果随后决定返回并编辑定制对象的某些细 节,不会看到这些选项。那么,它们的功能是什么呢?l启用对象注释和附件的功能表示可以为任何 Position 记录附加外部文档,与将 PDF或照片作为电子邮件附件的方法相同。这是一种方便的功能,一般来说可以选中。l启动 New Custom Tab 向导的功能,如其名称所述,在保存了 Position 对象后启动 选项卡向导的快捷方法,如果确实知道需要一个选项卡,这可以节省数次单击操作。都设置好了?让我们继续,保存 Position 定制对象。13. 单击 Save。选项卡简介如果熟悉 Force 平台,就会了解,单击选项卡是在应用程序内导航的方法。每一个选项 卡都是查看、编辑和输入具体对象信息的起点。单击页面顶端的选项卡时,该对象的对应主 页会出现。例如,如果单击了 Accounts 选项卡,Accounts 选项卡主页出现,使您能够访问 组织内已经定义的所有账户记录。单击特定帐户记录的名称,即可在相关详细信息页面内查 看该记录的所有信息。使用该平台构建应用程序,最强大之处在于:可以创建与已有标准对象的选项卡外观和 功能类似的定制选项卡。从最终用户的角度来看,您执行的任何定制操作都完美无缝;作为一名开发人员,无需进行任何特殊操作即可使之运行。下面来看看为 Position 对象创建一个 选项卡有多么简单。实践:定义 Positions 选项卡要为 Position 对象创建一个定制选项卡,将使用 New Custom Object Tab 向导,定义对 象后单击 Save 时,该向导即启动。但若忘记了选择“Launch New Custom Tab Wizard after saving this custom object”选项,或回过头来处理之前保存过的工作,也不必担忧。还有另 外一种方法可以启动该向导。1.单击 Setup Create Tabs。2.在 Custom Object 选项卡区域中,单击 New。轻而易举。现在我们都处于同一个页面上,让我们通过向导开始工作。3.在 Object 下拉列表中,选择 Position。 如果在定义了定制对象后直接启动向导,Position 对象应已自动选中。4.单击 Tab Style 搜索图标来启动 Tab Style Selector,如下图所示。 以选项卡形式出现的每一个对象都必须拥有惟一的颜色主题和图标。这种颜色主题用来识别对象,不仅仅在其选项卡上,而且在用户界面的其他位置,例如相关列表和搜索结果中。在 Tab Style Selector 中,可以选择预定义颜色和图标,也可以创建自己的颜色与图标。 为保持简单,将选择一种现有样式。5.单击 Hide values which are used on other tabs 链接,确保您的选项是惟一的样式。6.单击任一颜色框来选择颜色主题和图标。将 Splash Page Custom Link 下拉列表设置为-None-。将在第 265 页第 10 章“超越本机 应用程序”中进一步了解定制链接。7.在Description字段中,输入“A tab and color scheme for the Position custom object”。8.单击Next。9.再次单击Next,接受默认用户配置文件可见性。与在 New Custom App 向导中选择用户配置文件来控制招聘应用程序的访问权限一样, 也可以通过在这里选择用户配置文件来控制 Positions 选项卡的访问选项。在第 127 页第 7 章“保护与共享数据”中,将进一步了解用户配置文件和可行操作。现在,只需了解接受默 认设置将使选项卡对所有用户可见即可。10. 清除所有“Include Tab”复选框,只保留一个招聘应用程序的复选框。 执行此步骤时,仅为有权访问招聘应用程序的用户提供 Positions 选项卡的访问权限。除非一名员工对招聘有兴趣,否则他或她并不需要查看该选项卡。11. 选中 Append tab to users existing personal customizations 复选框。 如果未选中此选项,对其自己的选项卡进行个性化设置的所有用户都无法立即看到Positions 选项卡。同样,如果已经创建了一个新选项卡,而未选中此选项,那么必须首先删除现有选项卡,然后在选中此选项的情况下重新创建选项卡,以便自动将该选项卡送到现有 用户面前。这真是痛苦!切记,总是保持此选项被选中。12. 单击 Save。应注意到,在页面刷新时,Positions 选项卡已自动添加到页面顶端 Home 选项卡的旁边。查看效果查看一下之前的成果,为通过几次单击构建的选项卡欢呼吧。1.首先,单击 Positions 选项卡来显示 Positions 选项卡主页,如下图所示。列表是空 的,因为尚未创建任何记录,但仍可看出,此页面将成为查看、创建、编辑和删除 在招聘应用程序中创建的所有职位的门户。它与任何标准对象的选项卡主页基本相 似。2.现在,在左侧栏中查看 Create New下拉列表的内容。如您所想,定制对象已经 无缝地与平台中的其他标准对象(如 Event 和 Task)整合在了一起。最终用户永远 不必了解 Positions 选项卡是由定制对象创建的,因为它也与标准对象显示在一起。3.从 Create New下拉列表中选择职位,或单击 Positions 选项卡主页中的 New。欢 呼吧!这就是 Position Edit 页面!但有点遗憾的是,职位仍然没有足够的空间容纳数据。此时,只有一个用于 Position Title(记录标识符)和 Owner 的字段,这是出 现在所有对象上的一个默认字段,用于标识创建此对象的用户。4.单击 Cancel。不想用无聊的数据创建 Position 记录。还需要更多字段!非常明显, 那是我们的下一个目标。但首先,重新访问 Position 定制对象,通过 Setup 区域的定制对象详细信息页面找到可用的其他内容。熟悉设置详细信息页面和相关列表可能还记得,最初介绍对象的概念时,提到“无论标准还是定制,Force 平台对象都不 仅仅提供存储数据的结构,它还驱动界面元素,允许用户与数据交互,如选项卡、页面上的 字段布局和相关记录的列表”。如果一直阅读下来,可能已经在疑惑:创建 Position 对象时, 为什么不去定义任何字段(除了 Position Title 标识符字段)或用户界面元素(除了 Positions 选项卡)。如果字段和用户界面元素是定制对象定义的全部,应该去哪里定义呢?显然,Force 平台将特定组件的初始创建与其相关细节明确区分开来。换句话说,在定义 或编辑定制对象时看到的信息与查看已定义定制对象时看到的信息不同。回到定制对象列表 页面,看看这种差别是如何反应在平台界面中的:1.单击 Setup Create Objects。在这里返回定制对象列表页面。会注意到,用于 Position 的行中有三个可单击的链接:Edit:此链接使我们返回 Custom Object Edit 页面,最初就是在这里定义 Position 对 象的。Del: 此链接删除定制对象,包括任何记录、选项卡、报表或其他与该对象相关的组 件。Position:此链接使我们进入 Position 对象的定制对象详细信息页面。应该已经很熟悉定义 Position 对象所用的编辑页面了而且也不会想删除对象。那么就继 续,打开详细信息页面来查看在这里可以进行哪些操作。2.单击 Position。如您所见,在定义 Position 对象时填充的 Custom Object Edit 页面只是冰山一角。Position 详细信息页面上面的两个区域(参见第 48 页的图 19“Position 定制对象详细信息页面”)包 括最初指定的所有信息,还包括一些新的标准字段,是平台为所有对象包含的字段。在这些 区域下方,是其他一些数据组,允许对 Position 对象进行更多处理。在 Force 平台中,这些数据组称为相关列表,是使平台如此强大的要素之一。相关列表 就是与查看内容相关的记录和其他组件的列表。相关列表出现在主应用程序和Setup 区域中, 表示相关列表出现的条目和在详细信息区域内查看的对象或记录之间的关系。在第 85 页第6 章“使用关系扩展简单应用程序”中,将进一步了解关系,现在只需了解对象相关列表中 出现的所有内容都与该对象直接相关即可。现在,已经了解了如何继续定制 Position 定制对象,可以使用 Custom Fields & Relationships 相关列表,在 Position 对象中创建更多字段。定义详细信息相关列表字段简介已经为 Position 定制对象添加了更多字段,但首先来简单探讨一下什么是字段,如何适 应 Force 平台的世界。可能还记得,在上一章中,字段与数据库列相似。字段的主要特征是其数据类型某 些字段容纳文本值、某些字段容纳货币值、百分比、电话号码、电子邮件地址或日期。有些字段看似复选框,还有一些字段是下拉列表或记录查找结果,用户可从中选择。一个字段的数据类型控制字段最终在用户界面上显示的方式以及在字段中输入的数据 在平台中存储的方式。要更好地了解字段的外观,先来简单看看 Position 对象最终的外观如 何,以及将为其创建的定制字段类型:在这里,需要定义许多字段,有些比较复杂。为使程序保持简单,先创建简单的文本、 货币、复选框和日期字段。在第 55 页第 5 章“通过高级字段和页面布局改进简单应用程序” 中,将处理更加复杂的选现列表和定制公式字段。实践:添加文本字段首先定义一些文本字段。在定义 Position 定制对象时,已经为 Position Title 创建了一个 基本的文本字段。查看屏幕截图,仅有的文本字段就是 Description 标题下的文本字段。将 首先定义 Job Description 字段。1.单击 Setup Create Objects。2.单击 Position。3.在 Custom Fields & Relationships 相关列表中,单击 New。每当创建定制字段时,首先都要从字段类型选择页面中选择数据类型。 该平台允许选择不同类型的文本字段:l基本文本字段允许用户在一行中输入字母和数字的任意组合,最多可达 255 个字符。l文本区字段也有 255 个字符的限制,但也允许使用换行,使文本位于单独的几行中。l长文本字段允许多达 32,000 个字符,可分别处于多行。由于职位描述可能较长,因此选择长文本区。4. 选择 Text Area (Long)数据类型,单击 Next。定制字段向导的第 2 页允许输入关于长文本区字段的更多细节。出现在此步骤中的字段 根据在前一页中选择的数据类型不同而有所变化。5.在 Field Label 字段中,输入 Job Description。 与目前在该平台中见到的其他标签类似,Field Label 指定在用户界面中呈现该字段时应为用户显示的文本。请注意,在为 Field Label 输入值时,Field Name 将自动填充为相同的文本,但空格和标点由下划线代替。在编写定制公式或使用 API 时,Field Name 的值是引用 该字段的惟一名。6.在 Length 字段中,输入 32,000。Length 字段允许限制可输入的最大字符数。由于不能从此类约束中获得任何好处,因 此将其保留为 32,000。7.在#Visible Lines 字段中,输入 3。 该字段允许指定文本框在页面中显示的大小。8.在 Help Text 字段中,输入“High-level description of the job and what its duties are”。 用户将鼠标悬停在记录详细信息和编辑页面中该字段的标签上时,此帮助文本会显示出来。其目的在于帮助用户正确填写字段。为字段添加帮助文本不是必需的,但如果觉得某些字段可能被用户弄错,那么最好添加。文本字段没有明显正确的默认值,可将 Default Value 保持为空。9.单击 Next。Custom Field 向导的第 3 页允许将对此字段的访问限制为特定用户配置文件。将在第 127页第 7 章“保护与共享数据”中进一步了解配置文件和字段级安全,目前只需接受默认值。10. 单击 Next。向导的最后一页允许自动将字段放 Position 页面的布局上。同样,将在下一章了解页面 布局,现在只需接受默认值。11. 单击 Save & New。不要单击 Save 并返回 Position 详细信息页面,单击 Save &New 可以减少几次单击,省 出时间去完成所需的其他文本区字段。下表是定义其他文本区字段时需要了解的内容。表 2:Position 对象长文本区字段Field TypeField LabelLength#Visible LinesDefault ValueText Area(Long)Responsibilities32,0003不指定Text Area(Long)Skills Required32,0003不指定Text Area(Long)EducationalRequirements32,0003不指定现在已经初步了解了文本字段,来快速创建一些其他类型的字段。会发现这些字段极其 相似。实践:添加货币字段为跟踪职位的工资水平,需要添加两个货币字段:Min Pay 和 Max Pay。请注意,与其 他字段不同,一旦将其定义为货币字段,之后就不能再将其更改为其他类型。定义货币字段与定义文本字段几乎完全相同,差别如下:l货币字段的 Length 实际上对应于小数点左侧的位数。附加的 Decimal Places 字段处 理应显示在小数点右侧的位数。l在向导的详细信息页面中,将显示一个名为 Required 的新复选框。如果希望在创建新职位时,强制用户为此字段填写值,可以选择此选项。其他所有操作都应该很熟悉,请自行使用定制字段向导定义以下字段: Field TypeField LabelLengthDecimalRequiredDefault ValuePlacesCurrencyMin Pay72不选中不指定CurrencyMin Pay72不选中不指定实践:添加复选框字段这是一个非常简单的任务。Position 对象需要一个复选框字段来指明该职位是否需要出 差。默认情况下,此值应保留未选中状态(请注意,它与货币字段类似,一旦将其定义为复 选框,就无法再将其更改成其他类型)。再一次使用定制字段向导来定义此字段:Field TypeField LabelDefault ValueCheckboxTravel Required不选中CheckboxJava不选中CheckboxJavaScript不选中CheckboxC#不选中CheckboxApex不选中实践:添加日期字段最后,结束这一章之前,为招聘应用程序添加三个日期字段,跟踪职位空缺日期、结束 日期和应填补空缺职位的日期。日期字段非常有用,因为它们自动包含弹出式日历界面,用 户可从中选择一天,而无需输入(可在应用程序中直接利用的又一内置功能)。再次使用定制字段向导来定义这三个字段: Field TypeField LabelRequiredDefault ValueDateOpen Date不选中不指定DateHire By不选中不指定DateClose Date不选中不指定查看效果已经为 Position 对象定义了文本、货币、复选框和日期字段。访问 Positions 选项卡并单 击 New,查看一下效果。看看刚刚定义的所有字段!在所有字段中,这并不是最好的布局(各字段按创建顺序添 加到页面中),但无疑非常实用,看上去与其他页面并无差别。是不是非常简单?欢迎再次领略 Force 平台的强大能力。首先,创建了一个新的招聘应用程序,有一个 Home 选项卡,之后创建了一个 Position 对象和选项卡,现在又添加了一些字段,而这一切 只用了 15 分钟,只需要单击操作。从头到尾,拥有了一个功能完善的应用程序,不必花费 任何时间去编译或调试我们的“代码”。在下一章中,将进一步增强这个简单的招聘应用程序,添加一些更加复杂的额外字段, 定义验证规则,帮助数据保持清洁,然后在页面布局中移动字段,使用户能够更轻松地发现 和输入所需信息。添加高级字段在本节中,我们将再次使用定制字段向导创建具有较复杂功能的字段:选项列表、依赖 选项列表,以及使用定制公式的字段。我们将看到平台的用户界面如何指导建立这些比较复 杂的字段。选项列表简介查看 Positions 页面的最终样式预览可以看到一些字段在下拉列表中。在 Force 平台中, 这些字段称作选项列表,它们由一些预先定义的选项组成,这些选项可供用户选择。选项列表有两种形式:在标准选项列表中,用户只可以选择一个选项;而在多选选项列 表中,用户可以同时选择多个选项。对于 Position 对象,我们需要为职位的位置、状态、工 作类型、职能部门和工作水平定义标准选项列表。实践:添加选项列表我们将指导大家创建 Location 选项列表字段。然后,和上一章一样,我们将提供创建 其他字段所需的信息。1.单击 Setup Create Objects。2.单击 Position 按钮。3.在 Custom Fie& Relationships 相关列表中,单击 New 按钮。4.选择 Picklist 数据类型并单击 Next 按钮。5.在 Field Label 文本框中,输入 Location。6.在下面的大文本框中,输入以下选项列表值,各占一行:San Francisco, CAAustin, TXAustin, TXBoulder, COLondon, EnglandNew York, NYMumbai, IndiaSydney, AustraliaTokyo, Japans7.选中 Use first value as default value 复选框。此选项允许我们使用默认值填充字段。如果未选中该复选框,所有新 Position 记录的字 段将默认为 None。否则,字段的默认值将是在选项列表值列表中指定的第一个值。由于 Universal Containers 的大多数职位都在它的总部 San Francisco, CA,因此应该使用默认值。8.接受字段级安全和页面布局方面的所有默认设置。9.单击 Save & New 按钮。很容易吧!现在根据下表指定其余选项列表:数据类型字段标签选项列表值按字母排序默认使用第一个值PicklistStatus New Position Pending Approval Open - Approved Closed - Filled Closed NotApproved Closed - CanceledNoYesPicklistType Full Time Part Time Internship ContractorNoNo数据类型字段标签选项列表值按字母排序默认使用第一个值PicklistFunctionalArea Finance Human Resources Information Technology Retail Operations Warehousing MiscellaneousYesNoPicklistJob Level FN-100 FN-200 FN-300 FN-400 HR-100 HR-200 HR-300 HR-400 IT-100 IT-200 IT-300 IT-400 RO-100 RO-200 RO-300 RO-400 WH-100 WH-200 WH-300 WH-400 MC-100 MC-200 MC-300 MC-400YesNo字段依赖关系简介现在,已经定义好了所有选项列表。请回答这个问题:当您单击下拉菜单时,是否经常 发现要选择的值有很多?比如说,需要在国家列表中选择 Uruguay,而世界上的所有国家都 在这个列表中。这意味着您需要滑动到以字母 U 开头的国家。多么痛苦!幸运的是,Force 平台的设计者们自己也遇到过这种问题。因此,他们为用户提供了一 款工具用于帮助在选项列表字段中避免这一问题:字段依赖关系。字段依赖关系是一种过滤器,它允许根据另一个字段的值来改变选项列表的内容。比如 说,为避免在一个选项列表中显示 Country 的所有值,可以根据另一个字段的值(如 Continent)来限制所显示的值。这样,用户便可以快速且轻松地找到正确的国家。选项列表字段有两种类型:控制字段和依赖字段。控制字段将控制一个或多个相应依赖 字段中的可用值。依赖字段将根据其相应控制字段中所选择的值来决定显示哪些值。在上一 示例中,Continent 选项列表是控制字段,而 Country 选项列表是依赖字段。实践:创建一个依赖选项列表从我们所创建的选项列表中不难看出,Job Level 选项列表可能会让用户感到无所适从。 为解决此问题,我们将 Job Level 转换为 Functional Area 选项列表的一个依赖字段。完成此 操作后,当用户在 Functional Area 选项列表中选择某个部门时将只会看到 4 个相关的工作水 平值:1.单击 Setup Create Objects。2.单击 Position 按钮。3.在 Custom Fields & Relationships 相关列表中,单击 Field Dependencies 按钮。4.单击 New 按钮。5.对于 Controlling Field 下拉列表,选择 Functional Area。6.对于 Dependent Field 下拉列表,选择 Job Level。7.单击 Continue 按钮。在出现的字段依赖关系矩阵中,顶部的页眉行将列出控制字段中的所有值,下面的列将 列出依赖字段的值。对于控制字段中的各个可能值,需要将选择控制值时应显示在依赖选项 列表中的值包括在其中。在字段依赖关系矩阵中,黄色部分将突出显示哪些依赖字段值包含 在特定控制字段值的选项列表中。要将某个依赖字段值包括在控制字段中,只需双击该依赖字段。要从列表中排除某个依 赖值,再次双击该字段即可。比如说,设置在 Functional Area 选项列表中选择 Finance 时应在 Job Level 选项列表中显 示的值:8.在标签为 Finance 的列中,双击 FN-100、FN-200、FN-300 和 FN-400。此时,Finance 列中的这 4 个字段将变为黄色。除了双击每个 Job Level 值之外,我们还可以使用 Shift单击操作选择一组值,或使用 Ctrl单击操作一次选择多个值。当这些值以蓝色突出显示时,可以单击 Include Values 按钮 包括这些值,或使用 Exclude Values 按钮移除它们。让我们来试试吧。9.在标签为 Human Resource 的列中,先单击 HR-100,然后按住 Shift 键不动并单击HR-400。10. 单击 Include Values 按钮。现在,Finance 和 Human Resources 列的值都已经选好了!11. 根据下表继续选择其余列的值。Functional Area(控制选项列表字段)JobLevel(依赖选项列表字段)FinanceFN-100FN-200FN-300FN-400Human ResourcesHR-100HR-200HR-300HR-400Information TechnologyIT-100IT-200IT-300IT-400Retail OperationsRO-100RO-200RO-300RO-400WarehousingWH-100WH-200WH-300WH-400MiscellaneousMC-100MC-200MC-300MC-40012. 单击 Preview 按钮在弹出窗口中测试结果。13. 单击 Save 按钮。查看效果我们已经创建了所有选项列表,请重新访问 Positions 选项卡查看目前的进展。1.打开 Positions 选项卡。2.单击 New 按钮。3.在 Functional Area 选项列表中,选择 Finance。4.打开 Job Level 选项列表。定制公式字段简介到目前为止,我们所定义的字段都有一个共同的特点:它们都要求用户指定值。这种字 段对于存储和检索数据非常有用,但是如果能定义一个“智能”的字段不是更好吗?也就是说,我们将定义一个字段,该字段可以根据已输入系统的信息,告诉我们一些新东西。 幸运的是,定制公式字段可以提供这一功能。我们可以使用 Microsoft Excel 之类的电子表格程序定义与企业相关的计算和度量。与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论