Trying to understand local/scoping of variables

Hi:

I was experimenting with the Grid example in Appian Tutorials (https://docs.appian.com/suite/help/23.1/Grid_Tutorial.html) and noticed that I had some rows with no firstName and LastName.  So, I thought I would use "fv!row.firstName" as part of the showWhen-attribute to prevent those rows from being show (see image below).  However, I am getting "scoping error" messages.  I know I can use query to filter out those rows but thought I would experiment with this approach because I have had issues with understanding local-variable scoping.  For example, when I use {} right after a!localVariables (), I get scoping error (see second image. 

Any responses to helping me understand local-variables/scoping would be appreciated.

Thank you.

Ma

  Discussion posts and replies are publicly visible

Parents Reply
  • 0
    Certified Lead Developer
    in reply to MaNa

    Please try to understand the syntax of a!localVariables().

    a!localVariableslocalVar1, localVarN, expression )

    In your image2, you have defined local!productsList without using localVariable() which is violating the syntax because it is the expression portion.

    use something like following.

    a!localVariables(
      {
        a!localVariables(
          local!productList: rule!abc(),
          a!gridField()
        )
      }
    )

    See the color coding to understand it better.

Children
No Data