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

Certified Lead Developer

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.

  Discussion posts and replies are publicly visible

  • 0
    Certified Lead Developer

    {
    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'
    )
    }
    )
    }

  • 0
    Certified Lead Developer
    in reply to sadhus2473

    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. 

  • 0
    Certified Senior Developer
    in reply to sadhus2473

    Just copy the recordLink code in "Make" gridColumn to each gridColumn

    And please