Building Components for Lightning Experience Record Pages

DEX601 - Unit 4 Surfacing Aura Components

📄 第 303 页 🎬 视频课程

课程章节介绍

今天我们来聊聊如何在Salesforce的Lightning Experience中打造一个能够自动识别记录页面的组件。这个功能非常有用,因为它可以让你的组件更加智能,能够自动获取当前页面的记录ID。 首先,我们需要在组件的定义中添加一个特殊的接口,叫做`force:hasRecordId`。这个接口的作用是告诉Salesforce,这个组件需要知道当前页面的记录ID。你只需要在``标签里加上这个接口就可以了。 接下来,当这个组件被放到一个记录页面上时,Salesforce会自动把当前页面的记录ID注入到组件中。这个记录ID会作为一个属性,名字叫做`recordId`,你可以直接在组件里使用它。 举个例子,假设我们有一个组件叫做`MyComponent`,我们想要它在初始化的时候做一些事情。我们可以这样写: ```html ``` 在这个例子中,`force:hasRecordId`接口让组件能够获取到记录ID,而`flexipage:availableForAllPageTypes`接口则让这个组件可以在任何类型的页面上使用。 当组件初始化的时候,`init`事件会被触发,然后调用`doInit`方法。在这个方法里,你可以使用`recordId`来做一些事情,比如根据这个ID去查询数据,或者做一些其他的操作。 总结一下,通过添加`force:hasRecordId`接口,你的组件就可以自动获取当前页面的记录ID,这样你就可以根据这个ID来做一些动态的操作了。希望这个解释对你有帮助!