How to create form data model using json schema and dynamically populate drop down values for fields country,state,city

jhansi_lakshmik

10-07-2019

Hi,

can  anyone suggest how to create a form data model using json in AEM forms 6.5 and how to populate dynamic drop down values for the Adaptive form fields country ,state, city assuming the json contains country,state,city values,is there any way we can achieve this without using servlets.

Thanks in advance,

Jhansi.

Accepted Solutions (1)

Accepted Solutions (1)

Mayank_Gandhi

Employee

11-07-2019

RESTful web service can be described using Swagger specifications in JSON or YAML format in a Swagger definition file. To configure RESTful web service in AEM cloud services, ensure that you have either the Swagger file on your filesystem or the URL where the file is hosted.

Here is a simple way to initialize drop down from JSON value: Put this script on form initialise and change the dropdown item name as per your form.

console.log('dropdown init ');

var text = '{"cars":[ "Ford", "BMW", "Fiat" ]}';

var jsonParsed = JSON.parse(text);

console.log(jsonParsed);

var DDL = [];

for (i = 0; i < jsonParsed.cars.length; i++) {

    var idItem = jsonParsed.cars[i];

  console.log(" item idteam"+idItem);

    var nomeAzienda = jsonParsed.cars[i];

  console.log("nomeAzienda"+nomeAzienda);

    DDL.push(idItem + " = " + nomeAzienda);

}

  dropdownlist1562834391516.items = DDL;

  console.log(dropdownlist1562834391516.items);

  console.log("end of init function");