API modelu danych

W skryptach, walidatorach oraz zadaniach skryptowych możemy korzystać z API modelu danych

interface Model {
   get(key || key[] :string): string;                    // Pobranie zmiennej z modelu danych o wskazanym id
   indexes(key[] : string): List<String>;                // Pobieranie indexy podanego klucza z tablicy
}

GET

Aby skorzystać z wartości z modelu danych, należy posłużyć się API zaprezentowanym w poniższym fragmencie kodu:

function callService(input){
    const valueFromModel = api.model.v1.get("user.pesel"); // Pobranie peselu z pojedynczego node modelu -> "12312312311"
    let customersLastName = api.model.v1.get("BazaOfert.Kredytobiorcy[0].Nazwisko") // Pobranie nazwiska z indexu 0 -> "Kowalski"
    let customersPesel = api.model.v1.get("BazaOfert.Kredytobiorcy[].PESEL") //Pobranie wszystkie Pesele z tablicy -> "74082109492,49020106066"
    return [{'output':customerLastName}]
}

INDEXES

Aby pobrać listę indeksów dla tablicy, należy posłużyć się API zaprezentowanym w poniższym fragmencie kodu:

 const answersIndexes = api.model.v1.indexes("Survey.Questions[]")
 let surveyResults = answersIndexes.map((idx) => {
        return {
            "question": api.model.v1.get(`Survey.Questions[${idx}].Content`),
            "answer": api.model.v1.get(`Survey.Questions[${idx}].Answer`)
        }
    })

Last updated

Was this helpful?