Ich habe eine MS SQL-Datenbanktabelle, die Informationen zu Kursen für ein College enthält. Dies ist die benutzerdefinierte Abfrage innerhalb des Repeaters mit benutzerdefinierter Abfrage, die derzeit in Kentico verwendet wird (ich habe dies nicht geschrieben).Kentico Transformation auf einem Repeater mit einer benutzerdefinierten Abfrage
SELECT 'ALL' AS Course,
'All' AS CourseProgram,
'1' as ID
UNION
SELECT DISTINCT SUBJ_CODE AS COURSE
SUBJ_DESC AS CourseProgram,
NULL AS ID
ORDER BY ID DESC, Course
Ab jetzt werden die Klassen von Kurstitel geordnet und jeder Abschnitt ist separat ...
courseName1 - courseCode1 - courseNum1 - courseSection1
Course Information
courseName1 - courseCode1 - courseNum1 - courseSection2
Course Information
Wenn der Kursname, Kursnummer und Kursnummer gleich sind aufgeführt. .. Ich möchte, dass die Kursabschnitte darunter aufgelistet sind. Ähnlich wie diese ...
courseName1 - courseCode1 - courseNum1
--- courseSection1 - Course Information
--- courseSection2 - Course Information
Ich war der beste Weg, sagte, dies zu tun wäre, um eine Transformation zu verwenden, innerhalb des Repeaters mit benutzerdefinierten Abfrage, anstatt einen Repeater innerhalb eines Repeaters setzen.
Ich dachte, der einfachste Weg, dies zu tun wäre, die CourseName, CourseCode oder CourseNum als Überschrift zu machen. Dann haben Sie eine Schleife, die prüft, ob sich die Überschrift geändert hat. Jemand hat einen Pseudocode geschrieben, aber ich bin neu bei Kentico und bin mir nicht sicher, ob das funktionieren wird/was es bedeutet.
{%
heading = courseNum
isNewHeading = true;
If(isNewHeading) {
text = "<option value=\""+Course+"\">"+courseProgram+"</option>";
courseNum
}
return text;
#%}
Jede Hilfe wäre willkommen. Ich bin mir nicht sicher, wo ich von hier aus nach Kentico gehen und nicht den Originalcode schreiben sollte. Vielen Dank!
FYI das ist kein Pseudocode, es ist K # eine Kentico spezifische Makrosprache. Mehr Informationen zur Syntax finden Sie hier: https://docs.kentico.com/display/K9/Macro+syntax Es gibt auch ein Video, das Sie hier finden können (bitte beachten Sie, dass einige Makros seither nicht mehr verfügbar sind) und mehr wurden hinzugefügt): https://vimeo.com/8197623 –