Мне что-то интересно. В XML-файле канала сообщений молнии я могу указать lightningMessageFields или опустить это. В любом случае сообщения на канале работают правильно, независимо от того, что вы в них помещаете. Пример первый без полей:
<LightningMessageChannel xmlns="http://soap.sforce.com/2006/04/metadata">
<masterLabel>TestChannel</masterLabel>
<isExposed>true</isExposed>
<description></description>
</LightningMessageChannel>
Если я создам такую полезную нагрузку, она будет работать:
let message = {request: true};
publish(this.context, TESTCHANNEL, message);
Пример второй с полем под названием «успех»:
<LightningMessageChannel xmlns="http://soap.sforce.com/2006/04/metadata">
<masterLabel>TestChannel</masterLabel>
<isExposed>true</isExposed>
<description></description>
<lightningMessageFields>
<fieldName>success</fieldName>
<description></description>
</lightningMessageFields>
</LightningMessageChannel>
Та же полезная нагрузка по-прежнему работает:
let message = {request: true};
publish(this.context, TESTCHANNEL, message);
Так зачем возиться с полями? Если у кого-то есть хоть какое-то представление об этом, мне было бы очень интересно. Спасибо. Датчанин