salesforce - salesforce lwc - 有线适配器无法将跟踪变量声明为参数
问题描述
我正在尝试根据记录类型提取字段的选项列表值。以下作品 -
@wire(getPicklistValuesByRecordType, { objectApiName: 'Case', recordTypeId: '0123h000000kv04AAA' })
typePicklistValues({ error, data }) {
if (data) {
console.log(data.picklistFieldValues.Type.values)
this.options = data.picklistFieldValues.Type.values;
}
}
如果我用变量替换 ObjectAPIName 和记录类型,它就不起作用 -
@wire(getPicklistValuesByRecordType, { objectApiName: '$this.objectName', recordTypeId: '$this.recordTypeId' })
typePicklistValues({ error, data }) {
if (data) {
console.log(data.picklistFieldValues.Type.values)
this.options = data.picklistFieldValues.Type.values;
}
}
所有这些变量都有我已经检查过的实际值,我在这里做错了什么吗?
解决方案
利用
@wire(
getPicklistValuesByRecordType,
{ objectApiName: '$objectName', recordTypeId: '$recordTypeId' }
)
来实现这种反应。
推荐阅读
- php - 如何在 mysql 列名中使用重音符号清理字符
- javascript - 如果用户离线,我如何排队推送通知消息并在他们重新在线时推送?
- generics - 如何从函数返回关联类型为泛型的迭代器?
- javascript - 使用 Vue 路由器单击视图中嵌入的路由器链接时,路由器视图不会更新
- sql - 如何在 postgreSQL 中输出唯一值?(无明显区别)
- json - 对象作为 React 子对象无效(找到:带有键 {job} 的对象)。如果您打算渲染一组孩子,请改用数组
- spring - 从服务层返回 ResponseEntity
- aws-lambda - AWS 中的 GCP 发布/订阅等价物
- javascript - 正则表达式从文件中提取路径
- swift - 为什么我会收到错误消息:“Auth”类型的值没有成员“useEmulator”