salesforce wire适配器无法将已声明的跟踪变量作为参数



我正试图根据记录类型引入字段的picklist值。以下工作-

@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;
}
}

所有这些变量都有实际值,我已经检查过了,这里有没有我做错的地方?

无功线参数中不包含this

使用

@wire(
getPicklistValuesByRecordType, 
{ objectApiName: '$objectName', recordTypeId: '$recordTypeId' }
)

以实现这种反应性。

最新更新