学习目标
完成本单元后,您将能够:
- 确定你是否有能力完成这个模块。
- 为Developer Edition组织配置我的域。
- 创建一个必需的自定义对象
开始本模块之前
我们知道。你真是开始了。远离我们的是挫伤任何人对Trailhead的热情!但是在你完成这个模块之前,我们有一些你应该做的事情。我们建议你在开始下一个单位之前先做。这些步骤可能需要一些时间,而更改会渗透到您的组织中,而这些步骤甚至可能会让您离开另一个方向。所以,在你承诺完整的模块之前,首先需要完成这个简单的单元。
我们要做的第一件事就是在Developer Edition中启用“我的域”,或者您正在使用您的挑战。我的域名需要使用Lightning组件进行开发,并且可能需要一点时间才能在30秒到30分钟的任意位置激活。我们不愿吃掉你的Trailhead Time,让你坐下来等着。我们还将在您的组织中创建必要的自定义对象,费用对象。
然后,当我们等待我的域名时,我们可以聊一下你是否想要打开这个模块。没有人喜欢被排除,但真的,这个模块并不适合每个人。所以我们想花一点时间,谈谈这个模块的用途以及你需要完成的技能。
我们知道这听起来像是我们在激动你。我们讨厌和你一样。但我们要尊重你的时间。如果这不是适合你的模块,那么让我们来指点一下Trailhead的另一部分,所以你和我们在一起的时间是有趣而富有挑战性的,而不是令人沮丧的。
使用我的域名向您的组织添加自定义域名
要使用Lightning组件,您的组织需要使用“我的域”配置自定义域。
那么什么是自定义域名,为什么你需要有一个使用Lightning组件?首先,一个自定义域名是一种拥有自己的Salesforce服务器的方法。您可以通过自己的自定义URL(而不是通用的Salesforce实例URL)使用Salesforce。也就是说,一旦您拥有一个自定义域名,您将使用https://yourDomain.my.salesforce.com/上的Salesforce,该域名仅供贵组织使用。让其他人继续使用和分享https://na30.salesforce.com/。您的自定义域将您置于您自己的私人互联网岛上。
建立一个自定义的域名除了给你一个很酷的URL之外还有很多好处。除此之外,自定义域允许您:
- 使用唯一的网域网址突出显示您的商家身份
- 品牌您的登录屏幕和自定义右帧内容
- 阻止或重定向不使用新域名的页面请求
- 同时在多个Salesforce组织中工作
- 设置自定义登录策略以确定用户如何进行身份验证
- 让用户使用登录页面上的社交帐户(如Google和Facebook)登录
- 允许用户登录一次以访问外部服务
一个自定义的域也提高了你的组织的安全性,以太复杂的方式进入现在。在这里,我们来谈谈Lightning组件需要的原因。为了为应用程序提供世界级的安全性,我们要求Lightning组件的所有用户使用My Domain,就像我们为其他高级功能(如Salesforce Identity)所做的一样。如果您要使用Lightning组件,则必须在您的组织中启用“我的域”。
在您的组织中启用我的域
在我们开始创建Lightning组件之前,让我们使用Salesforce My Domain来设置一个子域。设置我的域名是一个要求吗?是的,如果您想在Lightning标签,Lightning页面或独立应用程序中使用Lightning组件。 Salesforce需要我的域作为安全措施来帮助防止恶意攻击,以防万一安全漏洞隐藏在第三方或自定义组件中。
如果您的DE组织已经启用了“我的域”,或者使用了Trailhead Playground组织,请跳过本节和下一节。您已经设置了“我的域名”。
如果你还没有一个子域名,很容易设置一个子域名。
每个Salesforce组织都使用像https://na30.salesforce.com这样的URL在salesforce.com域中设置。通过我的域名,您可以在salesforce.com域中定义自己的域名或子域名。您的新网址如下所示:https://yourDomain.my.salesforce.com。
使用“我的域”向导创建一个子域。
- 从设置中,在快速查找框中输入我的域名,然后选择我的域名。
- 在https://之后输入您的子域的名称,然后单击“检查可用性”。通常情况下,一个子域名是你的公司名称,但只要它是唯一的,你可以使用任何名称。如果这个名字已经被使用,请选择另一个。
- 点击注册域名。
Salesforce使用您的新子域更新其域注册表。完成之后,您会收到一封电子邮件,其中包含“您的开发人员版本域准备好进行测试”这个主题。只需几分钟。
将我的域名发布到您的组织
- 点击激活电子邮件中的链接以登录到您的Salesforce子域。它会将您带到您的Salesforce组织。
请注意,浏览器地址栏中的网址显示新的子域名。现在,你是唯一拥有这个URL的人。
- 点击您的组织,确保链接指向您的新域名。您可能还没有在您的DE组织中创建链接,所以我们可以继续。 (在生产组织中创建域时,这个重要步骤很容易被忽略。)
- 在“我的域”页面上,单击“部署到用户”,然后单击“确定”。部署子域在整个组织中推出新的子域URL。现在,所有用户都可以在浏览器地址栏中看到子域名网址。
- 向导的第4步显示配置选项,我们现在可以忽略它。
定义费用自定义对象
虽然我们假设您已经知道如何创建自定义对象,但下面是简要说明以及Expense对象及其字段的具体信息。
- 转到对象管理器。
从页面顶部的安装程序中,单击对象管理器。
- 创建自定义对象。
选择.
- 定义费用对象。
为对象的定义输入以下值。
字段 值 标签 Expense Plural 标签 Expenses 从检查元音 checked API名称 Expense__c 接受对象定义其余部分的默认值。
- 将自定义字段添加到费用对象。
滚动到对象详情页面的字段和关系部分。对于以下每个字段,请单击“新建”并使用以下详细信息定义该字段。
字段标签 API名称 字段类型 Amount Amount__c Number(16,2) Client Client__c Text(50) Date Date__c Date Reimbursed Reimbursed__c Checkbox
你需要完成这个模块的技能
Salesforce的优点之一是您可以使用应用程序对其进行自定义。自定义对象和字段,公式,流程,报告,批准甚至用户界面本身 – 您可以在安装程序中完成所有这些工作,而无需编写一行代码,并让用户非常开心。
但Salesforce的某些功能需要代码,而Lightning组件就是其中之一。关于这一点,没有两种方法:要成功使用Lightning组件,您需要能够读取和写入代码。我们将在整个模块中查看大量代码,并且您必须自己写一些相应的代码才能通过这些挑战。
具体来说,我们认为:
- 你应该舒适地阅读和编写JavaScript。尽管Lightning组件也使用HTML风格的标记,但除了“hello world”以外的任何操作都需要JavaScript。
有大量的资源,免费的,否则,学习JavaScript。我们建议您以正确的方式开始使用JavaScript。但是,如果你的朋友或同事有一个建议,或一本书,他们可以借给你,去为它! - 如果你知道Apex,那将会很棒。从Salesforce读取和写入数据通常使用Apex,这就是我们在这个模块中学到的东西。你可以通过这个模块的挑战,而不是一个Apex的专家,但是当你去写真实的应用程序,你会写很多Apex。
Apex基础和数据库模块是开始使用Apex的好方法,并且会为您提供该模块所需的一切。
如果这不能描述你,我们不想把你拒之门外。 没有先前的技能,完成这个模块并不是不可能的。 但我们确实认为这将是令人沮丧的。 虽然你可能获得徽章 – 这绝对是很酷! – 你不会真的准备好使用Lightning组件来编写应用程序。
我们希望Trailhead变得有趣,我们希望它能够帮助人们更完整,更自信地使用Salesforce。 有经验的程序员会从这个模块中获得很多。 但是在没有必要的编程背景的情况下研究它可能不是您的Trailhead时间的最佳使用。
好。 就这样,让我们潜入并开始学习吧!