Trail link https://trailhead.salesforce.com/en/content/learn/modules/lex_customization
创建app
App manager这里可定义“Visible in Lightning". 如果classic app勾选这个选项,它可以在lightning可见,但是不能用到一些特性。
定义list view
除了定义filter / column之外,还可以定义list view chart.这个chart一旦定义,可以被其他list view使用 (除了recent viewed)
Compact layout
每个obje可定义多个compact layout. 它们可定义在record page顶部的highlight panel显示内容。它也控制鼠标hover在一个lookup link上显示的浮窗内容(它来自于parent record的compact layout), 以及在activity timeline中展开一个activity所显示的内容。
compact layout也控制mobile app界面上的显示。
Compact layout可根据record type 来assign.
有两种方式定义一个页面。一个是定义page layout, 另一个是修改它的内容(应该是说lightning record page里包含哪些组件)。
Page layout里面也有一个区域叫做“Highlight Panel”但是这个地方定义的内容仅对classic起作用。在lightning环境下,仍然是compact layout对hightlight panel起作用。
Page layout的“Salesforce Mobile and Lightning Experience Actions"这块区域默认是disable的。如果把它开启,页面将使用这些action,但是原来的button/link不会默认加进这块区域。如果需要使用原来的button/link,需要作为action添加进这块区域。
如果object上没有定义action,则它会继承global publisher layout (另有说法是显示salesforce默认的action).
另外,Email, Log a Call, New Event,New Task等与Activity有关的action并不显示在action区域,而是显示在activity tab下面。
类似的, Post/ Poll显示在Chatter tab下面。
Global action在global publisher定义它们的显示。global publisher会生成global action菜单,在界面上“+”点击可显示这个菜单. 所以定义global action之后,需要考虑把它加进global publisher才能在菜单使用。