Lightning-组件(1)开始之前

学习目标

完成本单元后,您将能够:

  • 确定你是否有能力完成这个模块。
  • 为Developer Edition组织配置我的域。
  • 创建一个必需的自定义对象

开始本模块之前

我们知道。你真是开始了。远离我们的是挫伤任何人对Trailhead的热情!但是在你完成这个模块之前,我们有一些你应该做的事情。我们建议你在开始下一个单位之前先做。这些步骤可能需要一些时间,而更改会渗透到您的组织中,而这些步骤甚至可能会让您离开另一个方向。所以,在你承诺完整的模块之前,首先需要完成这个简单的单元。

我们要做的第一件事就是在Developer Edition中启用“我的域”,或者您正在使用您的挑战。我的域名需要使用Lightning组件进行开发,并且可能需要一点时间才能在30秒到30分钟的任意位置激活。我们不愿吃掉你的Trailhead Time,让你坐下来等着。我们还将在您的组织中创建必要的自定义对象,费用对象。

然后,当我们等待我的域名时,我们可以聊一下你是否想要打开这个模块。没有人喜欢被排除,但真的,这个模块并不适合每个人。所以我们想花一点时间,谈谈这个模块的用途以及你需要完成的技能。

我们知道这听起来像是我们在激动你。我们讨厌和你一样。但我们要尊重你的时间。如果这不是适合你的模块,那么让我们来指点一下Trailhead的另一部分,所以你和我们在一起的时间是有趣而富有挑战性的,而不是令人沮丧的。

注意

如果您的DE组织已经启用了“我的域”,或者您使用了Trailhead Playground组织,请跳过此部分。您已经设置了“我的域名”。

使用我的域名向您的组织添加自定义域名

要使用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。

使用“我的域”向导创建一个子域。

My Domain wizard

  1. 从设置中,在快速查找框中输入我的域名,然后选择我的域名。
  2. 在https://之后输入您的子域的名称,然后单击“检查可用性”。通常情况下,一个子域名是你的公司名称,但只要它是唯一的,你可以使用任何名称。如果这个名字已经被使用,请选择另一个。
  3. 点击注册域名。

Salesforce使用您的新子域更新其域注册表。完成之后,您会收到一封电子邮件,其中包含“您的开发人员版本域准备好进行测试”这个主题。只需几分钟。

重要

你是否抓住了最后一部分?可能需要几分钟时间才能使用您的域名。在获得激活邮件之前,您无法进入下一步。

将我的域名发布到您的组织

你有没有收到你的激活邮件?从电子邮件中,单击链接返回到“我的域”向导。它会将您带到第3步,在此步骤中,您可以在将子域推出到您的组织之前测试指向您的子域URL的链接。即使您没有用户将其部署到您的DE组织中,仍然必须部署“我的域”以使您的Lightning页面,Lightning App Builder中以及独立应用程序都可以使用您的自定义Lightning组件。
My Domain Wizard
  1. 点击激活电子邮件中的链接以登录到您的Salesforce子域。它会将您带到您的Salesforce组织。
    请注意,浏览器地址栏中的网址显示新的子域名。现在,你是唯一拥有这个URL的人。URL of subdomain
  2. 点击您的组织,确保链接指向您的新域名。您可能还没有在您的DE组织中创建链接,所以我们可以继续。 (在生产组织中创建域时,这个重要步骤很容易被忽略。)
  3. 在“我的域”页面上,单击“部署到用户”,然后单击“确定”。部署子域在整个组织中推出新的子域URL。现在,所有用户都可以在浏览器地址栏中看到子域名网址。
  4. 向导的第4步显示配置选项,我们现在可以忽略它。
恭喜,你已经建立了我的域名!在生产组织中设置“我的域”时,您还需要执行一些步骤。通过完成“用户验证”模块的“我的域”单元了解更多信息。现在,您已经对子域的组织进行了保护并将其品牌化,接下来让我们继续。

定义费用自定义对象

我们将在这个模块中使用的许多示例依赖于一个自定义的Expense对象。如果您将这些样本添加到您的DE组织,并自己进行实验,您将从这个模块中获得最大收益。对sObjects的引用在保存时进行验证,如果有任何对象未定义,则该组件是无效的。 Lightning组件不会让你保存一个它认为无效的组件。让我们先创建Expense对象,这样就不会遇到编译和保存依赖于它的代码的任何问题。
虽然我们假设您已经知道如何创建自定义对象,但下面是简要说明以及Expense对象及其字段的具体信息。
  1. 转到对象管理器。
    从页面顶部的安装程序中,单击对象管理器。
  2. 创建自定义对象。
    选择 Create | Custom Object.
  3. 定义费用对象。

    为对象的定义输入以下值。

    字段
    标签 Expense
    Plural 标签 Expenses
    从检查元音 checked
    API名称 Expense__c

    接受对象定义其余部分的默认值。

  4. 将自定义字段添加到费用对象。

    滚动到对象详情页面的字段和关系部分。对于以下每个字段,请单击“新建”并使用以下详细信息定义该字段。

    字段标签 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时间的最佳使用。

好。 就这样,让我们潜入并开始学习吧!