Lightning Web 组件在联系人详细信息页面中不起作用

Lightning Web Component Not Working in Contact Detail Page

我有以下闪电网络组件。

MyPage.html


 <template>
   <lightning-record-form
          object-api-name={contactObject}
          fields={myFields}
          onsuccess={handleContactCreated}>
  </lightning-record-form>
 </template>

MyPage.js


import { LightningElement } from 'lwc';
import CONTACT_OBJECT from '@salesforce/schema/Contact';
import NAME_FIELD from '@salesforce/schema/Contact.Name';
export default class ContactCreator extends LightningElement {

contactObject = CONTACT_OBJECT;
myFields = [NAME_FIELD];

handleContactCreated(){
    // Run code when account is created.
}

}

如果我将此 lightning 组件放在帐户记录详细信息页面中,这将起作用。 但在联系人记录详情页面不起作用。

无论我保存多少次,它都消失了。我又来联系人记录详情页查看,没有。

有人可以帮忙吗?

您必须在 Web 组件 meta.xml 文件中引用联系人页面。我假设你的看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" 
fqn="nameOfComponent">
    <apiVersion>45.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
    </targets>
    <targetConfigs>
        <targetConfig targets="lightning__RecordPage">
            <objects>
                <object>Account</object>
            </objects>
        </targetConfig>
    </targetConfigs>
</LightningComponentBundle>

当您需要将联系人添加为对象标签内的对象时。