LWC 在记录页面有效,但在社区网站无效

问题描述 投票:0回答:1

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>
javascript salesforce apex lwc
1个回答
0
投票

假设您在社区中以不同用户身份运行。为控制器 apex 类(用于保存上述记录的 Apex 类)提供对社区用户配置文件的访问。请参阅以下问题以了解如何...

https://salesforce.stackexchange.com/questions/329971/is-it-possible-to-check-which-all-profile-have-access-to-a-apex-class-salesforce#:~:text =2%20Answers&text=假设%20the%20old%20apex%20class,list%20of%20profiles%20with%20access.&text=点击%20on%20it%20brings%20up,that%20have%20access%20to%20it.

如果您仍然面临挑战。请在下面评论。

© www.soinside.com 2019 - 2024. All rights reserved.