@salesforce/Schema/User.Name”缺少资源值;错误
我正在尝试使用Lightning Web组件显示我在salesforce中注册的姓名和电子邮件 我导入了User.Name和User.Email,但仍然出现错误。 你能告诉我为什么会这样吗 提前谢谢 大宗报价 [Line:4,Col:23]LWC1512:@salesforce/Schema/User.Name缺少资源值 [Line:5,Col:23]LWC1512:缺少@salesforce/Schema/User.EMAIL的资源值 JS HTML@salesforce/Schema/User.Name”缺少资源值;错误,salesforce,salesforce-lightning,Salesforce,Salesforce Lightning,我正在尝试使用Lightning Web组件显示我在salesforce中注册的姓名和电子邮件 我导入了User.Name和User.Email,但仍然出现错误。 你能告诉我为什么会这样吗 提前谢谢 大宗报价 [Line:4,Col:23]LWC1512:@salesforce/Schema/User.Name缺少资源值 [Line:5,Col:23]LWC1512:缺少@salesforce/Schema/User.EMAIL的资源值 JS HTML 导线适配器使用小写的驼峰式名称,例如sal
导线适配器使用小写的驼峰式名称,例如
salesforce
和schema
(SObject和字段名除外)。对模式对象的引用在单词schema
中的大小写不正确。它们应该是:
从'@salesforce/schema/User.NAME'导入NAME_字段;
从“@salesforce/schema/User.Email”导入邮件_字段;
我做了更正,然后推到我的scratch组织,它正确地编译和保存了 导线适配器使用小写的驼峰式名称,例如
salesforce
和schema
(SObject和字段名除外)。对模式对象的引用在单词schema
中的大小写不正确。它们应该是:
从'@salesforce/schema/User.NAME'导入NAME_字段;
从“@salesforce/schema/User.Email”导入邮件_字段;
我做了更正,然后推到我的scratch组织,它正确地编译和保存了 但是我仍然不能用这个代码显示我的名字。。。你有什么想法吗?TBH,我从来没有解决过部署错误。我会尽快看一看,看看我是否能明白原因并修改我的答案。但我仍然不能用这个代码显示我的名字。。。你有什么想法吗?TBH,我从来没有解决过部署错误。我会尽快看一看,看看我是否能明白原因并修改我的答案。
import { LightningElement, wire, track, api } from 'lwc';
import { getRecord, getFieldValue } from 'lightning/uiRecordApi';
import USERID_FIELD from '@salesforce/user/Id';
import NAME_FIELD from '@salesforce/Schema/User.Name';
import MAIL_FIELD from '@salesforce/Schema/User.Email';
const FIELDS = [
USERID_FIELD, NAME_FIELD, MAIL_FIELD
];
export default class JsSample extends LightningElement {
@api recordId;
@wire(getRecord, {'recordId': USERID_FIELD, fields: FIELDS})
record;
getName() {
return getFieldValue(this.record.data, NAME_FIELD);
}
getEMail() {
return getFieldValue(this.record.data, MAIL_FIELD);
}
@track inputText = '';
handleChange(event){
this.inputText = event.target.value;
}
/**
* 初期化処理
*/
connectedCallback(){
}
}
<template>
<div class="container">
UserInfo<br>
<div class="showProperties">
Name:{name}<br>
Mail:{eMail}
</div>
</div>
<div class="おまけ">
<label for="wireText">Input Text</label><input type="text" id="wireText" onchange={handleChange}/>
<lightning-formatted-text value={inputText}></lightning-formatted-text>
</div>
</template>
import { LightningElement, api, wire } from 'lwc';
import { getRecord, getFieldValue } from 'lightning/uiRecordApi';
import Id from '@salesforce/user/Id';
import NAME_FIELD from '@salesforce/schema/User.Name';
import MAIL_FIELD from '@salesforce/schema/User.EMail';
const FIELDS = "[NAME_FIELD, MAIL_FIELD]";
export default class JsSample extends LightningElement {
@api recordId;
userId = Id;
@wire(getRecord, {recordId: '$userId', fields: FIELDS})
user;
get name() {
return getFieldValue(this.user.data, NAME_FIELD);
}
get eMail() {
return getFieldValue(this.user.data, MAIL_FIELD);
}
// @track inputText = '';
// handleChange(event){
// this.inputText = event.target.value;
// }
// /**
// * init
// */
// connectedCallback(){
// }
}