首页 > 其他分享 >Quick Action获取recordId 与 objectApiName的问题

Quick Action获取recordId 与 objectApiName的问题

时间:2024-10-30 14:31:20浏览次数:8  
标签:currentPageReference recordId Quick objectApiName Action lwc

在Quick Action中引用lwc组件时,recordId与objectApiName会undefined,但html页面中用到recordId的地方能正常使用,在connectedCallback中打印recordId却找不到,因为在Quick Action中获取recordId,与connectedCallback并非顺序执行,通常在调用connectdCallback后填充。
如果想在Quick Action中根据recordId执行一下逻辑
1、可以将此逻辑放在get set中去执行,如下:
@api set recordId(value) {
this._recordId = value;
// 根据记录id去执行的逻辑
}
get recordId() {
return this._recordId;
}
2、可以使用CurrentPageReference获取当前页面的URL信息,如下:
import {CurrentPageReference} from 'lightning/navigation';
@wire(CurrentPageReference)
getStateParameters(currentPageReference) {
if (currentPageReference) {
this.recordId = currentPageReference.state.recordId;
this.currentUrl = currentPageReference.state.backgroundContext;
this.currentPageObjectName = currentPageReference.attributes.objectApiName
}
}
此外,recordPage中是可以使用recordId与objectApiName的。
附上外网对此问题的解答:https://salesforce.stackexchange.com/questions/344045/recordid-is-undefined-in-lwc-quick-action-component
https://salesforcediaries.com/2024/06/10/get-recordid-in-lwc-quick-action/

标签:currentPageReference,recordId,Quick,objectApiName,Action,lwc
From: https://www.cnblogs.com/sfdev/p/18515792

相关文章

  • @Transactional注解管理事务和手动提交事务
    1、@Transacational注解(1)注解里面的属性:propagation:用于设置事务传播属性,该属性类型为Propagation枚举,默认是Propagation.REQUIREDissolation:用于设置事务的隔离级别,该属性类型为Isolation枚举,默认是Isolation.DEFAULTreadOnly:用于设置该方法对数据库的操作是否是只读......
  • 自动化测试工具Ranorex Studio(十五)-自定义代码ACTION
    在Recorder提供的功能不能够满足的情况下,可以使用自定义代码。这里有一些例子,可以方便演示自定义代码Action。•   自定义验证•   访问测试用例相关的数据和参数•   扩展报告在项目视图窗口中,仔细看一个录制模块文件,你会看到有两个相关的代码文件。 图:录......
  • 寄生参数提取 Parasitic extraction
    在EDA中,寄生参数提取(寄生析出)是在设计设备和电子电路要求的线路相互连接着两者之间的寄生效应的计算,诸如寄生电容、寄生电阻、寄生电感等寄生效应的计算,一般地称之为寄生设备,寄生元件或者简称为寄生参量(寄生效应)。寄生参数提取的主要目的是创建电路的一个精确模拟模型,这样,详细的......
  • 数据库事务耗时过长导致Could not retrieve transaction read-only status from serve
    背景 [11-0602:02:09:005][ERROR]-DruidDataSource-discardconnectionjava.sql.SQLException:Couldnotretrievetransactionread-onlystatusfromserverCausedby:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure......
  • [Paper Reading] HOIDiffusion: Generating Realistic 3D Hand-Object Interaction Da
    目录HOIDiffusion:GeneratingRealistic3DHand-ObjectInteractionDataTL;DRMethod阶段一阶段二TrainingCode&&ImplementationExperiment效果可视化总结与发散HOIDiffusion:GeneratingRealistic3DHand-ObjectInteractionDatalink时间:24.03作者与单位:主页:https:......
  • 如何使用github actions 自动部署Hexo博客
    一、创建github仓库创建两个github仓库,一个共有仓库和一个私有仓库。私有仓库用来存储Hexo项目源代码用master分支来存放项目源代码公有仓库用来存储编译之后的静态页面用gh-pages分支来存储静态页面当私有仓库的master分支有内容push进来时,GitHubActions自动编译并且......
  • SpringBoot 项目的方法名是否添加@Transactional注解,以及SQL语句(SQLServer数据库)是
    项目改用SpringDataJDBC并手动配置DataSource之后,@Transactional注解一直不起作用。这两天研究了一下,注解不起作用,主要是没有配置TransactionManager的事,配置完TransactionManager之后,@Transactional注解就起作用了。但是配置完又发现,用jdbcTemplate.queryForList()方法执......
  • 大疆Osmo Action 5 Pro深度评测:旗舰级运动相机画质再升级
    大疆自去年夏天推出OsmoAction4运动相机以来,凭借其出色的稳定性和优质的影像表现在极限运动用户和Vlog创作者中赢得了极高的评价,成为了许多人拍摄运动场景和日常生活的首选设备。而如今,经过几代产品的积累,大疆OsmoAction运动相机系列终于推出了全新的旗舰级产品——OsmoAction......
  • Shuffle and Compaction
    ShuffleandCompaction文章主题:总结并记录目前常用的安全洗牌协议(SecureShuffle)与SecureCompaction协议,思想、实现、复杂度分析等。Shuffle定义:给定输入\(\vec{v}\),洗牌协议输出一个\(\pi(\vec{v})\),其中\(\pi\)是一个随机的置乱。compaction与shuffle很相似,也是给定输......
  • Spark常用RDD算子:transformation转换算子以及action触发算子
    文章目录1.算子(方法)介绍2.常用transformation算子2.1map2.2flatMap2.3filter2.4distinct2.6groupBy2.7sortBy()2.8k-v数据[(k,v),(k1,v1)]3.常用action算子1.算子(方法)介绍rdd中封装了各种算子方便进行计算,主要分为两类:transformation转换算子对RDD数......