Skip to main content
April 26, 2023
Question

Can we add dynamic link to entire row instead of one column.

  • April 26, 2023
  • 3 replies
  • 1 view

Hi,

Can we add dynamic link to entire row instead of one column.

The below screen has link on Make field.

But I need It for entire Row.

Is it possible in Appian. If it is what changes do I to make to below expression.

Please suggest.

3 replies

April 26, 2023

{
a!gridField(
label: "Vehicle Report",
labelPosition: "ABOVE",
data: a!recordData(
recordType: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo',
relatedRecordData: {
a!relatedRecordData()
}
),
columns: {
a!gridColumn(
label: "Id",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{cb78cebe-36de-48f7-8f5b-f5dbbbe2d259}id',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{cb78cebe-36de-48f7-8f5b-f5dbbbe2d259}id'],
align: "END"
),
a!gridColumn(
label: "Make",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{7bbe3cc1-3ee1-4f59-9db4-000744ee65c3}make',
value: a!linkField(
links: {
a!recordLink(
label: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{7bbe3cc1-3ee1-4f59-9db4-000744ee65c3}make'],
recordType: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo',
identifier: fv!identifier
)
}
)
),
a!gridColumn(
label: "Model",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{0153180b-25b4-4938-846f-81e887e9ec39}model',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{0153180b-25b4-4938-846f-81e887e9ec39}model']
),
a!gridColumn(
label: "Color",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{6a52bac8-3246-4d3f-a283-c754994733bb}color',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{6a52bac8-3246-4d3f-a283-c754994733bb}color']
),
a!gridColumn(
label: "Condition",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{a7799904-3ad8-4509-a03a-3b2971f248b9}condition',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.relationships.{5ad14d3c-d7a4-4ef3-8e4a-c38e38fcfba6}DemoCondition.fields.{1b84c63a-9805-4988-844c-2bb03b83abe8}label'],
align: "START"
),
a!gridColumn(
label: "Status",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{cf20af0b-e512-45b0-ba25-723216fed7e3}status',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.relationships.{cfafe98b-b0f4-4a74-b739-617307b59e4b}DemoStatus.fields.{c192b0cc-7bdf-4bf9-aea4-eca350786546}label'],
align: "START"
),
a!gridColumn(
label: "Category",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{ebeaa7a1-ebc8-4460-af83-43873cb0d713}category',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.relationships.{722af613-e39b-46d4-b3e3-efaba80b76ff}DemoCategory.fields.{89d0a974-0565-4ec1-8a13-3f9e0ec104f2}label'],
align: "START"
),
a!gridColumn(
label: "Mileage",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{9b9e3844-da97-4567-bc03-744e87f1f640}mileage',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{9b9e3844-da97-4567-bc03-744e87f1f640}mileage'],
align: "END"
),
a!gridColumn(
label: "Year",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{a551d16c-08d2-4745-9a70-cea9171a8055}year',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{a551d16c-08d2-4745-9a70-cea9171a8055}year'],
align: "END"
),
a!gridColumn(
label: "Vin",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{56362f86-e0e7-475a-b9fb-9b456c661233}vin',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{56362f86-e0e7-475a-b9fb-9b456c661233}vin']
),
a!gridColumn(
label: "Maintenance Date",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{5071276d-5f3e-4d81-9cf4-779be1b80c98}maintenanceDate',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{5071276d-5f3e-4d81-9cf4-779be1b80c98}maintenanceDate'],
align: "END"
),
a!gridColumn(
label: "Next Maintenance Date",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{f974fc13-b380-464f-8994-59cdd5a2ed2e}nextMaintenanceDate',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{f974fc13-b380-464f-8994-59cdd5a2ed2e}nextMaintenanceDate'],
align: "END"
),
a!gridColumn(
label: "Image",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{35a98fd5-df60-4843-94d7-c6df61970af1}image',
value: a!imageField(
images: a!documentImage(
document: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{35a98fd5-df60-4843-94d7-c6df61970af1}image'],
caption: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{35a98fd5-df60-4843-94d7-c6df61970af1}image']
),
size: "SMALL"
),
align: "END"
),
a!gridColumn(
label: "Addedby",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{fc99a67d-7ea5-4fb0-af6c-89729a9c9011}addedby',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{fc99a67d-7ea5-4fb0-af6c-89729a9c9011}addedby']
),
a!gridColumn(
label: "Dateadded",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{f1f92259-d667-4aa2-9450-1174902d0849}dateadded',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{f1f92259-d667-4aa2-9450-1174902d0849}dateadded'],
align: "END"
),
a!gridColumn(
label: "Lastmodifiedby",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{834f9690-dc4e-4c68-a4e2-b80cd0d6e332}lastmodifiedby',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{834f9690-dc4e-4c68-a4e2-b80cd0d6e332}lastmodifiedby']
),
a!gridColumn(
label: "Lastmodifieddate",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{2d342259-62d6-415b-a325-dc1453775f55}lastmodifieddate',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{2d342259-62d6-415b-a325-dc1453775f55}lastmodifieddate'],
align: "END"
),
a!gridColumn(
label: "Categoryid",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{f86faaff-3b55-4888-81f8-e6a1727c29a1}categoryid',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{f86faaff-3b55-4888-81f8-e6a1727c29a1}categoryid'],
align: "END"
),
a!gridColumn(
label: "Conditionid",
sortField: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{55f673de-5088-4337-a90b-b79fc3370013}conditionid',
value: fv!row['recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.fields.{55f673de-5088-4337-a90b-b79fc3370013}conditionid'],
align: "END"
)
},
validations: {},
refreshAfter: "RECORD_ACTION",
userFilters: {
'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.filters.{b675c271-75bd-467a-939e-866d5e8bd876}Color'
},
showSearchBox: true,
showRefreshButton: true,
recordActions: {
a!recordActionItem(
action: 'recordType!{bca9c3f6-ee5a-4af4-8ce3-65b867a63de4}AA Vehicle Demo.actions.{7071d5d6-f7b9-40a7-bbd3-6878a573b890}newVehicleDemo'
)
}
)
}

harshitb6843
April 26, 2023

First, let's make it readable. 

Secondly, you cannot apply dynamic link to an entire row. A row of a grid is only selectable, which means that you'll be able to select it and then use a button to perform the desired action. 

or

You can just copy the same link on all the columns but that will be different from making the entire row a link.