Anzahl Mehrfachauswahlfeld für JSON(Diagramm)
Hallo, ich hänge wieder einmal bei einem Problem, bei dem ich nicht weiterkomme. Konkret geht es um ein Mehrfachauswahlfeld (einfaches) welches ich auswerten möchte. In dem Feld gibt es 4 Antwortoptionen und mein Ziel ist es, dass ich ein JSON erzeuge, dass mir die Anzahl der 4 Antwortoptionen ausgibt. So sieht bisher mein Ansatz aus:
let mydb := (select 'TabelleXYZ');
let myArray := mydb.chosen('Frage 1?');
let Dataset01 := for i in myArray[!= null] do
let allEntries := mydb[text(chosen('Frage 1?')) = i];
{
Anzahl: cnt(allEntries.text(chosen('Frage 1?'))),
Antwortoption: first(allEntries.text(chosen('Frage 1?')))
}
end;
formatJSON(Dataset01)
2 Antworten
-
Ich würde das JSON anders aufbauen, nicht als Array
let allAnswer := ["Antwort1", "Antwort2", "Antwort3", "Antwort4"]; let valueArray := [""][null]; for i in select TabelleXYZ do valueArray := array(valueArray, chosen(i.'Frage 1?')) end; let Dataset01 := {}; for i in allAnswer do setItem(Dataset01, i, cnt(valueArray[= i])) end; formatJSON(Dataset01)
Aber, wenn Du es so benötigst, dann müßte es so gehen
let allAnswer:=["Antwort1","Antwort2","Antwort3","Antwort4"]; let valueArray := [""][null]; for i in select TabelleXYZ do valueArray := array(valueArray, chosen(i.'Frage 1?')) end; let Dataset01 := [{}][null]; for i in allAnswer do let obj := {}; setItem(obj, "Anzahl", cnt(valueArray[= i])); setItem(obj, "Antwortoption", i); Dataset01 := array(Dataset01, [obj]) end; formatJSON(Dataset01)
Content aside
- Status Answered
- vor 1 MonatZuletzt aktiv
- 2Antworten
- 46Ansichten
-
2
Folge bereits