Listen
Listen in InLoox ermöglichen die strukturierte Erfassung tabellarischer Daten innerhalb eines Projekts. Jede Liste besteht aus Spalten (Felddefinitionen), Datenzeilen und zugehörigen Werten. Vorlagen erlauben die Wiederverwendung von Listenstrukturen.
Listen sind stets einem Projekt zugeordnet. Verwenden Sie ProjectId beim Filtern, um nur Listen eines bestimmten Projekts abzurufen.
CheckList
Die CheckList-Entität repräsentiert eine einzelne Liste innerhalb eines Projekts.
Datenmodell
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
CheckListId | guid | Eindeutige ID der Liste. |
ProjectId | guid | ID des zugehörigen Projekts. |
OrdinalPosition | int32 | Sortierposition der Liste im Projekt. |
Name | string | Name der Liste. |
InitialColumnNames | string[] | Initiale Spaltennamen beim Erstellen (optional). |
Endpunkte
Alle Listen aller Projekte abrufen
/odata/CheckListUnterstützt OData-Abfrageoptionen.
Eine Liste nach ID abrufen
/odata/CheckList({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListId. |
Eine neue Liste erstellen
/odata/CheckListVerwenden Sie InitialColumnNames, um beim Erstellen direkt Spalten anzulegen. Andernfalls können Sie Spalten nachträglich über den CheckListColumn-Endpunkt hinzufügen.
Eine bestehende Liste aktualisieren
/odata/CheckList({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListId. |
Body | Delta<ApiCheckList> | ✅ | JSON-Objekt mit den zu aktualisierenden Feldern. |
Eine Liste löschen
/odata/CheckList({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListId. |
Das Löschen einer Liste entfernt auch alle zugehörigen Spalten, Zeilen und Werte. Diese Aktion kann nicht rückgängig gemacht werden.
Gibt 204 No Content bei Erfolg zurück.
Verknüpfungen
Eine Verknüpfung zur Liste hinzufügen
/odata/CheckList({key})/AddRelation| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListId. |
itemId | guid | ✅ | Die ID des zu verknüpfenden Elements. |
Eine Verknüpfung von der Liste entfernen
/odata/CheckList({key})/RemoveRelation| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListId. |
itemId | guid | ✅ | Die ID der zu entfernenden Verknüpfung. |
CheckListColumn
Die CheckListColumn-Entität definiert die Spalten (Felder) einer Liste.
Datenmodell
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
CheckListColumnId | guid | Eindeutige ID der Spalte. |
CheckListId | guid | ID der zugehörigen Liste. |
OrdinalPosition | int32 | Sortierposition der Spalte. |
Name | string | Spaltenname. |
ColumnType | int32 | Spaltentyp: 0 = Text, 1 = Datum/Uhrzeit, 2 = Ganzzahl, 3 = Dezimalzahl, 4 = Wahrheitswert, 5 = Auswahlliste, 6 = Währung. |
Endpunkte
Alle Listenspalten in allen Listen in allen Projekten abrufen
/odata/CheckListColumnUnterstützt OData-Abfrageoptionen.
Eine Spalte nach ID abrufen
/odata/CheckListColumn({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListColumnId. |
Eine neue Spalte erstellen
/odata/CheckListColumn| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Body | Delta<ApiCheckListColumn> | ✅ | JSON-Objekt mit den Spalteneigenschaften. |
Eine Spalte aktualisieren
/odata/CheckListColumn({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListColumnId. |
Body | Delta<ApiCheckListColumn> | ✅ | JSON-Objekt mit den zu aktualisierenden Feldern. |
Eine Spalte löschen
/odata/CheckListColumn({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListColumnId. |
Das Löschen einer Spalte entfernt auch alle zugehörigen Zellenwerte. Diese Aktion kann nicht rückgängig gemacht werden.
Gibt 204 No Content bei Erfolg zurück.
CheckListDataRow
Die CheckListDataRow-Entität repräsentiert eine Datenzeile in einer Liste. Die eigentlichen Werte werden über CheckListValue gespeichert.
Datenmodell
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
RowId | guid | Eindeutige ID der Zeile. |
CheckListId | guid | ID der zugehörigen Liste. |
OrdinalPosition | int32 | Sortierposition der Zeile. |
Endpunkte
Alle Datenzeilen abrufen. Unterstützt OData-Abfrageoptionen
/odata/CheckListDataRowEine Datenzeile nach ID abrufen
/odata/CheckListDataRow({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die RowId. |
Eine neue Datenzeile erstellen
/odata/CheckListDataRowEine Datenzeile aktualisieren
/odata/CheckListDataRow({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die RowId. |
Body | Delta<ApiCheckListDataRow> | ✅ | JSON-Objekt mit den zu aktualisierenden Feldern. |
Eine Datenzeile löschen
/odata/CheckListDataRow({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die RowId. |
Das Löschen einer Zeile entfernt auch alle zugehörigen Zellenwerte. Diese Aktion kann nicht rückgängig gemacht werden.
Gibt 204 No Content bei Erfolg zurück.
CheckListTemplate
Die CheckListTemplate-Entität ermöglicht das Speichern und Laden von Listenvorlagen. Vorlagen können aus bestehenden Listen erstellt und in andere Projekte geladen werden.
Datenmodell
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
CheckListTemplateId | guid | Eindeutige ID der Vorlage. |
Name | string | Name der Vorlage. |
Endpunkte
CRUD-Operationen
Alle Listenvorlagen abrufen
/odata/CheckListTemplateUnterstützt OData-Abfrageoptionen.
Eine Vorlage nach ID abrufen
/odata/CheckListTemplate({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListTemplateId. |
Eine neue Vorlage erstellen
/odata/CheckListTemplateEine Vorlage aktualisieren
/odata/CheckListTemplate({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListTemplateId. |
Body | Delta<ApiCheckListTemplate> | ✅ | JSON-Objekt mit den zu aktualisierenden Feldern. |
Eine Vorlage löschen
/odata/CheckListTemplate({key})| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListTemplateId. |
Das Löschen einer Vorlage kann nicht rückgängig gemacht werden.
Gibt 204 No Content bei Erfolg zurück.
Vorlagenverwaltung
Eine Vorlage aus einer bestehenden Liste speichern
/odata/CheckListTemplate/SaveTemplateForCheckList| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Body | object | ✅ | JSON-Objekt mit folgenden Feldern: checkListId (guid, erforderlich) — Die CheckListId der Liste, die als Vorlage gespeichert werden soll. name (string, erforderlich) — Name der neuen Vorlage. |
Speichert die Struktur einer vorhandenen Liste als wiederverwendbare Vorlage.
Eine Vorlage in ein Projekt laden
/odata/CheckListTemplate({key})/LoadTemplateForProject| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListTemplateId der zu ladenden Vorlage. |
Body | object | ✅ | JSON-Objekt mit folgenden Feldern: projectId (guid, erforderlich) \u2014 Die ID des Projekts, in das die Vorlage geladen werden soll. |
Erstellt eine neue Liste im angegebenen Projekt basierend auf der Vorlage.
Eine Vorlage herunterladen
/odata/CheckListTemplate({key})/DownloadTemplate()| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
key | guid | ✅ | Die CheckListTemplateId. |
Gibt eine Datei mit dem Inhaltstyp application/xml und dem Dateinamen {Vorlagenname}.json zurück.
CheckListValue
Die CheckListValue-Entität speichert den Wert einer einzelnen Zelle (Zeile × Spalte) in einer Liste.
Datenmodell
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
RowId | guid | ID der zugehörigen Datenzeile. |
FieldName | guid | ID der Spalte (CheckListColumnId). |
Value | any | Der gespeicherte Wert (Typ variiert je nach Spaltentyp). |
Endpunkte
Einen Zellenwert erstellen oder aktualisieren
/odata/CheckListValueErstellt oder aktualisiert den Wert einer einzelnen Zelle in einer Liste.
Der Value-Typ muss zum Spaltentyp (ColumnType) passen. Für Checkbox-Spalten verwenden Sie true/false, für Zahlenspalten einen numerischen Wert.
OData-Abfragebeispiele
Listen eines Projekts abrufen
GET /odata/CheckList?$filter=ProjectId eq {projectId}&$orderby=OrdinalPosition asc
Liste erstellen
POST /odata/CheckList
Content-Type: application/json
{
"ProjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Name": "Qualitätsprüfung",
"OrdinalPosition": 0,
"InitialColumnNames": "Aufgabe,Status,Verantwortlich"
}
Liste aktualisieren
PATCH /odata/CheckList('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')
Content-Type: application/json
{
"Name": "Qualitätsprüfung – Version 2",
"OrdinalPosition": 2
}
Spalten einer Liste abrufen
GET /odata/CheckListColumn?$filter=CheckListId eq {checkListId}&$orderby=OrdinalPosition asc
Spalte erstellen
POST /odata/CheckListColumn
Content-Type: application/json
{
"CheckListId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Name": "Verantwortlich",
"OrdinalPosition": 3,
"ColumnType": "text"
}
Zeilen einer Liste abrufen
GET /odata/CheckListDataRow?$filter=CheckListId eq {checkListId}&$orderby=OrdinalPosition asc
Zeile erstellen
POST /odata/CheckListDataRow
Content-Type: application/json
{
"CheckListId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"OrdinalPosition": 0
}
Zellenwert setzen
POST /odata/CheckListValue
Content-Type: application/json
{
"RowId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"FieldName": "Status",
"Value": "Bestanden"
}
Vorlage erstellen
POST /odata/CheckListTemplate
Content-Type: application/json
{
"Name": "Standard-Qualitätsprüfung"
}
Liste als Vorlage speichern
POST /odata/CheckListTemplate/SaveTemplateForCheckList
Content-Type: application/json
{
"CheckListId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"TemplateName": "Vorlage aus Qualitätsprüfung"
}
Vorlage in ein Projekt laden
POST /odata/CheckListTemplate('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/LoadTemplateForProject
Content-Type: application/json
{
"TemplateId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"ProjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
Kombinieren Sie $filter mit $orderby, um Listen, Spalten und Zeilen in der korrekten Anzeigereihenfolge abzurufen. Filtern nach ProjectId oder CheckListId ist das häufigste Muster.