LWC 在记录页面中工作,但在社区中不起作用,当我单击“保存”按钮时,会显示 showtoast 消息并且记录会更新,但是当我在社区站点上使用相同的 LWC 时,当我单击“保存”按钮时,什么也没有发生,有任何帮助吗 使用记录页面时不会保存记录,但在数字体验中,当我放置此 LWC 时,没有任何反应,没有显示 showToastEvent 消息
import {LightningElement, api} from 'lwc';
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import { CloseActionScreenEvent } from 'lightning/actions';
import X18_FIELD from '@salesforce/schema/Contact.Over__c';
import ADULT_FIELD from '@salesforce/schema/Contact.Adult__c';
import SKILLS_FIELD from '@salesforce/schema/Contact.Skills_Deficient__c';
import CITIZENSHIP_FIELD from '@salesforce/schema/Contact.U_S_Citizenship__c';
import WORKER_FIELD from '@salesforce/schema/Contact.Dislocated_Worker__c';
import HOMEMAKER_FIELD from '@salesforce/schema/Contact.Displaced_Homemaker__c';
import PROGRAM_ENTRY_FIELD from '@salesforce/schema/Contact.Employment_Status_at_Program_Entry__c';
import LANGUAGE_FIELD from '@salesforce/schema/Contact.Language_Learner__c';
import EDUCATION_FIELD from '@salesforce/schema/Contact.Enrolled_in_Secondary_Education_Prog__c';
import GENDER_FIELD from '@salesforce/schema/Contact.Gender__c';
export default class UserContactController extends LightningElement {
x18 = X18_FIELD;
adult = ADULT_FIELD;
skills = SKILLS_FIELD ;
citizenship = CITIZENSHIP_FIELD;
worker = WORKER_FIELD ;
homemaker = HOMEMAKER_FIELD;
program = PROGRAM_ENTRY_FIELD;
language = LANGUAGE_FIELD;
education = EDUCATION_FIELD;
gender = GENDER_FIELD;
@api recordId;
@api contact;
handleSucess(e){
this.dispatchEvent(new CloseActionScreenEvent());
this.dispatchEvent(
new ShowToastEvent(
{
title: "Succes Info Upodated",
message: "Contact Record updated!!" + e.detail.id,
variant: "success"
}
)
);
}
closeAction(){
this.dispatchEvent(new CloseActionScreenEvent())
}
handleSave(){
saveRecords({program:this.PROGRAM_ENTRY_FIELD,recordId:this.recordId})
.then(result=>{
this.recordId = result;
console.log('--- customer id--',result);
})
.catch(error=>{
console.error('--- error--',error);
})
}
}
<template>
<lightning-quick-action-panel header="Eligibility Question Update">
<lightning-record-edit-form object-api-name="Contact" record-id={recordId} onsuccess={handleSucess}>
<lightning-input-field field-name={x18}> </lightning-input-field>
<lightning-input-field field-name={adult}> </lightning-input-field>
<lightning-input-field field-name={skills}> </lightning-input-field>
<lightning-input-field field-name={citizenship}> </lightning-input-field>
<lightning-input-field field-name={worker}> </lightning-input-field>
<lightning-input-field field-name={homemaker}> </lightning-input-field>
<lightning-input-field field-name={program}> </lightning-input-field>
<lightning-input-field field-name={language}> </lightning-input-field>
<lightning-input-field field-name={gender}> </lightning-input-field>
<div class="slds-var-m-top_medium">
<lightning-button variant="brand" type="submit" label="Save">
</lightning-button>
<lightning-button variant="neutral" label="Cancel" onclick={closeAction}>
</lightning-button>
</div>
</lightning-record-edit-form>
</lightning-quick-action-panel>
</template>
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>59.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__RecordPage</target>
<target>lightning__AppPage</target>
<target>lightning__HomePage</target>
<target>lightningCommunity__Page</target>
<target>lightning__RecordAction</target>
<target>lightningCommunity__Default</target>
</targets>
</LightningComponentBundle>
假设您在社区中以不同用户身份运行。为控制器 apex 类(用于保存上述记录的 Apex 类)提供对社区用户配置文件的访问。请参阅以下问题以了解如何...
如果您仍然面临挑战。请在下面评论。