У меня есть следующий компонент recordEditForm, который не использует LastViewedDate:

<aura:component description="ErrorTesting" implements="flexipage:availableForAllPageTypes" access="global">
<lightning:recordEditForm objectApiName="TestChild__c">
    <lightning:messages/>
    <lightning:inputField label="TestMaster" fieldName = "TestMaster__c"/>
    <lightning:button variant="brand" type="submit" name="save" label="Save" />
</lightning:recordEditForm>

Однако при сохранении компонента появляется следующее сообщение об ошибке:

INVALID_FIELD: LastViewedDate != null ORDER BY LastViewedDate DESC LIMIT 6 OFFSET ^ ERROR at Row:1:Column:90 Нет такого столбца 'LastViewedDate' в объекте 'TestMaster__c'. Если вы пытаетесь использовать настраиваемое поле, обязательно добавьте «__c» после имени настраиваемого поля. Пожалуйста, обратитесь к WSDL или вызову описания для получения соответствующих имен.

enter image description here

Любое понимание того, почему я получаю эту ошибку, даже если я не ссылаюсь на это поле, было бы полезно. Может быть полезно отметить, что «TestMaster__c» является полем master-detail.

2
salesforce-hacker 6 Июл 2018 в 22:27

1 ответ

Я добавил Tab для пользовательского объекта, и в этом случае LastViewedDate появился на объекте. Кажется, что Salesforce ограничивает доступ к LastViewedDate, если на объекте нет вкладки.

3
pklochkov 16 Июл 2018 в 20:09
Удалось ли вам справиться с этим без пользовательской вкладки? описать возвращает LastViewedDate в нашем пакете управления, когда нет вкладки.
 – 
Sriram
24 Янв 2019 в 20:22
1
Нет, я не смог исправить это без пользовательской вкладки. Возможно, вы можете попробовать создать вкладку после установки пакета с помощью jsforce. поэтому он не показывается бизнес-пользователям
 – 
pklochkov
25 Янв 2019 в 09:57