Skip to main content
2 of 3
added 406 characters in body
Robs
  • 9.4k
  • 21
  • 119
  • 224

<lightning:recordViewForm will not display on Public Community Page

I have a <lightning:recordViewForm on a public community page.

When I hardcode the recordId attribute it works, but when I pass an attribute in it fails without any error messages in either the console or the debug log.

Component

<aura:handler name="init" value="{!this}" action="{!c.doInit}" />
<aura:attribute name="recordId" type="Id"></aura:attribute>
              
<lightning:recordViewForm recordId="{! v.recordId }" objectApiName="MyCustomObject__c">

    <lightning:outputField fieldName="Name" />

</lightning:recordViewForm>

JavaScript Controller

doInit : function(cmp, event, helper) {
       
    // var recordId = helper.getQueryStringParameter('recordId');
      
    cmp.set("v.recordId", "a0C4E000003YMkmUAG");
}

The above does not work, even if I put the recordId directly into the attribute.

The guest user permissions are fine, because it works when I hardcode the recordId attribute of the <lightning:recordViewForm

It only works when I set the Id in the recordId attribute of the <lightning:recordViewForm like below:

<lightning:recordViewForm recordId="a0C4E000003YMkmUAG" objectApiName="MyCustomObject__c">

    <lightning:outputField fieldName="Name" />

</lightning:recordViewForm>
Robs
  • 9.4k
  • 21
  • 119
  • 224