Веб-компонент Lightning не работает на странице сведений о контакте

У меня есть следующий веб-компонент Lightning.

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.
}

}

Это сработает, если я отброшу этот компонент молнии на странице сведений о записи учетной записи. Но это не работает на странице сведений о записи контакта.

Сколько бы раз я его ни сохранял, он исчезает. когда я прихожу и снова проверяю его на странице сведений о контакте, его там нет.

Кто-нибудь может помочь?


person Prasadika    schedule 12.03.2019    source источник


Ответы (1)


У вас должна быть ссылка на страницу контактов в файле 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>

когда вам нужно добавить Контакт как объект внутри тегов объектов.

person Kai Tribble    schedule 12.03.2019