salesforce零基础学习(一百三十六)零碎知识点小总结(八)

salesforce · 浏览次数 : 0

小编点评

**lwc支持跳转到lwc了** 这篇文档介绍了 Salesforce LWC 的导航功能,其中包含对 `NavigateLwcDemo` 和 `targetLwcDemo` 组件的介绍。 **navigateLwcDemo.js** 该组件使用 `NavigationMixin` 类,允许您将组件导航到其他 LWC 页面。`navigateToComponent()` 方法接受一个 `NavigationContext` 对象作为参数,该对象包含以下属性: * `type`: 页面类型,在此案例中为 `standard__component`。 * `attributes`: 页面属性,在此案例中包含 `componentName` 属性,用于指定要跳转到的 LWC 页面。 * `state`: 状态对象,用于存储页面参数。 **targetLwcDemo.html** 该模板定义了一个包含 `propertyValue` 属性的 LWC 页面。`propertyValue` 属性用于存储页面传递的属性值。 **目标 LWC 页面** `targetLwcDemo.js` 页面使用 `CurrentPageReference` 对象获取当前页面的状态,并定义一个 `propertyValue`属性,该属性存储页面传递的属性值。 **属性和状态** `targetLwcDemo.js` 页面使用 `@wire`装饰器绑定 `CurrentPageReference` 对象的 `state` 属性。`propertyValue` 属性的值由 `currentPageRef.state` 对象获取。 **结果** 当您点击 `Navigate`按钮时,链接会跳转到 `/lightning/cmp/c__targetLwcDemo?c__propertyValue=test` 页面,其中 `c__propertyValue` 是页面传递的属性值。页面将显示 `propertyValue` 的值,即 `test`。

正文

本篇参考:

Salesforce LWC学习(七) Navigation & Toast

https://developer.salesforce.com/docs/platform/lwc/guide/use-navigate-url-addressable.html

https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_UrlAddressable.htm&release=250&type=5

Salesforce LWC学习(二十一) Error浅谈

https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&release=250&type=5

 一. lwc支持跳转到lwc了

 以前我们做开发时,如果lwc实现跳转,只能跳转到aura component,现在lwc已经支持lwc跳转到lwc了。这里做一个

navigateLwcDemo.html
<template>
    <lightning-button label="navigate" onclick={navigateToComponent}></lightning-button>
</template>

navigateLwcDemo.js:使用NavigateMixin,代码跳转到 targetLwcDemo这个lwc并且传递参数 propertyValue。

import { LightningElement } from 'lwc';
import { NavigationMixin } from "lightning/navigation";
export default class NavigateLwcDemo extends NavigationMixin(LightningElement) {

  navigateToComponent() {
    this[NavigationMixin.Navigate]({
      // Pass in pageReference
      type: "standard__component",
      attributes: {
        componentName: "c__targetLwcDemo",
      },
      state: {
        c__propertyValue: "test"
      },
    });
  }
}
targetLwcDemo.html
<template>
    property value : {propertyValue}
</template>

targetLwcDemo.js:通过 CurrentPageReference来获取属性信息

import { LightningElement,wire } from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
export default class TargetLwcDemo extends LightningElement {

  @wire(CurrentPageReference)
  currentPageRef;

  get propertyValue() {
    return this.currentPageRef.state.c__propertyValue;
  }
}

targetLwcDemo.js-meta.xml:target使用lightning__UrlAddressable

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>61.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__UrlAddressable</target>
    </targets>
</LightningComponentBundle>

结果: 当点击Navigate按钮以后,链接会跳转到: /lightning/cmp/c__targetLwcDemo?c__propertyValue=test,页面会显示property value: test

二. Data Cloud学习资源

以下链接是免费的Data Cloud的学习资源:https://quip.com/A01IA0NAGFXd

三. Dynamic Form支持Related Object

我们举一个场景,我们在Opportunity的Layout上想要展示Account的字段,如何操作呢? 我们的常见的做法可能就是在Opportunity表中创建formula字段用来显示Account信息。随着新的release,dynamic form已经支持跨object展示信息,但是只支持获取父object的信息,不支持兄弟关系,比如Opportunity上显示Account的Contact的内容是做不到的。

注:使用此feature需要启用Dynamic Form,关联object的字段只能只读类型,无法做到编辑。

四. Dynamic Form支持 Blank Space

以前的release,dynamic form只支持Field Section,dynamic form和layout的区别是dynamic form不支持blank space,举个例子:Primary Campaign Source想要和Primary同一个行,就只能在Primary Campaign Source上面增加一个字段,将这个字段挤下去从而才可以实现。但是实际需求中,每个字段的放置有要求,并不一定有需要新的字段放置在这里。

 新的release以后,dynamic form就可以增加 blank space快速实现了,这个是一个很好的增强。

五. 如何快速查看Field History Tracking 信息

我们在项目中,可能会有需要设置 Field History Tracking的需求,我们如何能快速的知道当前的表是否可以对字段进行track history呢?我们只能点击Set History Tracking按钮,然后点击某个需要track的字段,然后点击save才能知道是否需要报错。如下方gif所示,需要对Account的字段进行track,只能勾选然后点击Save才能知道已经满了,那么有没有一种方式可以直观的显示呢。

随着新的release,这个功能终于成为了可能。

 

总结: 篇中简单介绍了几个项目中以及学习中用到的零碎知识点,需要注意的是,好多功能都是最新的release,目前好多都是在preview状态,production或者dev edition有可能还没有启用,所以在完全release以后再去进行尝试或者去sandbox中尝试。 

 篇中有错误地方欢迎指出,有不懂欢迎留言。

与salesforce零基础学习(一百三十六)零碎知识点小总结(八)相似的内容:

salesforce零基础学习(一百三十六)零碎知识点小总结(八)

本篇参考: Salesforce LWC学习(七) Navigation & Toast https://developer.salesforce.com/docs/platform/lwc/guide/use-navigate-url-addressable.html https://help.s

salesforce零基础学习(一百三十八)零碎知识点小总结(十)

本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_5level_SOQLqueries.htm&release=250&type=5 https://developer.salesforce.com/to

salesforce零基础学习(一百三十七)零碎知识点小总结(九)

本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_conditional_visibiliy_tab.htm&release=250&type=5 https://help.salesforce.com/s

salesforce零基础学习(一百三十二)Flow新功能: Custom Error

本篇参考: https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_custom_error.htm&type=5 https://developer.salesforce.com/docs/atlas.en-us.apex

salesforce零基础学习(一百二十四)Postman 使用

本篇参考: Salesforce 集成篇零基础学习(一)Connected App salesforce 零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce 我们在项目中也经常遇见下游系统去和我们进行交互的情况,针对 salesforce可以提供 标

salesforce零基础学习(一百二十三)Transaction Security 浅入浅出

本篇参考: https://help.salesforce.com/s/articleView?id=sf.enhanced_transaction_security_policy_types.htm&type=5 https://developer.salesforce.com/docs/atla

salesforce零基础学习(一百三十三)ListView的button思考

本篇参考: salesforce零基础学习(九十五)lightning out salesforce零基础学习(一百一十)list button实现的一些有趣事情 https://help.salesforce.com/s/articleView?language=en_US&id=sf.mass_

salesforce零基础学习(一百三十九)Admin篇之Begins/Contains/Starts With 是否区分大小写

本篇参考: https://help.salesforce.com/s/articleView?id=sf.customize_functions_begins.htm&type=5 https://help.salesforce.com/s/articleView?id=sf.flow_ref_o

salesforce零基础学习(一百二十六) Picklist Value Set 优缺点和使用探讨

本篇参考:https://help.salesforce.com/s/articleView?id=sf.fields_creating_global_picklists.htm&type=5 当我们创建Picklist 字段时,比如很多表很多字段都会用到同样的 picklist value时,我们

salesforce零基础学习(一百三十)Report 学习进阶篇

本篇参考: https://help.salesforce.com/s/articleView?id=sf.reports_summary_functions_about.htm&type=5 https://www.youtube.com/watch?v=bjgZTgYe_84 在Salesfor