UiPath Documentation
uipath-cli
latest
false
UiPath-CLI-Benutzerhandbuch
Wichtig :
Dieser Inhalt wurde maschinell übersetzt. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

UIP-DF-Datensätze

Syntax und Optionen für „uip df Records“, das Zeilen in einer Data Fabric-Entität verwaltet, einschließlich einzelner Datensätze und Batch-Vorgänge.

uip df records verwaltet die von einer Data Fabric-Entität enthaltenen Zeilen. Verben decken das Lesen (list, get, query), das Schreiben (insert, update, import, delete) und den Massenimport aus CSV ab. Verben mit einem einzelnen Datensatz geben den betroffenen Datensatz zurück; Batch-Verben geben Erfolgs-/Fehlschlaganzahlen zurück und beenden bei Teilfehlern ungleich Null. list und query unterstützen die Cursor-basierte Paginierung.

Zusammenfassung​

uip df records list <id> [-l <n>] [-o <n> | --cursor <cursor>] [--folder-key <key>]
uip df records get <id> <key> [--folder-key <key>]
uip df records insert <id> (-f <path> | --body <json>) [--folder-key <key>]
uip df records update <id> (-f <path> | --body <json>) [--folder-key <key>]
uip df records query <id> (-f <path> | --body <json>) [-l <n>] [-o <n> | --cursor <cursor>] [--folder-key <key>]
uip df records import <id> -f <csv-path> [--folder-key <key>]
uip df records delete <id> <key...> -y --reason <text> [--folder-key <key>]
uip df records list <id> [-l <n>] [-o <n> | --cursor <cursor>] [--folder-key <key>]
uip df records get <id> <key> [--folder-key <key>]
uip df records insert <id> (-f <path> | --body <json>) [--folder-key <key>]
uip df records update <id> (-f <path> | --body <json>) [--folder-key <key>]
uip df records query <id> (-f <path> | --body <json>) [-l <n>] [-o <n> | --cursor <cursor>] [--folder-key <key>]
uip df records import <id> -f <csv-path> [--folder-key <key>]
uip df records delete <id> <key...> -y --reason <text> [--folder-key <key>]

Jedes Verb akzeptiert auch --folder-key <key> (eine Ordner-GUID für Datensätze, die zu einer Ordner-Scope-Entität gehören).

Verben​

VerbZweck
listListen Sie Datensätze in einer Entität mit Cursor-basierter Paginierung auf.
getRufen Sie einen einzelnen Datensatz nach ID ab.
insertFügen Sie einen Datensatz (Objekt) oder mehrere (Array) ein.
updateEinen Datensatz (Objekt) oder viele (Array) aktualisieren; jedes muss Id enthalten.
queryFiltern, Sortieren, Aggregieren und Projektieren von Datensätzen mithilfe eines JSON-Abfragetexts.
importMassenimport von Datensätzen aus einer CSV-Datei.
deleteEinen oder mehrere Datensätze nach ID löschen (destruktiv, erfordert -y/--reason).

UIP-DF-Datensatzliste​

Listen Sie Datensätze in einer Entität auf. Unterstützt die Cursor-basierte Paginierung.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID). Finden Sie es mit entities list.

Optionen​

ShortLongWertStandardBeschreibung
-l--limitNummer50Anzahl der Datensätze, die pro Seite zurückgegeben werden sollen.
-o--offsetNummer–Beginnen Sie mit der Seite, die diesen Datensatzindex enthält (abgerundet auf eine Seitengrenze). Sich gegenseitig mit --cursor ausschließen.
–--cursorCursor–Paginierungscursorwert aus nextCursor.value einer vorherigen Antwort. Sich gegenseitig mit --offset ausschließen.
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Beispiele​

uip df records list a1b2c3d4-0000-0000-0000-000000000001 --limit 2
uip df records list a1b2c3d4-0000-0000-0000-000000000001 --limit 2
# Continue paging — pass the string from the previous response's Data.nextCursor.value
uip df records list a1b2c3d4-0000-0000-0000-000000000001 \
    --cursor "eyJwYWdlIjoyfQ=="
# Continue paging — pass the string from the previous response's Data.nextCursor.value
uip df records list a1b2c3d4-0000-0000-0000-000000000001 \
    --cursor "eyJwYWdlIjoyfQ=="
# Just the IDs
uip df records list a1b2c3d4-0000-0000-0000-000000000001 \
    --output-filter 'Data.items[].Id'
# Just the IDs
uip df records list a1b2c3d4-0000-0000-0000-000000000001 \
    --output-filter 'Data.items[].Id'

Datenform (--output json)​

{
  "Code": "RecordList",
  "Data": {
    "items": [
      {
        "Id": "b2c3d4e5-0000-0000-0000-000000000001",
        "amount": 1500,
        "notes": "HasValue=true Length=20000"
      },
      { "Id": "b2c3d4e5-0000-0000-0000-000000000002", "amount": 2750, "notes": null }
    ],
    "totalCount": 2,
    "hasNextPage": false
  }
}
{
  "Code": "RecordList",
  "Data": {
    "items": [
      {
        "Id": "b2c3d4e5-0000-0000-0000-000000000001",
        "amount": 1500,
        "notes": "HasValue=true Length=20000"
      },
      { "Id": "b2c3d4e5-0000-0000-0000-000000000002", "amount": 2750, "notes": null }
    ],
    "totalCount": 2,
    "hasNextPage": false
  }
}
Wichtig:

Id Paginierungsumschlagschlüssel (items, totalCount, hasNextPage) und – wenn eine andere Seite vorhanden ist – nextCursor, previousCursor, currentPage, totalPages) sind BinnenMajuskel Feld. Wenn hasNextPage gleich true ist, übergeben Sie Data.nextCursor.value (eine Zeichenfolge) als --cursor – nicht das gesamte nextCursor -Objekt.

Ein MULTILINE_MAX -Feld in list gibt nur einen Größenmarker ("HasValue=true Length=20000" oder null wenn leer) zurück, nicht den vollständigen Text – lesen Sie den vollständigen Wert mit get unten.

Abrufen von UIP-DF-Datensätzen​

Rufen Sie einen einzelnen Datensatz nach ID ab.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID).
<key>jaDatensatz-ID (UUID).

Optionen​

ShortLongWertStandardBeschreibung
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Beispiel​

uip df records get a1b2c3d4-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000001
uip df records get a1b2c3d4-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000001

Datenform (--output json)​

{
  "Code": "RecordDetails",
  "Data": {
    "Id": "b2c3d4e5-0000-0000-0000-000000000001",
    "amount": 1500,
    "status": "Paid"
  }
}
{
  "Code": "RecordDetails",
  "Data": {
    "Id": "b2c3d4e5-0000-0000-0000-000000000001",
    "amount": 1500,
    "status": "Paid"
  }
}

Im Gegensatz zu list gibt ein MULTILINE_MAX -Feld hier seinen vollständigen Wert zurück, keinen Größenmarker.

Einfügen von UIP-DF-Datensätzen​

Fügen Sie einen oder mehrere Datensätze ein. Die Eingabe kann ein einzelnes JSON-Objekt oder ein Array von Objekten sein.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID).

Optionen​

ShortLongWertStandardBeschreibung
-f--filePfad–Pfad zur JSON-Datei mit Datensatzdaten (Objekt oder Array von Objekten).
–--bodyJSON–Inline-JSON-Datensatzdaten (verwenden Sie - zum Lesen aus Standard).
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Feldwerte für spezielle Typen:

  • CHOICE_SET_SINGLE – numberId des Auswahlwerts (ein Integer, nicht die Namenszeichenfolge) – suchen Sie mit df choice-sets list-values <id>.
  • CHOICE_SET_MULTIPLE – ein Array von numberId -Integern.
  • RELATIONSHIP – immer die Id des Zieldatensatzes (eine UUID), unabhängig davon, welche referenceFieldId das Schema für die Verknüpfung verwendet – referenceFieldId konfiguriert nur die Verknüpfung, nicht der gespeicherte Wert.
  • FILE – kann nicht durch insert/update festgelegt werden; Das Feld wird automatisch im Schema der Entität erkannt und abgelehnt, wenn es in der Nutzlast vorhanden ist. Füllen Sie es anschließend mit uip df files upload aus.

Beispiele​

# Single record
uip df records insert a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"amount":1500,"status":"New"}'
# Single record
uip df records insert a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"amount":1500,"status":"New"}'
# Choice-set and relationship fields
uip df records insert a1b2c3d4-0000-0000-0000-000000000004 \
    --body '{"category":0,"tags":[1,3],"submitter":"e1f2a3b4-0000-0000-0000-000000000001","amount":250}'
# Choice-set and relationship fields
uip df records insert a1b2c3d4-0000-0000-0000-000000000004 \
    --body '{"category":0,"tags":[1,3],"submitter":"e1f2a3b4-0000-0000-0000-000000000001","amount":250}'
# Batch from file
uip df records insert a1b2c3d4-0000-0000-0000-000000000001 \
    --file ./invoices.json
# Batch from file
uip df records insert a1b2c3d4-0000-0000-0000-000000000001 \
    --file ./invoices.json

Datenform (--output json)​

Das Einfügen eines einzelnen Datensatzes gibt Code: "RecordInserted" mit dem erstellten Datensatz zurück. Batch-Einfügung gibt Code: "RecordsBatchInserted" zurück:

{
  "Code": "RecordsBatchInserted",
  "Data": {
    "SuccessCount": 1,
    "FailureCount": 0,
    "SuccessRecords": [ { "Id": "b2c3d4e5-0000-0000-0000-000000000010" } ],
    "FailureRecords": []
  }
}
{
  "Code": "RecordsBatchInserted",
  "Data": {
    "SuccessCount": 1,
    "FailureCount": 0,
    "SuccessRecords": [ { "Id": "b2c3d4e5-0000-0000-0000-000000000010" } ],
    "FailureRecords": []
  }
}

Wenn ein Datensatz in einem Batch fehlschlägt, wird der Befehl ungleich Null beendet, während weiterhin das vollständige Ergebnis ausgegeben wird.

Aktualisierung der UIP-DF-Datensätze​

Aktualisieren Sie einen oder mehrere Datensätze. Jeder Datensatz muss ein Id (oder id) Feld enthalten.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID).

Optionen​

ShortLongWertStandardBeschreibung
-f--filePfad–Pfad zur JSON-Datei mit Datensatzdaten (muss das Feld Id enthalten).
–--bodyJSON–Inline-JSON-Datensatzdaten (muss das Feld Id enthalten; verwenden Sie -, um aus Standardeinstellungen zu lesen).
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Beispiel​

uip df records update a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"Id":"b2c3d4e5-0000-0000-0000-000000000001","status":"Paid"}'
uip df records update a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"Id":"b2c3d4e5-0000-0000-0000-000000000001","status":"Paid"}'

Datenform (--output json)​

Einzelne Aktualisierungen geben Code: "RecordUpdated" aus; Batch-Updates geben Code: "RecordsBatchUpdated" mit der gleichen Form wie RecordsBatchInserted aus. Fehlende Id -Felder schlagen mit Failure vor dem Schreiben fehl.

Abfrage von uip-df-Datensätzen​

Abfragen Sie Datensätze mit Filtern, Sortieren, Aggregation und Feldauswahl. Unterstützt die Cursor-basierte Paginierung. Der Textkörper ist ein JSON-Objekt mit den optionalen Schlüsseln filterGroup, sortOptions, selectedFields, aggregates und groupBy.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID).

Optionen​

ShortLongWertStandardBeschreibung
-f--filePfad–Pfad zur JSON-Datei mit Abfrageoptionen.
–--bodyJSON–Inline-JSON-Abfrageoptionen (verwenden Sie -, um aus Standardeinstellungen zu lesen).
-l--limitNummer50Seitengröße.
-o--offsetNummer–Beginnen Sie mit der Seite, die diesen Datensatzindex enthält. Sich gegenseitig mit --cursor ausschließen.
–--cursorCursor–Paginierungscursorwert aus nextCursor.value einer vorherigen Antwort.
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Textschlüssel abfragen​

  • filterGroup – { "logicalOperator": "AND" | "OR" | 0 | 1, "queryFilters": [...], "filterGroups": [...] }. logicalOperator akzeptiert die String-Form (Groß-/Kleinschreibung wird nicht berücksichtigt) oder die Integer-Form (0 = AND, 1 = OR); filterGroups verschachtelt Gruppen der gleichen Form für zusammengesetzte Bedingungen.

  • queryFilters Einträge sind { "fieldName": "<field>", "operator": "<op>", "value": ... } (oder "valueList": [...] für in/not in). fieldName muss mit einem Buchstaben beginnen und darf nur Buchstaben, Ziffern, Unterstriche und Punkte enthalten.

    Wichtig:

    Die unterstützten Operatoren sind genau die folgenden: =, !=, >, <, >=, <=, contains, not contains, startswith, endswith, in, not in. Es gibt keinen eq, ==, Equals, like, BETWEEN - oder Regex-Operator – der Server weist alles außerhalb dieses Satzes zurück. Verfassen Sie ein BETween als >= + <= in derselben queryFilters -Gruppe.

  • sortOptions – Array von { "fieldName": "<field>", "isDescending": true | false }.

  • selectedFields – Array von Feldnamen für das Projekt.

  • aggregates – Array von bis zu 5 { "function": "COUNT" | "SUM" | "AVG" | "MIN" | "MAX", "field": "<field>", "alias": "<name>" } -Objekten. alias ist optional und muss, wenn angegeben, mit einem Buchstaben beginnen (Buchstaben, Ziffern, nur Unterstriche, <128 Zeichen).

  • groupBy – Array von bis zu 5 Feldnamen, nach denen Aggregate gruppiert werden sollen.

Beispiele​

# Filter by status
uip df records query a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"filterGroup":{"logicalOperator":0,"queryFilters":[{"fieldName":"status","operator":"=","value":"Paid"}]}}'
# Filter by status
uip df records query a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"filterGroup":{"logicalOperator":0,"queryFilters":[{"fieldName":"status","operator":"=","value":"Paid"}]}}'
# Sort newest first, project two fields
uip df records query a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"sortOptions":[{"fieldName":"createdAt","isDescending":true}],"selectedFields":["Id","amount"]}'
# Sort newest first, project two fields
uip df records query a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"sortOptions":[{"fieldName":"createdAt","isDescending":true}],"selectedFields":["Id","amount"]}'
# Aggregate — COUNT grouped by a field
uip df records query a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"aggregates":[{"function":"COUNT","field":"Id","alias":"total"}],"groupBy":["status"]}'
# Aggregate — COUNT grouped by a field
uip df records query a1b2c3d4-0000-0000-0000-000000000001 \
    --body '{"aggregates":[{"function":"COUNT","field":"Id","alias":"total"}],"groupBy":["status"]}'

Datenform (--output json)​

{
  "Code": "RecordQuery",
  "Data": {
    "items": [ { "Id": "b2c3d4e5-0000-0000-0000-000000000001", "status": "Paid" } ],
    "totalCount": 1,
    "hasNextPage": false
  }
}
{
  "Code": "RecordQuery",
  "Data": {
    "items": [ { "Id": "b2c3d4e5-0000-0000-0000-000000000001", "status": "Paid" } ],
    "totalCount": 1,
    "hasNextPage": false
  }
}

Die Zeilen einer aggregierten Abfrage enthalten die groupBy -Feldwerte zuzüglich der alias jedes Aggregats anstelle der vollständigen Datensatzfelder:

{
  "Code": "RecordQuery",
  "Data": {
    "items": [
      { "status": "Paid", "total": 12 },
      { "status": "Pending", "total": 3 }
    ]
  }
}
{
  "Code": "RecordQuery",
  "Data": {
    "items": [
      { "status": "Paid", "total": 12 },
      { "status": "Pending", "total": 3 }
    ]
  }
}

Importieren von UIP-DF-Datensätzen​

Massenimport von Datensätzen aus einer CSV-Datei.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID).

Optionen​

ShortLongWertStandardBeschreibung
-f--filePfaderforderlichPfad zur zu importierenden CSV-Datei.
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Beispiel​

uip df records import a1b2c3d4-0000-0000-0000-000000000001 \
    --file ./invoices.csv
uip df records import a1b2c3d4-0000-0000-0000-000000000001 \
    --file ./invoices.csv

Datenform (--output json)​

{
  "Code": "RecordsImported",
  "Data": {
    "InsertedRecords": 42,
    "TotalRecords": 42
  }
}
{
  "Code": "RecordsImported",
  "Data": {
    "InsertedRecords": 42,
    "TotalRecords": 42
  }
}

Wenn der Server Fehler auf Zeilenebene aufzeichnet, enthält die Antwort auch ErrorFileLink das auf einen herunterladbaren Fehlerbericht verweist.

UIP-DF-Datensätze löschen​

Löschen Sie einen oder mehrere Datensätze nach ID. Dies kann nicht rückgängig gemacht werden.

Argumente​

NameErforderlichZweck
<id>jaEntitäts-ID (UUID).
<key...>jaMindestens eine zu löschende Datensatz-ID.

Optionen​

ShortLongWertStandardBeschreibung
-y--yesMarkieren–Erforderlich. Bestätigt, dass dies ein nicht rückgängig zu machender Vorgang ist.
–--reasontext–Erforderlich. Grund für das Löschen – wird in der Antwort zurückgegeben, damit der Aufrufer ihn protokollieren kann.
–--folder-keySchlüssel–Ordnerschlüssel (GUID) des Ordners, der die Entität enthält, für Entitäten mit Ordner-Scope.

Beispiele​

uip df records delete a1b2c3d4-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000001 \
    --yes --reason "test cleanup"
uip df records delete a1b2c3d4-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000001 \
    --yes --reason "test cleanup"
# Bulk delete
uip df records delete a1b2c3d4-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000002 \
    b2c3d4e5-0000-0000-0000-000000000003 \
    --yes --reason "test cleanup"
# Bulk delete
uip df records delete a1b2c3d4-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000001 \
    b2c3d4e5-0000-0000-0000-000000000002 \
    b2c3d4e5-0000-0000-0000-000000000003 \
    --yes --reason "test cleanup"

Datenform (--output json)​

{
  "Code": "RecordsDeleted",
  "Data": {
    "SuccessCount": 1,
    "FailureCount": 0,
    "SuccessRecords": [ { "Id": "b2c3d4e5-0000-0000-0000-000000000001" } ],
    "FailureRecords": [],
    "Reason": "test cleanup"
  }
}
{
  "Code": "RecordsDeleted",
  "Data": {
    "SuccessCount": 1,
    "FailureCount": 0,
    "SuccessRecords": [ { "Id": "b2c3d4e5-0000-0000-0000-000000000001" } ],
    "FailureRecords": [],
    "Reason": "test cleanup"
  }
}

Bei einem Teilfehler wird weiterhin die vollständige Antwort ausgegeben, der Austrittscode wird jedoch auf 1 festgelegt.

  • uip df entities – erkennen Sie zuerst die Entitäts-ID; Überprüfen Sie das Schema, bevor Sie Abfragen erstellen.
  • uip df files – Verwalten Sie Dateianhänge für die Datensätze hier.
  • uip df choice-sets – numberId -Werte für CHOICE_SET_SINGLE/CHOICE_SET_MULTIPLE -Felder suchen.

Siehe auch​

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben