Zum Hauptinhalt springen

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.

info

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

EigenschaftTypBeschreibung
CheckListIdguidEindeutige ID der Liste.
ProjectIdguidID des zugehörigen Projekts.
OrdinalPositionint32Sortierposition der Liste im Projekt.
NamestringName der Liste.
InitialColumnNamesstring[]Initiale Spaltennamen beim Erstellen (optional).

Endpunkte

Alle Listen aller Projekte abrufen

GET/odata/CheckList

Unterstützt OData-Abfrageoptionen.


Eine Liste nach ID abrufen

GET/odata/CheckList({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListId.

Eine neue Liste erstellen

POST/odata/CheckList
tipp

Verwenden 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

PATCH/odata/CheckList({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListId.
BodyDelta<ApiCheckList>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Liste löschen

DELETE/odata/CheckList({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListId.
warnung

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

POST/odata/CheckList({key})/AddRelation
ParameterTypErforderlichBeschreibung
keyguidDie CheckListId.
itemIdguidDie ID des zu verknüpfenden Elements.

Eine Verknüpfung von der Liste entfernen

POST/odata/CheckList({key})/RemoveRelation
ParameterTypErforderlichBeschreibung
keyguidDie CheckListId.
itemIdguidDie ID der zu entfernenden Verknüpfung.

CheckListColumn

Die CheckListColumn-Entität definiert die Spalten (Felder) einer Liste.

Datenmodell

EigenschaftTypBeschreibung
CheckListColumnIdguidEindeutige ID der Spalte.
CheckListIdguidID der zugehörigen Liste.
OrdinalPositionint32Sortierposition der Spalte.
NamestringSpaltenname.
ColumnTypeint32Spaltentyp: 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

GET/odata/CheckListColumn

Unterstützt OData-Abfrageoptionen.


Eine Spalte nach ID abrufen

GET/odata/CheckListColumn({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListColumnId.

Eine neue Spalte erstellen

POST/odata/CheckListColumn
ParameterTypErforderlichBeschreibung
BodyDelta<ApiCheckListColumn>JSON-Objekt mit den Spalteneigenschaften.

Eine Spalte aktualisieren

PATCH/odata/CheckListColumn({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListColumnId.
BodyDelta<ApiCheckListColumn>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Spalte löschen

DELETE/odata/CheckListColumn({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListColumnId.
warnung

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

EigenschaftTypBeschreibung
RowIdguidEindeutige ID der Zeile.
CheckListIdguidID der zugehörigen Liste.
OrdinalPositionint32Sortierposition der Zeile.

Endpunkte

Alle Datenzeilen abrufen. Unterstützt OData-Abfrageoptionen

GET/odata/CheckListDataRow

Eine Datenzeile nach ID abrufen

GET/odata/CheckListDataRow({key})
ParameterTypErforderlichBeschreibung
keyguidDie RowId.

Eine neue Datenzeile erstellen

POST/odata/CheckListDataRow

Eine Datenzeile aktualisieren

PATCH/odata/CheckListDataRow({key})
ParameterTypErforderlichBeschreibung
keyguidDie RowId.
BodyDelta<ApiCheckListDataRow>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Datenzeile löschen

DELETE/odata/CheckListDataRow({key})
ParameterTypErforderlichBeschreibung
keyguidDie RowId.
warnung

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

EigenschaftTypBeschreibung
CheckListTemplateIdguidEindeutige ID der Vorlage.
NamestringName der Vorlage.

Endpunkte

CRUD-Operationen

Alle Listenvorlagen abrufen

GET/odata/CheckListTemplate

Unterstützt OData-Abfrageoptionen.


Eine Vorlage nach ID abrufen

GET/odata/CheckListTemplate({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListTemplateId.

Eine neue Vorlage erstellen

POST/odata/CheckListTemplate

Eine Vorlage aktualisieren

PATCH/odata/CheckListTemplate({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListTemplateId.
BodyDelta<ApiCheckListTemplate>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Vorlage löschen

DELETE/odata/CheckListTemplate({key})
ParameterTypErforderlichBeschreibung
keyguidDie CheckListTemplateId.
warnung

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

POST/odata/CheckListTemplate/SaveTemplateForCheckList
ParameterTypErforderlichBeschreibung
BodyobjectJSON-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

POST/odata/CheckListTemplate({key})/LoadTemplateForProject
ParameterTypErforderlichBeschreibung
keyguidDie CheckListTemplateId der zu ladenden Vorlage.
BodyobjectJSON-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

GET/odata/CheckListTemplate({key})/DownloadTemplate()
ParameterTypErforderlichBeschreibung
keyguidDie 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

EigenschaftTypBeschreibung
RowIdguidID der zugehörigen Datenzeile.
FieldNameguidID der Spalte (CheckListColumnId).
ValueanyDer gespeicherte Wert (Typ variiert je nach Spaltentyp).

Endpunkte

Einen Zellenwert erstellen oder aktualisieren

POST/odata/CheckListValue

Erstellt oder aktualisiert den Wert einer einzelnen Zelle in einer Liste.

info

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"
}
tipp

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.