Using targetRecord on Lightning Data Service

The force:recordData attribute targetRecord promises to be a useful addition to Lightning Data Service in future versions.

We had hoped that the schema information would be included in the object so that client side validation and conditional field display would be possible, but that doesn't seem to be the case.

Available attributes

  • fields: The fields that have been made accessible from force:recordData. e.g. v.record.fields.Name.value
  • childRelationships: The child relationships defined on the record
  • apiName: The full API Name of the record. e.g. Account
  • id: The ID of the record
  • recordTypeInfo: Any record type information relating to the record

Convert the proxy to a readable object

Sometimes being able to view the data in the record proxy object is useful for debugging. I have created a helpful method for this:

In your component helper, insert the following code:

Then, from anywhere in that component you can call helper.ouputProxy(record) where the record argument is the record proxy object.

Below is an example of what is output on a new Contact object:

The field.Owner object looks like this:


Popular posts from this blog

Handy Scripts for Salesforce Lightning Development

Detect URL Format (Lightning Experience)

Working with Conditional Attribute Defaults in Lightning