Hello,
I am trying to build a paging grid based on a data store entity. So far I have been successful in populating the grid and everything is working as expected. A new requirement was made and now the reqeust name (which is the first column of the grid) should be a link to the record it correspond to (i.e. I click on the request name and I should navigate to the summary view of that record). I've tried a few different approached but haven't been able to get a working solution. Any help will be appreciated. Thanks in advance.
Approach #1:
(Only creates a link in the first item in the grid and when clicked navigates to records but errors out "An Error Has Occurred An error was encountered while processing your request. ")
a!gridTextColumn( label: "Name", field: "contributionRequestName", data: index( local!datasubset.data, "contributionRequestName", null ), links: a!recordLink( label: index( local!datasubset.data, "contributionRequestName", null ), recordType: cons!SCP_CONTRIBUTION_REQUEST_RECORD_TYPE, identifier: index( local!datasubset.data, "contributionRequestName", null ) ) )
Approach #2:
(Only creates a link in the first item in the grid and when clicked navigates to records but errors out "An Error Has Occurred The record data does not exist, has been deleted, or you do not have sufficient privileges to access it.")
a!gridTextColumn( label: "Name", field: "contributionRequestName", data: index( local!datasubset.data, "contributionRequestName", null ), links: a!recordLink( label: index( local!datasubset.data, "contributionRequestName", null ), recordType: cons!SCP_CONTRIBUTION_REQUEST_RECORD_TYPE, identifier:local!datasubset.data.id ) )
Discussion posts and replies are publicly visible
Also tried the following with the same result:
a!gridTextColumn( label: "Name", field: "contributionRequestName", data: index( local!datasubset.data, "contributionRequestName", null ), links: a!forEach( items: local!datasubset.data, expression: a!recordLink( label: fv!item, recordType: cons!SCP_CONTRIBUTION_REQUEST_RECORD_TYPE, identifier: fv!item.id ) ) )
Try something like this:
links: a!forEach( items: index(local!datasubset.data, "id", {}), expression: a!recordLink( recordType: cons!APP_RECORD_TYPE, identifier: fv!item ) )
If that doesn't work, verify that the "id" column of your CDT is the primary key for the table, and also verify that you are able to access the record otherwise. Finally ensure that security/access rights are set up correctly on the record as well.
Hi Ashvin,
Was struggling with this, found your solution and it worked perfectly.
ThanksDave