Is there anyway to call an interface into another interface which is using a!cardLayout function?

Hi everyone,

I just created one interface which queries data from a record type, to build a dashboard. 

I want to call that interface into a bigger interface, in which if I click the card field, the dashboard will show up. This existing interface is using a!cardLayOut for displaying other field, and I couldn't find any solution to call the new interface into it, as the a!cardLayOut link parameter only accepts  a!documentDownloadLink(), a!dynamicLink(), a!newsEntryLink(), a!processTaskLink(), a!recordLink(), a!reportLink(), a!safeLink(), a!startProcessLink(), a!submitLink(), a!userRecordLink(), or a!authorizationLink().

Is there any way I can work around with it?

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Lead Developer

    Hi

    As Deepak mentioned, you can use dynamic link to achieve your use case. See sample code below

    a!localVariables(
      local!showNewInterface: false,
      a!cardLayout(
        style: "STANDARD",
        link: a!dynamicLink(
          saveInto: {
            a!save(local!showNewInterface, not(local!showNewInterface))
          }
        ),
        contents: {
          a!sectionLayout(
            contents: {
              a!textField(
                label: "Example Filed",
                value: "Any Value",
                readOnly: true
              )
            }
          ),
          /*Here you can call your interface*/
          a!sectionLayout(
            showWhen: local!showNewInterface,
            contents: {
              a!textField(
                label: "Show this Interface when link clicked",
                value: "Any Value",
                readOnly: true
              )
            }
          )
        }
      )
    )

Reply
  • 0
    Certified Lead Developer

    Hi

    As Deepak mentioned, you can use dynamic link to achieve your use case. See sample code below

    a!localVariables(
      local!showNewInterface: false,
      a!cardLayout(
        style: "STANDARD",
        link: a!dynamicLink(
          saveInto: {
            a!save(local!showNewInterface, not(local!showNewInterface))
          }
        ),
        contents: {
          a!sectionLayout(
            contents: {
              a!textField(
                label: "Example Filed",
                value: "Any Value",
                readOnly: true
              )
            }
          ),
          /*Here you can call your interface*/
          a!sectionLayout(
            showWhen: local!showNewInterface,
            contents: {
              a!textField(
                label: "Show this Interface when link clicked",
                value: "Any Value",
                readOnly: true
              )
            }
          )
        }
      )
    )

Children