Home > database >  App Script Card Service - How to know what grid item was clicked?
App Script Card Service - How to know what grid item was clicked?

Time:02-04

looking at this code, how do I know which item was clicked??

By the selected item I will be doing some calls to an api service, can you help me with that please?

CardService.newGrid()
  .setTitle("title")                                  
  .setBorderStyle(CardService.newBorderStyle().setType(CardService.BorderType.STROKE))
  .setOnClickAction(
          CardService.newAction()
             .setFunctionName("testGrid"))
  .setNumColumns(2)
  .addItem(CardService.newGridItem()
                   .setTitle("X1"))
  .addItem(CardService.newGridItem()
                   .setTitle("X2"))
  .addItem(CardService.newGridItem()
                   .setTitle("Y3"))
  .addItem(CardService.newGridItem()
                   .setTitle("Y4"))

function testGrid(e){
 console.log("How do I know which item is?");
}
      

CodePudding user response:

Found the solution, and it was a mistake on my part:

CardService.newGrid()
  .setTitle("title")                                  
  .setBorderStyle(CardService.newBorderStyle().setType(CardService.BorderType.STROKE))
  .setOnClickAction(
          CardService.newAction()
             .setFunctionName("testGrid"))
  .setNumColumns(2)
  .addItem(CardService.newGridItem()
                   .setTitle("X1")
                   .setIdentifier("idX1"))
  .addItem(CardService.newGridItem()
                   .setTitle("X2")
                   .setIdentifier("idX2"))
  .addItem(CardService.newGridItem()
                   .setTitle("Y3")
                   .setIdentifier("idY3"))
  .addItem(CardService.newGridItem()
                   .setTitle("Y4")
                   .setIdentifier("idY4"))

function testGrid(e){
  if(e.parameters.grid_item_identifier == "idY4"){
    console.log("Y4 clicked!!!!");
  }
   
}
  •  Tags:  
  • Related