Zum Inhalt springen

Asana-Verbindungsdetails

Einführung

Connector-Version

Diese Dokumentation basiert auf Version 23.0.8895 des Connectors.

Erste Schritte

Unterstützung für Asana-Versionen

Der Connector nutzt die Asana API, um einen bidirektionalen Zugriff auf Asana Arbeitsmanagementeinheiten zu ermöglichen.

Herstellen einer Verbindung

Mit Asana verbinden

Sie können optional Folgendes festlegen, um die von Asana zurückgegebenen Daten zu verfeinern.

  • WorkspaceId: Die global eindeutige Kennung (gid), die mit Ihrem Asana-Arbeitsbereich verknüpft ist, um nur Projekte aus dem angegebenen Arbeitsbereich zurückzugeben. Um Ihre Arbeitsbereichs-ID zu erhalten, navigieren Sie zu https://app.asana.com/api/1.0/workspaces während Sie bei Asana angemeldet sind. Dadurch wird ein JSON-Objekt mit Ihrem Workspace-Namen und Ihrer ID angezeigt.
  • ProjectId: Die global eindeutige Kennung (gid), die mit Ihrem Asana-Projekt verknüpft ist, um nur Daten zurückzugeben, die dem angegebenen Projekt zugeordnet sind. Projekt-IDs finden Sie in der URL Ihres Projekts Overview Seite. Dies sind die Zahlen direkt nach /0/.

Authentifizieren Sie sich bei Asana

Asana verwendet den OAuth-Authentifizierungsstandard.

Benutzerkonten (OAuth)

AuthScheme muss auf gesetzt werden OAuth in allen Benutzerkonto-Flows.

Desktop-Anwendungen

Es wird eine eingebettete OAuth-Anwendung bereitgestellt, die die OAuth-Desktop-Authentifizierung vereinfacht. Alternativ können Sie eine benutzerdefinierte OAuth-Anwendung erstellen. Siehe Erstellen einer benutzerdefinierten OAuth-App für Informationen zum Erstellen benutzerdefinierter Anwendungen und Gründe dafür.

OAuth-Zugriffstoken abrufen und aktualisieren

Nachdem Sie Folgendes festgelegt haben, können Sie eine Verbindung herstellen:

  • InitiateOAuth: GETANDREFRESH. Sie können InitiateOAuth verwenden, um die Wiederholung des OAuth-Austauschs und das manuelle Festlegen der zu vermeiden OAuthAccessToken.
  • OAuthClientId (nur benutzerdefinierte Anwendungen): Die Client-ID, die Ihnen bei der Registrierung Ihrer App zugewiesen wurde.
  • OAuthClientSecret (nur benutzerdefinierte Anwendungen): Das Client-Geheimnis, das Ihnen bei der Registrierung Ihrer App zugewiesen wurde.
  • CallbackURL (nur benutzerdefinierte Anwendung): Die Umleitungs-URI, die bei der Registrierung Ihrer App definiert wurde. Beispiel: https://localhost:3333

Wenn Sie eine Verbindung herstellen, öffnet der Connector den OAuth-Endpoint von Asana in Ihrem Standardbrowser. Melden Sie sich an und erteilen Sie der Anwendung Berechtigungen. Der Connector schließt dann den OAuth-Prozess ab:

  1. Der Connector erhält einen Zugriffstoken von Asana und verwendet ihn, um Daten anzufordern.
  2. Die OAuth-Werte werden an dem in angegebenen Ort gespeichert OAuthSettingsLocation, um über mehrere Verbindungen hinweg bestehen zu bleiben.

Der Connector aktualisiert das Zugriffstoken automatisch, wenn es abläuft.

Dienstkonten

Um sich mit einem Serverkonto (nur Enterprise) zu authentifizieren, verwenden Sie ein persönliches Zugriffstoken, indem Sie diese Verbindungseigenschaften festlegen:

  • InitiateOAuth: OFF.
  • OAuthAccessToken: Ihr Zugriffstokenwert.

Weitere Informationen finden Sie in der Asana-Dokumentation für persönliche Zugriffstoken und Dienstkonten.

Erstellen einer benutzerdefinierten OAuth-App

Um ein zu erhalten OAuthClientId, OAuthClientSecret, Und CallbackURL, Sie müssen zuerst eine App erstellen, die mit Ihrem Asana-Konto verknüpft ist.

So erstellen Sie eine App, die mit Ihrem Asana-Konto verknüpft ist:

  1. Melden Sie sich bei Ihrem Asana-Konto an.
  2. Navigieren Sie zu My profile Settings > Apps > Manage Developer Apps oder https://app.asana.com/0/developer-console.
  3. Unter My apps, wählen New app. Geben Sie den App-Namen an und wählen Sie dann Create app.
  4. Sobald Ihre App erstellt ist, legen Sie fest Redirect URL Zu http://localhost:33333 (oder einen anderen verfügbaren Port Ihrer Wahl), dann wählen Sie add.

Sobald Sie mit der Erstellung einer neuen App fertig sind, wird diese auf Ihrem Bildschirm angezeigt. Von dort aus können Sie auf klicken View Client ID um die Ihrer neu erstellten App anzuzeigen OAuthClientId Und OAuthClientSecret.

Wichtige Hinweise

Konfigurationsdateien und ihre Pfade

  • Alle Verweise auf das Hinzufügen von Konfigurationsdateien und deren Pfaden beziehen sich auf Dateien und Speicherorte auf dem Jitterbit-Agenten, auf dem der Connector installiert ist. Diese Pfade sind je nach Agent und Operationssystem entsprechend anzupassen. Wenn mehrere Agenten in einer Agentengruppe verwendet werden, werden auf jedem Agenten identische Dateien benötigt.

Erweiterte Funktionen

In diesem Abschnitt wird eine Auswahl erweiterter Funktionen des Asana-Konnektors beschrieben.

Benutzerdefinierte Ansichten

Der Connector ermöglicht Ihnen die Definition virtueller Tabellen, sogenannter benutzerdefinierter Ansichten, deren Inhalt durch eine vorkonfigurierte Abfrage bestimmt wird. Diese Ansichten sind nützlich, wenn Sie die an die Treiber gesendeten Abfragen nicht direkt steuern können. Siehe Benutzerdefinierte Ansichten für einen Überblick über das Erstellen und Konfigurieren benutzerdefinierter Ansichten.

SSL-Konfiguration

Verwenden Sie SSL-Konfiguration, um anzupassen, wie der Connector TLS/SSL-Zertifikatsverhandlungen handhabt. Sie können aus verschiedenen Zertifikatsformaten wählen; siehe SSLServerCert-Eigenschaft unter „Verbindungszeichenfolgenoptionen“ für weitere Informationen.

Proxy

So konfigurieren Sie den Connector mit privaten Agent-Proxy-Einstellungen, wählen Sie die Use Proxy Settings Kontrollkästchen auf dem Verbindungskonfigurationsbildschirm.

Abfrageverarbeitung

Der Connector verlagert möglichst viel der Verarbeitung der SELECT-Anweisung auf Asana und verarbeitet dann den Rest der Abfrage im Speicher (clientseitig).

Siehe Abfrageverarbeitung für weitere Informationen.

Benutzerdefinierte Ansichten

Mit dem Asana-Connector können Sie eine virtuelle Tabelle definieren, deren Inhalt durch eine vorkonfigurierte Abfrage bestimmt wird. Diese werden als benutzerdefinierte Ansichten bezeichnet und sind in Situationen nützlich, in denen Sie die an den Treiber gesendete Abfrage nicht direkt steuern können, z. B. wenn Sie den Treiber von Jitterbit verwenden. Die benutzerdefinierten Ansichten können verwendet werden, um Prädikate zu definieren, die immer angewendet werden. Wenn Sie in der Abfrage an die Ansicht zusätzliche Prädikate angeben, werden diese mit der bereits als Teil der Ansicht definierten Abfrage kombiniert.

Es gibt zwei Möglichkeiten, benutzerdefinierte Ansichten zu erstellen:

  • Erstellen Sie eine Konfigurationsdatei im JSON-Format, die die gewünschten Ansichten definiert.
  • DDL-Anweisungen.

Definieren von Ansichten mithilfe einer Konfigurationsdatei

Benutzerdefinierte Ansichten werden in einer JSON-formatierten Konfigurationsdatei namens UserDefinedViews.json. Der Connector erkennt die in dieser Datei angegebenen Ansichten automatisch.

Sie können auch mehrere Ansichtsdefinitionen haben und diese mit steuern UserDefinedViews Verbindungseigenschaft. Wenn Sie diese Eigenschaft verwenden, werden vom Connector nur die angegebenen Ansichten angezeigt.

Diese Konfigurationsdatei für benutzerdefinierte Ansichten ist wie folgt formatiert:

  • Jedes Stammelement definiert den Namen einer Ansicht.
  • Jedes Stammelement enthält ein untergeordnetes Element namens query, das die benutzerdefinierte SQL- Abfrage für die Ansicht enthält.

Zum Beispiel:

{
    "MyView": {
        "query": "SELECT * FROM projects WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Verwenden Sie UserDefinedViews Verbindungseigenschaft zur Angabe des Speicherorts Ihrer JSON-Konfigurationsdatei. Beispiel:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Definieren von Ansichten mit DDL-Anweisungen

Der Connector kann das Schema auch über DDL-Anweisungen wie CREATE LOCAL VIEW, ALTER LOCAL VIEW und DROP LOCAL VIEW erstellen und ändern.

Erstellen einer Ansicht

Um eine neue Ansicht mit DDL-Anweisungen zu erstellen, geben Sie den Ansichtsnamen und die Abfrage wie folgt an:

CREATE LOCAL VIEW`[MeinAnsichtsname] `AS SELECT * FROM Customers LIMIT 20;

Wenn keine JSON-Datei vorhanden ist, erstellt der obige Code eine. Die Ansicht wird dann in der JSON-Konfigurationsdatei erstellt und ist nun erkennbar. Der Speicherort der JSON-Datei wird durch angegeben UserDefinedViews Verbindungseigenschaft.

Ändern einer Ansicht

Um eine vorhandene Ansicht zu ändern, geben Sie den Namen der vorhandenen Ansicht zusammen mit der neuen Abfrage an, die Sie stattdessen verwenden möchten:

ALTER LOCAL VIEW`[MeinAnsichtsname] `AS SELECT * FROM Customers WHERE TimeModified > '3/1/2020';

Die Ansicht wird dann in der JSON-Konfigurationsdatei aktualisiert.

Löschen einer Ansicht

Um eine vorhandene Ansicht zu löschen, geben Sie den Namen eines vorhandenen Schema neben der neuen Abfrage an, die Sie stattdessen verwenden möchten.

DROP LOCAL VIEW [MyViewName]

Dadurch wird die Ansicht aus der JSON-Konfigurationsdatei entfernt. Sie kann nicht mehr abgefragt werden.

Schema für benutzerdefinierte Ansichten

Benutzerdefinierte Ansichten werden im angezeigt UserViews Schema standardmäßig. Dies geschieht, um zu vermeiden, dass der Name der Ansicht mit einer tatsächlichen Entität im Datenmodell kollidiert. Sie können den Namen des für UserViews verwendeten Schema ändern, indem Sie festlegen UserViewsSchemaName Eigentum.

Arbeiten mit benutzerdefinierten Ansichten

Beispielsweise eine SQL-Anweisung mit einer benutzerdefinierten Ansicht namens UserViews.RCustomers listet nur Kunden in Raleigh auf:

SELECT * FROM Customers WHERE City = 'Raleigh';

Ein Beispiel für eine Abfrage an den Treiber:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Daraus ergibt sich die effektive Abfrage an die Quelle:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Dies ist ein sehr einfaches Beispiel für eine Abfrage an eine benutzerdefinierte Ansicht, die tatsächlich eine Kombination aus der Abfrage und der Ansichtsdefinition ist. Es ist möglich, diese Abfragen in viel komplexeren Mustern zusammenzustellen. Alle SQL-Operationen sind in beiden Abfragen zulässig und werden bei Bedarf kombiniert.

SSL-Konfiguration

Anpassen der SSL-Konfiguration

Standardmäßig versucht der Connector, SSL/TLS auszuhandeln, indem er das Zertifikat des Servers mit dem vertrauenswürdigen Zertifikatspeicher des Systems vergleicht.

Um ein anderes Zertifikat anzugeben, siehe SSLServerCert Eigenschaft für die verfügbaren Formate, um dies zu tun.

Datenmodell

Überblick

Dieser Abschnitt zeigt die verfügbaren API Objekte und bietet weitere Informationen zur Ausführung von SQL für Asana APIs.

Hauptmerkmale

  • Der Connector modelliert Asana-Entitäten als relationale Ansichten, sodass Sie SQL schreiben können, um Asana Daten Abfrage.
  • Gespeicherte Prozeduren ermöglichen Ihnen die Ausführung von Vorgängen in Asana, einschließlich des Abrufens und Aktualisierens des Zugriffstokens in OAuth 2.0.
  • Die Live-Konnektivität zu diesen Objekten bedeutet, dass alle Änderungen an Ihrem Asana-Konto bei Verwendung des Connectors sofort angezeigt werden.
  • IncludeCustomFields Mit der Verbindungseigenschaft können Sie benutzerdefinierte Felder für Aufgaben abrufen Ansicht. Setzen Sie diese Eigenschaft auf True, um diese Funktion zu aktivieren.

Ansichten

Ansichten beschreibt die verfügbaren Ansichten. Ansichten werden statisch definiert, um Projekte, Benutzer, Arbeitsbereiche und mehr zu modellieren.

Gespeicherte Prozeduren

Gespeicherte Prozeduren sind funktionsähnliche Schnittstellen zu Asana. Gespeicherte Prozeduren ermöglichen Ihnen die Ausführung von Vorgängen in Asana, einschließlich des Herunterladens von Dokumenten und des Verschiebens von Umschlägen.

Tabellen

Der Connector modelliert die Daten in Asana als Liste von Tabellen in einer relationalen Datenbank, die mit Standard-SQL-Anweisungen abgefragt werden können.

Asana Connector-Tabellen

Name Beschreibung
Attachments Zum Löschen und Abfragen von Anhängen in den Aufgaben.
GoalMembership Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Ziel.
Goals So erstellen, aktualisieren, löschen und fragen Sie die Tabelle „Ziele“ ab.
PortfolioItems Zum Erstellen, Löschen und Abfragen von Elementen im Portfolio.
PortfolioMembership Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Portfolio.
Portfolios Zum Erstellen, Aktualisieren, Löschen und Abfrage in der Portfolio-Tabelle.
ProjectMembership Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Projekt.
Projects Zum Erstellen, Aktualisieren, Löschen und Abfragen der Projekttabelle.
ProjectStatuses Erstellen, Löschen und Abfragen aus der Tabelle „ProjectStatuses“. Ein Projektstatus ist ein Update zum Fortschritt eines bestimmten Projekts und wird nach seiner Erstellung an alle Projektbegleiter gesendet.
Sections Erstellen, Aktualisieren, Löschen und Abfragen in der Tabelle „Abschnitte“. Ein Abschnitt ist eine Unterteilung eines Projekts, in der Aufgaben zusammengefasst sind.
Stories Erstellen, Aktualisieren, Löschen und Abfragen aus der Story-Tabelle. Eine Story stellt eine Aktivität dar, die mit einem Objekt im Asana-System verknüpft ist. Storys werden vom System generiert, wenn Benutzer Aktionen ausführen, z. B. Aufgaben erstellen oder zuweisen oder Aufgaben zwischen Projekten verschieben.
SubTasks Zum Erstellen, Aktualisieren, Löschen und Abfrage der SubTasks-Tabelle.
Tags Zum Erstellen, Aktualisieren und Abfragen aus der Tag-Tabelle. Ein Tag ist eine Bezeichnung, die an jede Aufgabe in Asana angehängt werden kann. Es existiert in einem einzelnen Arbeitsbereich.
Tasks Zum Erstellen, Aktualisieren, Löschen und Abfragen aus der Aufgabentabelle.
TeamMembership An stellt die Verbindung eines Benutzers zu einem Team dar.
Teams Ein Team dient dazu, verwandte Projekte und Personen innerhalb einer Organisation zusammenzufassen. Jedes Projekt in einer Organisation ist einem Team zugeordnet.
WorkspaceMembership Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Arbeitsbereich.
Workspaces So aktualisieren und fragen Sie die Tabelle „Arbeitsbereiche“ ab. Ein Arbeitsbereich ist die Organisationseinheit auf höchster Ebene in Asana. Alle Projekte und Aufgaben haben einen zugeordneten Arbeitsbereich.

Anlagen

Zum Löschen und Abfragen von Anhängen in Aufgaben.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die TaskId oder ID ist erforderlich, um eine Anfrage zu stellen, und der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • TaskId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Attachments WHERE Id = '1134618934491707'

SELECT * FROM Attachments WHERE TaskId = '1128092964672854'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Tabelle „Anhänge“:

DELETE FROM Attachments WHERE ID = '1134618934491707'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Anhangs.
Name String True Der Name der Datei.
Host String True Der Dienst, der den Anhang hostet. Gültige Werte sind Asana, Dropbox, Gdrive und Box.
CreatedAt Datetime True Der Zeitpunkt, zu dem dieser Anhang hochgeladen wurde.
ViewURL String True Die URL, unter der der Anhang angezeigt werden kann. Dies kann für Benutzer in einem Browser benutzerfreundlicher sein, als sie einfach zu einer Rohdatei weiterzuleiten.
DownloadURL String True Kann null sein, wenn der Anhang von Box gehostet wird. Falls vorhanden, ist diese URL ab dem Zeitpunkt des Abrufs möglicherweise nur 1 Stunde lang gültig. Sie sollten vermeiden, diese URL irgendwo dauerhaft zu speichern, und sie nur bei Bedarf aktualisieren, um sicherzustellen, dass Sie keine veralteten URLs behalten.
TaskId String Wahr Aufgaben.Id Die Aufgabe, an die dieser Anhang angehängt ist.
ResourceType String True Der Ressourcentyp dieser Ressource.

ZielMitgliedschaft

Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Ziel.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • GoalId unterstützt den '='-Vergleich.
  • MemberId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM GoalMembership

SELECT * FROM GoalMembership WHERE Id = '1126938837961834'

SELECT * FROM GoalMembership WHERE MemberId = '1126938837961830'

SELECT * FROM GoalMembership WHERE GoalId = '1126938691750986'
Einfügen

GoalId und MemberId sind obligatorische Spalten zum Einfügen in die GoalMembership-Tabelle. Beispiel:

INSERT INTO GoalMembership (GoalId, MemberId) VALUES ('1161963899354167', '1126938837961830')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der GoalMembership-Tabelle:

DELETE FROM GoalMembership WHERE ID = '1161963899354167'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Zielmitgliedschaft.
GoalId String Falsch Tore.Id Global eindeutige Kennung für das Ziel.
GoalName String True Der Name des Ziels.
GoalOwnerGid String True Global eindeutige Kennung des Zielbesitzers.
GoalOwnerName String True Der Name des Zielbesitzers.
Role String True Beschreibt, ob das Mitglied ein Kommentator oder Redakteur im Ziel ist.
MemberId String Falsch Global eindeutige Kennung des Zielmitglieds.
MemberName String True Der Name des Mitglieds.
MemberResourceType String True Der Typ des Mitglieds (Team oder Benutzer).
ResourceSubtype String True Die Art der Mitgliedschaft.
ResourceType String True Der Basistyp dieser Ressource.

Ziele

Zum Erstellen, Aktualisieren, Löschen und Abfragen der Zieltabelle.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • IsWorkspaceLevel unterstützt den '='-Vergleich.
  • TeamId unterstützt den '='-Vergleich.
  • TimeId unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Goals

SELECT * FROM Goals WHERE Id = '1126938837961834'

SELECT * FROM Goals WHERE IsWorkspaceLevel = 'false'

SELECT * FROM Goals WHERE TeamId = '122334345323466' AND WorkspaceId = '1126938837961830'

SELECT * FROM Goals WHERE TimeId = '1243436322145547'

SELECT * FROM Goals WHERE WorkspaceId = '1126938837961830'
Einfügen

Benutzer-ID und Ziele sind obligatorische Spalten zum Einfügen in die Tabelle „Ziele“. Beispiel:

INSERT INTO Goals (Name, DueOn, StartOn, IsWorkspaceLevel, liked, WorkspaceId, OwnerId, TimePeriodId) VALUES ('Sample Goal', '2023-10-31', '2023-09-15', 'false', 'false', '1203124527069362', '1203124437606434', '1203124434984659' )
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Zieltabelle:

UPDATE Goals SET DueOn ='2023-10-20' WHERE ID = '1128092864672888'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Tabelle „Ziele“:

DELETE FROM Goals WHERE ID = '1161963899354167'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String Falsch Global eindeutige ID des Ziels.
ResourceType String True Der Basistyp dieser Ressource.
Name String Falsch Der Name des Ziels.
OwnerId String Falsch Global eindeutige ID des Besitzers.
OwnerName String True Der Name des Eigentümers.
OwnerResourceType String True Der Basistyp dieser Ressource.
DueOn Date Falsch Der lokalisierte Tag, an dem dieses Ziel fällig ist.
StartOn Date Falsch Der Tag, an dem die Arbeit für dieses Ziel beginnt.
CurrentStatusUpdate String True Das letzte zu diesem Ziel gepostete Statusupdate.
Followers String Falsch Array von Benutzern, die Mitglieder dieses Ziels sind.
IsWorkspaceLevel Boolean Falsch Ob das Ziel zum Arbeitsbereich gehört.
Liked Boolean Falsch Wahr, wenn das Ziel dem autorisierten Benutzer gefällt, falsch, wenn nicht.
Likes String Wahr Array von „Gefällt mir“-Angaben für Benutzer, denen dieses Ziel gefallen hat.
MetricId String True Global eindeutige Kennung der Metrik.
MetricCurrencyCode String True ISO 4217-Währungscode zum Formatieren dieses benutzerdefinierten Felds. Wenn die Einheit keine Währung ist, ist dieser Wert null.
MetricCurrentDisplayValue String True Diese Zeichenfolge ist der aktuelle Wert einer Zielmetrik vom Typ Zeichenfolge.
MetricCurrentNumberValue Integer Wahr Diese Zahl ist der aktuelle Wert einer Zielmetrik vom Typ „Zahl“.
MetricInitialNumberValue Integer Wahr Diese Zahl ist der Startwert einer Zielmetrik vom Typ „Zahl“.
MetricPrecision Integer Wahr Nur relevant für Zielmetriken vom Typ „Zahl“. Dieses Feld gibt die Anzahl der Stellen nach dem Komma an, auf die gerundet werden soll, d. h. 0 ist ein ganzzahliger Wert, 1 rundet auf die nächste Zehntelstelle usw. Der Wert muss zwischen 0 und 6 (einschließlich) liegen.
MetricProgressSource String True Dieses Feld definiert, wie der Fortschrittswert einer Zielmetrik berechnet wird.
MetricResourceSubtype String True Der Untertyp dieser Ressource.
MetricResourceType String True Der Basistyp dieser Ressource.
MetricTargetNumberValue Integer Wahr Diese Zahl ist der Endwert einer Zielmetrik vom Typ Zahl. Diese Zahl kann nicht gleich dem Anfangszahlenwert sein.
MetricUnit String True Eine unterstützte Maßeinheit für die Zielmetrik oder keine. Die zulässigen Werte sind keine, Währung, Prozentsatz.
Notes String Falsch Frei formulierte Textinformationen im Zusammenhang mit dem Ziel.
HtmlNotes String Falsch Die Notizen zum Ziel mit Formatierung als HTML.
NumLikes Integer Wahr Die Anzahl der Benutzer, denen dieses Ziel gefallen hat.
Status String Falsch Der aktuelle Status dieses Ziels. Wenn das Ziel offen ist, kann sein Status grün, gelb und rot sein, um jeweils „Auf Kurs“, „Gefährdet“ und „Abseits des Kurs“ anzuzeigen. Wenn das Ziel geschlossen ist, kann der Wert verfehlt, erreicht, teilweise oder gelöscht sein.
TeamId String Falsch Teams.Id Global eindeutige Kennung des Teams.
TeamName String True Der Name des Teams.
TimePeriodId String Falsch Global eindeutige Kennung des Zeitraums.
TimePeriodDisplayName String True Eine Zeichenfolge, die den Kadenzcode und das Geschäftsjahr darstellt.
TimePeriodStartOn Date True Das lokalisierte Enddatum des Zeitraums.
TimePeriodEndOn Date True Das lokalisierte Enddatum des Zeitraums.
TimePeriodPeriod String True Die Kadenz und der Index des Zeitraums. Der Wert ist einer der folgenden: FY, H1, H2, Q1, Q2, Q3 oder Q4. Die zulässigen Werte sind FY, H1, H2, Q1, Q2, Q3, Q4.
WorkspaceId String Falsch Arbeitsbereiche.Id Global eindeutige Kennung des Arbeitsbereichs.
WorkspaceName String True Der Name des Arbeitsbereichs.

PortfolioItems

Elemente im Portfolio erstellen, löschen und abfragen.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die PortfolioId ist erforderlich, um eine Anfrage zu stellen, und der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • PortfolioId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM PortfolioItems WHERE PortfolioId = '1173026173301164'
Einfügen

ProjectId und PortfolioId sind obligatorische Spalten zum Einfügen in die Tabelle PortfolioItems. Beispiel:

INSERT INTO PortfolioItems (ProjectId, PortfolioId) VALUES ('1173023668354420', '1173026173301164')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Tabelle „PortfolioItems“:

DELETE FROM PortfolioItems WHERE ProjectId = '1173023668354420' AND PortfolioId = '1173026173301164'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Portfolioelements.
Name String Wahr Name des Artikels.
PortfolioId [KEY] String Wahr Portfolios.Id Weltweit eindeutige ID des Portfolios.
OwnerId String True Global eindeutige ID des Besitzers.
StartOn Date True Der Tag, an dem die Arbeit für dieses Projekt beginnt, oder null, wenn das Projekt kein Startdatum hat.
DueOn Date True Der Tag, an dem dieses Projekt fällig ist. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
ProjectId String Wahr Projekte.Id Global eindeutige ID des Projekts. Diese Spalte ist eine Pseudospalte und wird für INSERT und UPDATE verwendet.

PortfolioMitgliedschaft

Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Portfolio.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die [WorkspaceId AND UserId] ODER PortfolioId ODER ID ist erforderlich, um eine Anfrage zu stellen, und der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.
  • UserId unterstützt den '='-Vergleich.
  • PortfolioId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM PortfolioMembership WHERE WorkspaceId = '1172686716695308' AND UserId = '1172686741877880'

SELECT * FROM PortfolioMembership WHERE PortfolioId = '1172684730399265'

SELECT * FROM PortfolioMembership WHERE ID = '1172684730399266'
Einfügen

PortfolioId und UserId sind obligatorische Spalten zum Einfügen in die PortfolioMembership-Tabelle. Beispiel:

INSERT INTO PortfolioMembership (PortfolioId, UserId) VALUES ('1172684730399265', '1172686741877880')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Tabelle „PortfolioMembership“:

DELETE FROM PortfolioMembership WHERE PortfolioId = '1172684730399265' AND UserId = '1172686741877880'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Portfolio-Mitgliedschaft.
PortfolioId [KEY] String Wahr Portfolios.Id Das Portfolio, dessen Mitglied der Benutzer ist.
PortfolioName String True Der Name des Portfolios.
UserId [KEY] String True Benutzer.Id Global eindeutige ID des Benutzers.
UserName String True Der Benutzername.
ResourceType String True Der Ressourcentyp dieser Ressource.
WorkspaceId String Wahr Arbeitsbereiche.Id Global eindeutige ID des Arbeitsbereichs. Diese Spalte ist eine Pseudospalte und wird in SELECT-Abfragen verwendet.

Portfolios

Zum Erstellen, Aktualisieren, Löschen und Abfrage der Portfoliotabelle.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die [WorkspaceId AND OwnerId] ODER ID ist erforderlich, um eine Anfrage zu stellen, und der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.
  • OwnerId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Portfolios WHERE WorkspaceId = '1172686716695308' AND OwnerId = '1172686741877880'

SELECT * FROM Portfolios WHERE Id = '1172684730399265'
Einfügen

WorkspaceId ist eine obligatorische Spalte zum Einfügen in die Portfolios-Tabelle. Beispiel:

INSERT INTO Portfolios (Name, Color, WorkspaceId)  VALUES ('Test', 'dark-pink', '1172686716695308'
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Portfoliotabelle:

"UPDATE Portfolios SET Name = 'IT-Test' WHERE ID = '1173026173301164'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Tabelle „Portfolios“:

DELETE FROM Portfolios WHERE ID = '1172684730399265'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Portfolios.
Name String Falsch Name des Portfolios.
Color String Falsch Farbe des Portfolios. Die zulässigen Werte sind Dunkelrosa, Dunkelgrün, Dunkelblau, Dunkelrot, Dunkelblaugrün, Dunkelbraun, Dunkelorange, Dunkelviolett, Dunkelwarmgrau, Hellrosa, Hellgrün, Hellblau, Hellrot, Hellblaugrün, Hellbraun, Hellorange, Hellviolett, Hellwarmgrau.
CreatedAt Datetime True Der Zeitpunkt, zu dem dieses Portfolio erstellt wurde.
CreatorId String True Global eindeutige ID des Benutzers, der dieses Portfolio erstellt hat.
CreatorName String True Der Benutzername.
Members String Falsch Array von Benutzern, die Mitglieder dieses Portfolios sind.
OwnerId String Falsch Benutzer.Id Weltweit eindeutige ID des Besitzers.
OwnerName String Wahr Der Name des Eigentümers.
ResourceType String True Der Basistyp dieser Ressource.
WorkspaceId String Falsch Arbeitsbereiche.Id Der Arbeitsbereich oder die Organisation, zu der das Portfolio gehört.
WorkspaceName String True Name des Arbeitsbereichs.

ProjektMitgliedschaft

Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Projekt.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • ProjectId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM ProjectMembership WHERE Id = '1127092449876445'

SELECT * FROM ProjectMembership WHERE ProjectId = '1127092449876444'
Einfügen

UserId und ProjectId sind obligatorische Spalten zum Einfügen in die ProjectMembership-Tabelle. Beispiel:

INSERT INTO ProjectMembership (UserId, ProjectId) VALUES ('1161963899354167', '1128092964672848')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der ProjectMembership-Tabelle:

DELETE FROM ProjectMembership WHERE UserId = '1161963899354167' AND ProjectId = '1128092964672848'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Projektmitgliedschaft.
ProjectId [KEY] String Falsch Projekte.Id Das Projekt, bei dem der Benutzer Mitglied ist.
WriteAccess String True Ob der Benutzer vollen Zugriff auf das Projekt hat oder nur Kommentarzugriff hat.
UserId [KEY] String Falsch Benutzer.Id Der Benutzer in der Mitgliedschaft.
ResourceType String True Der Ressourcentyp dieser Ressource.

Projekte

So erstellen, aktualisieren, löschen und fragen Sie die Projekttabelle ab.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • workspaceId unterstützt den '='-Vergleich.
  • TaskId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM projects WHERE workspaceId = '1126938837961830'

SELECT * FROM projects WHERE Id = '1128092864672888'

SELECT * FROM projects WHERE TaskId = '1130092964672468'
Einfügen

WorkspaceId oder TeamId ist eine obligatorische Spalte zum Einfügen in die Projekttabelle. Beispiel:

INSERT INTO Projects (Name, Color, StartOn, WorkspaceId, DueOn, public, UserId) VALUES ('ProjectName', 'dark-pink', '2020-03-01', '1126938837961830', '2020-04-30', false, '1130062547672468')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Projekttabelle:

UPDATE Projects SET TeamId = '1129514033997890' WHERE ID = '1128092864672888'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Projekttabelle:

DELETE FROM Projects WHERE ID = '1128092864672888'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Projekts.
Name String Falsch Name des Projekts. Dies ist im Allgemeinen ein kurzer Satzabschnitt, der für maximale Lesbarkeit in eine Zeile der Benutzeroberfläche passt. Er kann jedoch auch länger sein.
Color String Falsch Farbe des Projekts. Muss entweder null oder eines der folgenden sein: Dunkelrosa, Dunkelgrün, Dunkelblau, Dunkelrot, Dunkelblaugrün, Dunkelbraun, Dunkelorange, Dunkelviolett, Dunkelwarmgrau, Hellrosa, Hellgrün, Hellblau, Hellrot, Hellblaugrün, Hellgelb, Hellorange, Hellviolett, Hellwarmgrau. Die zulässigen Werte sind Dunkelrosa, Dunkelgrün, Dunkelblau, Dunkelrot, Dunkelblaugrün, Dunkelbraun, Dunkelorange, Dunkelviolett, Dunkelwarmgrau, Hellrosa, Hellgrün, Hellblau, Hellrot, Hellblaugrün, Hellbraun, Hellorange, Hellviolett, Hellwarmgrau, Grün, Gelb, Rot.
CreatedAt Datetime True Der Zeitpunkt, zu dem dieses Projekt erstellt wurde.
ModifiedAt Datetime True Der Zeitpunkt der letzten Änderung dieses Projekts.
StartOn Date Falsch Der Tag, an dem die Arbeit für dieses Projekt beginnt, oder null, wenn das Projekt kein Startdatum hat. Dies nimmt ein Datum im Format JJJJ-MM-TT an. Hinweis: due_on muss in der Anfrage vorhanden sein, wenn der Parameter start_on gesetzt oder aufgehoben wird.
DueOn Date Falsch Der Tag, an dem dieses Projekt fällig ist. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
DefaultView String Falsch Die Standardansicht eines Projekts. Die zulässigen Werte sind Liste, Board, Kalender, Zeitleiste.
Followers String Falsch Follower sind eine Teilmenge der Mitglieder, die alle Benachrichtigungen für ein Projekt erhalten.
Archived Boolean Falsch Wahr, wenn das Projekt archiviert ist, falsch, wenn nicht. Archivierte Projekte werden standardmäßig nicht in der Benutzeroberfläche angezeigt und können bei Abfragen anders behandelt werden.
UserId String Falsch Benutzer.Id Der aktuelle Besitzer des Projekts.
TeamId String Falsch Teams.Id Das Team, mit dem dieses Projekt geteilt wird. Dieses Feld existiert nur für Projekte in Organisationen.
WorkspaceId String Wahr Arbeitsbereiche.Id Der Arbeitsbereich oder die Organisation, mit der dieses Projekt verknüpft ist. Nach der Erstellung können Projekte nicht mehr in einen anderen Arbeitsbereich verschoben werden. Dieses Attribut kann nur bei der Erstellung angegeben werden.
Public Boolean Falsch Wahr, wenn das Projekt für die Organisation öffentlich zugänglich ist. Wenn falsch, geben Sie dieses Projekt nicht an andere Benutzer in dieser Organisation weiter, ohne explizit zu prüfen, ob sie Zugriff haben.
Notes String Falsch Detailliertere, frei formulierte Textinformationen zum Projekt.
HTMLNotes String Falsch Die Notizen zum Projekt mit Formatierung als HTML.
IsTemplate Boolean Falsch Bestimmt, ob das Projekt eine Vorlage ist.
Layout String True Das Layout (Board- oder Listenansicht) eines Projekts.
Members String True Array von Benutzern, die Mitglieder dieses Projekts sind.
SectionMigrationStatus String True Der Abschnittsmigrationsstatus dieses Projekts.
TaskId String True Global eindeutige ID der Aufgabe.

Projektstatus

Zum Erstellen, Löschen und Abfragen aus der Tabelle „ProjectStatuses“. Ein Projektstatus ist ein Update zum Fortschritt eines bestimmten Projekts und wird nach seiner Erstellung an alle Projektbegleiter gesendet.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • ProjectId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM ProjectStatuses WHERE Id = '1127092449876445'

SELECT * FROM ProjectStatuses WHERE ProjectId = '1127092449876444'
Einfügen

ProjectId ist eine obligatorische Spalte zum Einfügen in die ProjectStatuses-Tabelle. Beispiel:

INSERT INTO projectstatuses (Color, Title, Text, ProjectId) VALUES ('red', 'Status1', 'StatusNotes', '1127092449876444')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Tabelle „ProjectStatuses“:

DELETE FROM ProjectStatuses WHERE ID = '1127092449876445'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Projektstatus-Updates.
Color String True Die mit der Statusaktualisierung verknüpfte Farbe. Die zulässigen Werte sind grün, gelb, rot.
Title String True Der Titel des Projektstatus-Updates.
Text String True Der Textinhalt der Statusaktualisierung.
CreatedAt Datetime True Der Zeitpunkt, zu dem das Statusupdate erstellt wurde.
CreatedBy String Wahr Der Ersteller der Statusaktualisierung.
ProjectId String Wahr Projekte.Id Global eindeutige ID des Projekts.
ResourceType String True Der Ressourcentyp dieser Ressource. Der Wert für diese Ressource ist immer project_status.
HTMLText String True Die Notizen zum Projekt mit Formatierung als HTML.

Abschnitte

Erstellen, Aktualisieren, Löschen und Abfragen aus der Abschnittstabelle. Ein Abschnitt ist eine Unterteilung eines Projekts, die Aufgaben zusammenfasst.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • ProjectId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Sections WHERE Id = '1127092449876457'

SELECT * FROM Sections WHERE ProjectId = '1128092964672848'
Einfügen

ProjectId ist eine obligatorische Spalte zum Einfügen in die Sections-Tabelle. Beispiel:

INSERT INTO Sections (Name, ProjectId) VALUES ('SectionName', '1128092964672848')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Abschnittstabelle:

UPDATE Sections SET Name = 'IT-Pending' WHERE ID = '1127092449876457'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Abschnittstabelle:

DELETE FROM Sections WHERE ID = '1127092449876457'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Abschnitts.
Name String Falsch Der Name des Abschnitts.
CreatedAt Datetime True Der Zeitpunkt, zu dem der Abschnitt erstellt wurde.
ResourceType String True Der Ressourcentyp dieser Ressource.
ProjectId String Falsch Projekte.Id Der Abschnitt unter dem Projekt.

Geschichten

Erstellen, Aktualisieren, Löschen und Abfragen aus der Story-Tabelle. Eine Story stellt eine Aktivität dar, die mit einem Objekt im Asana-System verknüpft ist. Storys werden vom System generiert, wenn Benutzer Aktionen ausführen, z. B. Aufgaben erstellen oder zuweisen oder Aufgaben zwischen Projekten verschieben.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die TaskId oder ID ist erforderlich, um eine Anfrage zu stellen, und der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • TaskId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Stories WHERE Id = '1126938691750986'

SELECT * FROM Stories WHERE TaskId = '1129514033997892'
Einfügen

TaskId ist eine obligatorische Spalte zum Einfügen in die Stories-Tabelle. Beispiel:

INSERT INTO Stories (Text, TaskId, IsPinned) VALUES ('InProgress', '1129514033997892', false)
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Stories-Tabelle:

UPDATE Stories SET Text = 'story line' WHERE ID = '1126938691750986'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Story-Tabelle:

DELETE FROM Stories WHERE ID = '1126938691750986'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Story.
Text String Falsch Formatierter Text für die Story oder den Kommentar.
CreatedAt Datetime Wahr Der Zeitpunkt, zu dem diese Story erstellt wurde.
creatorId String True Der Benutzer, der die Story erstellt hat.
creatorName String Falsch Benutzer.Name Der Benutzer, der die Story erstellt hat.
Source String True Die Komponente des Asana-Produkts, die der Benutzer zum Erstellen der Story verwendet hat.
TaskId String Falsch Aufgaben.Id Die Story unter der Aufgabe.
Liked Boolean Wahr Wahr, wenn die Story dem autorisierten Benutzer gefällt, falsch, wenn nicht.
IsPinned Boolean Falsch Dieses Feld ist nur bei Kommentaren und Anhängen vorhanden.
IsEdited Boolean True Ob der Text der Story nach der Erstellung bearbeitet wurde.
ResourceType String True Der Ressourcentyp dieser Ressource.
ResourceSubType String True Der Story-Typ. Hiermit erhalten Sie detaillierte Informationen zum Auslöser für die Story-Erstellung.
HtmlText String True HTML-formatierter Text für einen Kommentar.
DuplicateTaskOf String Richtig Die Aufgabe ist das grundlegende Objekt, um das sich viele Vorgänge in Asana drehen.
DependencyTaskId String Richtig Die Aufgabe ist das grundlegende Objekt, um das sich viele Vorgänge in Asana drehen.
NumberofLikes Integer Wahr Die Anzahl der Benutzer, denen diese Story gefallen hat.
Likes String Wahr Array von Likes für Benutzer, denen diese Story gefallen hat.

Unteraufgaben

Zum Erstellen, Aktualisieren, Löschen und Abfrage der SubTasks-Tabelle.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • ParentTaskId unterstützt den '='-Vergleich.

Beispielsweise wird die folgende Abfrage serverseitig verarbeitet und ist ein erforderlicher Filter:

SELECT * FROM SubTasks WHERE ParentTaskId = '1127092449876457'

Eine einfache SELECT Abfrage gibt nur die erste Ebene der Unteraufgaben zurück.

SELECT * FROM SubTasks

Unter einer Aufgabe können bis zu fünf Unteraufgabenebenen vorhanden sein. (Hinweis: Asana empfiehlt nicht die Verwendung von Unter-Unteraufgaben.) Wenn zusätzliche Unteraufgabenebenen erforderlich sind, kann eine Unterabfrage verwendet werden:

SELECT * FROM SubTasks WHERE ParentTaskId IN (SELECT ID FROM SubTasks)

Beim Ausführen einer Abfrage ohne ParentTaskId-Filter werden aufgrund des Asana API -Designs Unteraufgaben nur pro Aufgabe abgerufen. Der Connector Abfrage zuerst den Arbeitsbereich ab, um eine Liste von Projekten abzurufen. Anschließend wird für jedes Projekt eine separate Anfrage gestellt, um alle anwendbaren Aufgaben abzurufen. Für jede Aufgabe wird eine weitere Anfrage gestellt, um alle mit der Aufgabe verknüpften Unteraufgaben abzurufen. Theoretisch ähnelt dies der Ausführung der folgenden Abfrage:

SELECT * FROM SubTasks WHERE ParentTaskId IN (SELECT ID FROM Tasks WHERE ProjectId IN (SELECT ID FROM Projects))

Aufgrund der Anzahl der erforderlichen Anfragen kann die Leistung beeinträchtigt werden.

Einfügen

ParentTaskId ist eine obligatorische Spalte zum Einfügen in die Projekttabelle. Beispiel:

INSERT INTO SubTasks (ParentTaskId, Name, Assignee, AssigneeStatus, startOn, DueOn, Completed, ProjectId, Notes, ApprovalStatus, Followers) VALUES ('1167713816822372', 'subtask1', '1167715005778471', 'later', '2020-03-25', '2020-04-01', false, 1167713816822364, 'SubTask Notes', 'changes_requested', '1167715005778471')
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Unteraufgabe.
ParentTaskId String True Global eindeutige ID der Aufgabe.
Name String Falsch Name der Unteraufgabe.
Assignee String Falsch Benutzer, dem diese Unteraufgabe zugewiesen ist.
AssigneeStatus String Falsch Planungsstatus dieser Unteraufgabe für den Benutzer, dem sie zugewiesen ist. Die zulässigen Werte sind heute, bevorstehend, später, neu, Posteingang.
CreatedAt Datetime True Der Zeitpunkt, zu dem diese Unteraufgabe erstellt wurde.
ModifiedAt Datetime True Der Zeitpunkt der letzten Änderung dieser Unteraufgabe.
startOn Date Falsch Der Tag, an dem die Arbeit für die Aufgabe beginnt, oder null, wenn die Aufgabe kein Startdatum hat. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
DueAt Datetime Falsch Datum und Uhrzeit der Fälligkeit dieser Unteraufgabe oder null, wenn für die Unteraufgabe keine Fälligkeitszeit angegeben ist.
DueOn Date Falsch Datum, an dem diese Aufgabe fällig ist, oder null, wenn die Aufgabe kein Fälligkeitsdatum hat. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
Completed Boolean Falsch Wahr, wenn die Unteraufgabe aktuell als abgeschlossen markiert ist, falsch, wenn nicht.
CompletedAt Datetime True Der Zeitpunkt, zu dem diese Unteraufgabe abgeschlossen wurde, oder null, wenn die Unteraufgabe unvollständig ist.
completed_by String True Der Benutzer, der diese Aufgabe abgeschlossen hat.
ProjectId String Falsch Projekte.Id Global eindeutige ID des Projekts.
WorkspaceId String Falsch Arbeitsbereiche.Id Global eindeutige ID des Arbeitsbereichs.
Notes String Falsch Detailliertere, frei formulierte Textinformationen, die mit der Unteraufgabe verknüpft sind.
ApprovalStatus String Falsch Gibt den Genehmigungsstatus dieser Aufgabe wieder. Die zulässigen Werte sind ausstehend, genehmigt, abgelehnt, Änderungen angefordert.
ResourceSubType String Falsch Der Untertyp dieser Ressource. Verschiedene Untertypen behalten viele der gleichen Felder und Verhaltensweisen bei, können aber in Asana unterschiedlich dargestellt werden oder Ressourcen mit unterschiedlicher semantischer Bedeutung darstellen. Die zulässigen Werte sind default_task, milestone, section, approval.
HtmlNotes String Falsch Die Anmerkungen zum Text werden als HTML formatiert.
Dependencies String True Array von Ressourcen, die auf Aufgaben verweisen, von denen diese Aufgabe abhängt.
Memberships String True Array von Projekten, mit denen diese Aufgabe verknüpft ist, und der Abschnitt, in dem sie sich befindet.
Dependents String True Array von Ressourcen, die auf Aufgaben verweisen, die von dieser Aufgabe abhängen.
Liked Boolean Falsch Wahr, wenn die Aufgabe dem autorisierten Benutzer gefällt, falsch, wenn nicht.
NumberofLikes Integer True Die Anzahl der Benutzer, denen diese Aufgabe gefallen hat.
LikedBy String True Array von „Gefällt mir“-Angaben für Benutzer, denen diese Aufgabe gefallen hat.
ResourceType String True Der Basistyp dieser Ressource.
IsRenderedAsSeparator Boolean Wahr In manchen Kontexten können Aufgaben als visuelles Trennzeichen dargestellt werden.
Followers String Falsch Array von Benutzern, die dieser Aufgabe folgen.
Tags String Falsch Array von Tags, die mit dieser Aufgabe verknüpft sind.

Schlagwörter

Zum Erstellen, Aktualisieren und Abfragen aus der Tag-Tabelle. Ein Tag ist eine Bezeichnung, die an jede Aufgabe in Asana angehängt werden kann. Es existiert in einem einzelnen Arbeitsbereich.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.
  • TaskId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Tags WHERE Id = '1129517083601713'

SELECT * FROM Tags WHERE WorkspaceId = '1126938837961830'

SELECT * FROM Tags WHERE TaskId = '1128092964672854'
Einfügen

Workspaceid ist eine obligatorische Spalte zum Einfügen in die Tags-Tabelle. Beispiel:

INSERT INTO Tags (Name, Color, WorkspaceId, Notes) VALUES ('TestTag', 'dark-blue', '1126938837961830', 'sample notes')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Tags-Tabelle:

UPDATE Tags SET Name = 'IT-1' WHERE ID = '1158271967831255'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Tags.
Name String Wahr Name des Tags.
CreatedAt Datetime True Der Zeitpunkt, zu dem dieses Tag erstellt wurde.
Color String True Farbe des Tags. Die zulässigen Werte sind Dunkelrosa, Dunkelgrün, Dunkelblau, Dunkelrot, Dunkelblaugrün, Dunkelbraun, Dunkelorange, Dunkelviolett, Dunkelwarmgrau, Hellrosa, Hellgrün, Hellblau, Hellrot, Hellblaugrün, Hellbraun, Hellorange, Hellviolett, Hellwarmgrau.
Notes String Falsch Hinweise zum Tag.
Followers String Wahr Follower für das Tag.
WorkspaceId String Wahr Arbeitsbereiche.Id Der Arbeitsbereich oder die Organisation, mit der dieses Tag verknüpft ist.
TaskId String Wahr Aufgaben.Id Die Aufgabe, der dieses Tag zugeordnet ist.

Aufgaben

Zum Erstellen, Aktualisieren, Löschen und Abfragen der Aufgabentabelle.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • ProjectId unterstützt den '='-Vergleich.
  • Assignee unterstützt den '='-Vergleich.
  • TagId unterstützt den '='-Vergleich.
  • SectionId unterstützt den '='-Vergleich.
  • UserTaskListId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Tasks WHERE Id = '1127092449876457'

SELECT * FROM Tasks WHERE ProjectId = '1128092964672848'

SELECT * FROM Tasks WHERE Assignee = '1126938691750986' AND WorkspaceId = '1126938837961830'

SELECT * FROM Tasks WHERE Assignee = '1126938691750986'

SELECT * FROM tasks WHERE TagId = '1129517083601713'

SELECT * FROM tasks WHERE SectionId = '1127092449876457'

SELECT * FROM tasks WHERE UserTaskListId = '1126938837961837'

Wenn Sie eine Abfrage ohne einen der oben genannten Filter ausführen, müssen die Aufgaben aufgrund des Asana API -Designs pro Projekt abgerufen werden. Der Connector Abfrage zuerst den Arbeitsbereich ab, um eine Liste der Projekte abzurufen. Anschließend wird für jedes Projekt eine separate Anfrage gestellt, um alle anwendbaren Aufgaben abzurufen. Theoretisch ähnelt dies der Ausführung der folgenden Abfrage:

SELECT * FROM Tasks WHERE ProjectId IN (SELECT ID FROM Projects)

Aufgrund der Anzahl der erforderlichen Anfragen kann die Leistung beeinträchtigt werden. Beachten Sie, dass Aufgaben auch verwaist sein können und nicht zu einem Projekt gehören. Der Connector kann verwaiste Aufgaben nicht abrufen.

Einfügen

ProjectId ist eine obligatorische Spalte zum Einfügen in die Aufgabentabelle. Beispiel:

INSERT INTO Tasks (Name, Assignee, AssigneeStatus, startOn, DueOn, Completed, ProjectId, Notes, ApprovalStatus, Followers) VALUES ('Task1', '1167715005778471', 'later', '2020-03-25', '2020-04-01', false, 1167713816822364, 'TaskNotes', 'changes_requested', '1167715005778471')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Aufgabentabelle:

UPDATE Tasks SET Browser = 'ie' WHERE ID = '1167713816822371'
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der Aufgabentabelle:

DELETE FROM Tasks WHERE ID = '1167713816822371'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Aufgabe.
Name String Falsch Name der Aufgabe.
Assignee String Falsch Benutzer, dem diese Aufgabe zugewiesen ist.
AssigneeStatus String Falsch Planungsstatus dieser Aufgabe für den Benutzer, dem sie zugewiesen ist. Die zulässigen Werte sind heute, bevorstehend, später, neu, Posteingang.
CreatedAt Datetime True Der Zeitpunkt, zu dem diese Aufgabe erstellt wurde.
ModifiedAt Datetime True Der Zeitpunkt der letzten Änderung dieser Aufgabe.
startOn Date Falsch Datum und Uhrzeit der Fälligkeit dieser Aufgabe oder null, wenn für die Aufgabe keine Fälligkeitszeit angegeben ist.
DueAt Datetime Falsch Datum und Uhrzeit der Fälligkeit dieser Aufgabe oder null, wenn für die Aufgabe keine Fälligkeitszeit angegeben ist.
DueOn Date Falsch Datum, an dem diese Aufgabe fällig ist, oder null, wenn die Aufgabe kein Fälligkeitsdatum hat. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
Completed Boolean Falsch Wahr, wenn die Aufgabe aktuell als abgeschlossen markiert ist, falsch, wenn nicht.
CompletedAt Datetime True Der Zeitpunkt, zu dem diese Aufgabe abgeschlossen wurde, oder null, wenn die Aufgabe unvollständig ist.
CompletedBy String True Der Benutzer, der diese Aufgabe abgeschlossen hat.
ProjectId String Falsch Projekte.Id Mit dieser Aufgabe ist die Projekt-ID verknüpft.
Projects String Falsch Projekte, mit denen diese Aufgabe verknüpft ist.
WorkspaceId String Falsch Arbeitsbereiche.Id Global eindeutige ID des Arbeitsbereichs.
Notes String Falsch Detailliertere, frei formulierte Textinformationen zur Aufgabe.
NumberofSubTasks Integer True Die Anzahl der Unteraufgaben dieser Aufgabe.
ApprovalStatus String Falsch Gibt den Genehmigungsstatus dieser Aufgabe wieder. Die zulässigen Werte sind ausstehend, genehmigt, abgelehnt, Änderungen angefordert.
ResourceSubType String Falsch Der Untertyp dieser Ressource. Verschiedene Untertypen behalten viele der gleichen Felder und Verhaltensweisen bei, können aber in Asana unterschiedlich dargestellt werden oder Ressourcen mit unterschiedlicher semantischer Bedeutung darstellen. Die zulässigen Werte sind default_task, milestone, section, approval.
HtmlNotes String Falsch Die Anmerkungen zum Text werden als HTML formatiert.
Memberships String True Array von Projekten, mit denen diese Aufgabe verknüpft ist, und der Abschnitt, in dem sie sich befindet.
Dependencies String True Array von Ressourcen, die auf Aufgaben verweisen, von denen diese Aufgabe abhängt.
Dependents String True Array von Ressourcen, die auf Aufgaben verweisen, die von dieser Aufgabe abhängen.
Liked Boolean Wahr Wahr, wenn die Aufgabe dem autorisierten Benutzer gefällt, andernfalls falsch.
NumberofLikes Integer True Die Anzahl der Benutzer, denen diese Aufgabe gefallen hat.
LikedBy String True Array von „Gefällt mir“-Angaben für Benutzer, denen diese Aufgabe gefallen hat.
ResourceType String True Der Basistyp dieser Ressource.
IsRenderedAsSeparator Boolean Wahr In manchen Kontexten können Aufgaben als visuelles Trennzeichen dargestellt werden.
Followers String True Array von Benutzern, die dieser Aufgabe folgen.
Tags String Falsch Array von Tags, die mit dieser Aufgabe verknüpft sind.
SectionId String Wahr Abschnitte.Id PseudoColumn: Global eindeutige ID des Abschnitts.
UserTaskListId String Wahr Arbeitsbereichsmitgliedschaft.UserTaskListId PseudoColumn: Eine Benutzeraufgabenliste stellt die Aufgaben dar, die einem bestimmten Benutzer zugewiesen sind.
TagId String Wahr Tags.Id PseudoColumn: Global eindeutige ID des Tags.

TeamMitgliedschaft

An stellt die Verbindung eines Benutzers zu einem Team dar.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • UserId unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.
  • TeamId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM TeamMembership WHERE UserId = '1126938691750986' AND WorkspaceId = '1126938837961830'

SELECT * FROM TeamMembership WHERE TeamId = '1126938837961832'

SELECT * FROM TeamMembership WHERE Id = '1126938837961832'
Einfügen

UserId und TeamId sind obligatorische Spalten zum Einfügen in die TeamMembership-Tabelle. Beispiel:

INSERT INTO TeamMembership (UserId, TeamId) VALUES ('1161963899354167', '1126938837961832')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der TeamMembership-Tabelle:

DELETE FROM TeamMembership WHERE UserId = '1161963899354167' AND TeamId = '1126938837961832'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige Kennung der Ressource als Zeichenfolge.
userId String True Global eindeutige ID des Benutzers.
userName String True Der Benutzername.
TeamId String True Global eindeutige ID des Teams.
TeamName String True Der Name des Teams.
IsGuest Boolean True Beschreibt, ob der Benutzer ein Gast im Team ist.
ResourceType String True Der Basistyp dieser Ressource.
WorkspaceId String True Global eindeutige ID des Arbeitsbereichs.

Teams

Ein Team dient dazu, verwandte Projekte und Personen innerhalb einer Organisation zusammenzufassen. Jedes Projekt in einer Organisation ist einem Team zugeordnet.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.
  • UserId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Teams WHERE Id = '1126938837961832'

SELECT * FROM Teams WHERE WorkspaceId = '1126938837961830'

SELECT * FROM Teams WHERE UserId = '1126938691750986' AND workspaceid = '1126938837961830'
Einfügen

WorkspaceId ist eine obligatorische Spalte zum Einfügen in die Teams-Tabelle. In der WorkspaceId kann nur die Organisations-ID zum Erstellen von Teams verwendet werden. Teams können nicht für Arbeitsbereiche erstellt werden, die nicht Teil einer Organisation sind. Beispiel:

INSERT INTO Teams (Name, Description, HTMLDescrption, WorkspaceId) VALUES ('Salessssk', 'sales developers should be members of this team.', '<body> <em>All</em> developers should be members of this team.</body>', '1126938837961830')
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Teams.
Name String True Der Name des Teams.
Description String Wahr Die Beschreibung des Teams.
WorkspaceId String Wahr Arbeitsbereiche.Id Der Arbeitsbereich oder die Organisation, mit der dieses Team verbunden ist.
HTMLDescrption String True Die Beschreibung des Teams mit Formatierung als HTML.
ResourceType String True Der Ressourcentyp dieser Ressource.
UserId String True Benutzer.Id Global eindeutige ID des Benutzers.

Arbeitsbereichsmitgliedschaft

Zum Erstellen, Löschen und Abfragen von Mitgliedschaften im Arbeitsbereich.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • UserId unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM WorkspaceMembership WHERE WorkspaceId = '1126938837961830'

SELECT * FROM WorkspaceMembership WHERE UserId = '1126938691750986'

SELECT * FROM WorkspaceMembership WHERE ID = '1126938837961834'
Einfügen

UserId und WorkspaceId sind obligatorische Spalten zum Einfügen in die WorkspaceMembership-Tabelle. Beispiel:

INSERT INTO WorkspaceMembership (UserId, WorkspaceId) VALUES ('1161963899354167', '1126938837961830')
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen aus der WorkspaceMembership-Tabelle:

DELETE FROM WorkspaceMembership WHERE UserId = '1161963899354167' AND WorkspaceId = '1126938837961830'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID der Mitgliedschaft.
userId [KEY] String True Benutzer.Id Global eindeutige ID des Benutzers.
userName String Wahr Der Benutzer`s name.
WorkspaceId [SCHLÜSSEL] Zeichenfolge True Workspaces.Id Globally unique ID of the workspace.
Arbeitsbereichsname Zeichenfolge True The Workspace name.
IstAktiv Boolescher Wert True Reflects if this user still a member of the workspace.
IstAdmin Boolescher Wert True Reflects if this user is an admin of the workspace.
IstGast Boolescher Wert True Reflects if this user is a guest of the workspace.
BenutzerTaskListId Zeichenfolge True A user task list represents the tasks assigned to a particular user.
Ressourcentyp Zeichenfolge True The base type of this resource.
Urlaubsbeginn Zeichenfolge True The day on which the user's vacation in this workspace starts.
Urlaubsende Zeichenfolge True The day on which the user's vacation in this workspace ends.

Arbeitsbereiche

Zum Aktualisieren und Abfragen aus der Arbeitsbereichstabelle. Ein Arbeitsbereich ist die Organisationseinheit auf höchster Ebene in Asana. Alle Projekte und Aufgaben haben einen zugeordneten Arbeitsbereich.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • UserId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Workspaces WHERE Id = '1126938837961835'

SELECT * FROM Workspaces WHERE UserId = '1126938691750986'
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Workspaces-Tabelle:

UPDATE Workspaces SET Name = 'IT-Eng' WHERE ID = '1126938837961835'
Spalten
Name Typ Nur Lesen Referenzen Beschreibung
Id [KEY] String True Global eindeutige ID des Arbeitsbereichs.
Name String Falsch Der Name des Arbeitsbereichs.
ResourceType String True Der Ressourcentyp dieser Ressource.
IsOrganization Boolean True Ob der Arbeitsbereich eine Organisation ist.
EmailDomains String True Ob der Arbeitsbereich eine Organisation ist.
UserId String Wahr Benutzer.Id Global eindeutige ID des Benutzers.

Ansichten

Ansichten ähneln Tabellen in der Art und Weise, wie Daten dargestellt werden; Ansichten sind jedoch schreibgeschützt.

Abfragen können für eine Ansicht ausgeführt werden, als wäre sie eine normale Tabelle.

Asana Connector-Ansichten

Name Beschreibung
CustomFields Um die benutzerdefinierten Felder im Projekt anzuzeigen.
Events Um die Ereignisse in Projekten und Aufgaben anzuzeigen.
ProjectFollowers Um die Details des Projekt-Followers anzuzeigen.
ProjectTemplates Um Projektvorlagen im Team oder Arbeitsbereich zu erhalten.
TaskStatuses Aufgabenanzahl eines Projekts abrufen.
Users Um die Benutzerdetails anzuzeigen.
UserTaskList Generierte Schema.

Benutzerdefinierte Felder

Um die benutzerdefinierten Felder im Projekt anzuzeigen.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig im Connector ausgeführt.

  • ProjectId unterstützt den '='-Vergleich.

Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM CustomFields WHERE ProjectId = '1126938691750986'
Spalten
Name Typ Referenzen Beschreibung
Id String Global eindeutige Kennung der Ressource.
Name String Der Name des benutzerdefinierten Felds.
Description String Die Beschreibung des benutzerdefinierten Felds.
Type String Der Typ des benutzerdefinierten Felds. Es muss einer der angegebenen Werte sein.
ProjectId String Global eindeutige ID des Projekts.
ProjectName String Name des Projekts.
IsImportant Boolean Name des Projekts.
Format String Das Format des benutzerdefinierten Felds.
TextValue String Der Wert eines benutzerdefinierten Textfelds.
NumberValue Double Der Wert eines benutzerdefinierten Zahlenfelds.
Precision Integer Nur relevant für benutzerdefinierte Felder vom Typ „Zahl“. Dieses Feld gibt die Anzahl der Ziffern nach dem Komma an, auf die gerundet werden soll.
CurrencyCode String Der Währungscode für dieses benutzerdefinierte Feld. Der Wert ist null, wenn das Format keine Währung ist.
EnumOptions String Array von Projekten, mit denen diese Aufgabe verknüpft ist, und der Abschnitt, in dem sie sich befindet.
CreatedBy String Weltweit eindeutige Benutzerkennung.
CreatedByName String Der Name des Benutzers.
IsGlobaltoWorkspace Boolean Ein Flag, das angibt, ob dieses benutzerdefinierte Feld für jeden Container im Arbeitsbereich verfügbar ist.
HasNotificationsEnabled Boolean Eine Markierung, die angibt, ob ein Follower einer Aufgabe mit diesem Feld Posteingangsbenachrichtigungen über Änderungen in diesem Feld erhalten soll.

Veranstaltungen

Um die Ereignisse in Projekten und Aufgaben anzuzeigen.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die Ressourcen-ID ist entweder die Projekt- oder die Aufgaben-ID. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • ResourceId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Events WHERE ResourceId = '1128092964672854'
Spalten
Name Typ Referenzen Beschreibung
ResourceId [KEY] String Die Ressourcen-GID, für die die Ereignisse angefordert wurden.
ResourceType String Der Ressourcentyp, für den die Ereignisse angefordert wurden.
ResourceSubType String Der Ressourcenuntertyp, für den die Ereignisse angefordert wurden.
ResourceName String Der Ressourcenname, für den die Ereignisse angefordert wurden.
Parent String Bei hinzugefügten/entfernten Ereignissen das übergeordnete Element, zu dem die Ressource hinzugefügt oder aus dem sie entfernt wurde. Null für andere Ereignistypen.
CreatedAt Datetime Der Zeitstempel, wann das Ereignis aufgetreten ist.
UserId String Das Ereignis kann durch eine andere Benutzer-GID als die des Abonnenten ausgelöst werden.
UserFullname String Das Ereignis kann durch einen anderen Benutzernamen als den des Abonnenten ausgelöst werden.
Action String Der Typ der Aktion, die das Ereignis ausgelöst hat.

ProjektFollower

Um die Details des Projekt-Followers anzuzeigen.

Spalten
Name Typ Referenzen Beschreibung
ProjectId String Projekte.Id Global eindeutige ID des Projekts.
UserId String Global eindeutige ID des Benutzers.
UserName String Der Benutzer`s name.
Ressourcentyp Zeichenfolge The resource type of this resource.
Arbeitsbereichs-ID Zeichenfolge Workspaces.Id The workspace this Project is associated with.

Projektvorlagen

Um Projektvorlagen im Team oder Arbeitsbereich zu erhalten.

Spalten
Name Typ Referenzen Beschreibung
Id [KEY] String Global eindeutige Kennung der Ressource als Zeichenfolge.
Color String Farbe der Projektvorlage.
Description String Frei formulierte Textinformationen, die mit der Projektvorlage verknüpft sind.
Html_description String Die Beschreibung der Projektvorlage mit Formatierung als HTML.
Name String Name der Projektvorlage.
OwnerId String Ein Benutzerobjekt. Global eindeutige Kennung der Ressource als Zeichenfolge.
OwnerName String Ein Benutzerobjekt. Der Basistyp dieser Ressource.
OwnerResourceType String Ein Benutzerobjekt. Nur lesbar, außer wenn der Anforderer derselbe Benutzer ist. Der Name des Benutzers.
IsPublic Boolean Wahr, wenn die Projektvorlage für das Team öffentlich zugänglich ist.
RequestedDates String Array von Datumsvariablen in dieser Projektvorlage. Beim Instanziieren eines Projekts müssen Kalenderdaten für diese Variablen angegeben werden.
ResourceType String Der Basistyp dieser Ressource.
TeamId String Teams.Id Ein Team wird verwendet, um verwandte Projekte und Personen innerhalb einer Organisation zusammenzufassen. Global eindeutige Kennung der Ressource als Zeichenfolge.
TeamName String Ein Team dient dazu, verwandte Projekte und Personen innerhalb einer Organisation zusammenzufassen. Der Name des Teams.
TeamResourceType String Ein Team dient dazu, verwandte Projekte und Personen innerhalb einer Organisation zusammenzufassen. Der Basistyp dieser Ressource.
Pseudo-Spalten

Pseudospaltenfelder werden in der WHERE-Klausel von SELECT-Anweisungen verwendet und bieten eine genauere Kontrolle über die Tupel, die von der Datenquelle zurückgegeben werden.

Name Typ Beschreibung
WorkspaceId String

Aufgabenstatus

Erhalten Sie die Aufgabenanzahl eines Projekts.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • ProjectId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM TaskStatuses WHERE ProjectId = '1136437449978157'
Spalten
Name Typ Referenzen Beschreibung
ProjectId String Projekte.Id Global eindeutige ID des Projekts.
NumberofTasks Integer Die Anzahl der Aufgaben in einem Projekt.
CompletedTasks Integer Die Anzahl der abgeschlossenen Aufgaben in einem Projekt.
IncompleteTasks Integer Die Anzahl der nicht abgeschlossenen Aufgaben in einem Projekt.
NumberofMilestones Integer Die Anzahl der Meilensteine in einem Projekt.
CompletedMilestones Integer Die Anzahl der abgeschlossenen Meilensteine in einem Projekt.
InCompleteMilestones Integer Die Anzahl unvollständiger Meilensteine in einem Projekt.

Benutzer

Um die Benutzerdetails anzuzeigen.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • WorkspaceId unterstützt den '='-Vergleich.
  • TeamId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM Users WHERE Id = '1126938691750986'

SELECT * FROM Users WHERE WorkspaceId = '1126938837961835'

SELECT * FROM Users WHERE TeamId = '1129514033997892'
Spalten
Name Typ Referenzen Beschreibung
Id [KEY] String Global eindeutige ID des Benutzers.
Name String Der Benutzer`s name.
Email Zeichenfolge The user`s Email Adresse.
ResourceType String Der Ressourcentyp dieser Ressource.
WorkspaceId String Arbeitsbereiche.Id Der Benutzerzugriff in Arbeitsbereichen.
TeamId String Teams.Id Weltweit eindeutige ID des Teams.

Benutzeraufgabenliste

Generierte Schema.

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Asana API, um WHERE-Klauselbedingungen zu verarbeiten, die mit der folgenden Spalte und dem folgenden Operator erstellt wurden. Die [UserId und workspaceId] oder ID ist erforderlich, um eine Anfrage zu stellen, und der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt.

  • Id unterstützt den '='-Vergleich.
  • UserId unterstützt den '='-Vergleich.
  • workspaceId unterstützt den '='-Vergleich.

Beispielsweise werden die folgenden Abfragen serverseitig verarbeitet:

SELECT * FROM UserTaskList WHERE Id = '1126938837961837'

SELECT * FROM UserTaskList WHERE UserId = '1126938691750986' AND workspaceId = '1126938837961830'
Spalten
Name Typ Referenzen Beschreibung
Id [KEY] String Arbeitsbereichsmitgliedschaft.UserTaskListId Global eindeutige ID der Benutzeraufgabenliste.
Name String Der Name der Benutzeraufgabenliste.
UserId String Benutzer.Id Der Besitzer der Benutzeraufgabenliste.
workspaceId String Arbeitsbereiche.Id Der Arbeitsbereich, in dem sich die Benutzeraufgabenliste befindet.
ResourceType String Der Ressourcentyp dieser Ressource.

Gespeicherte Prozeduren

Gespeicherte Prozeduren sind funktionsähnliche Schnittstellen, die die Funktionalität des Connectors über einfache SELECT/INSERT/UPDATE/DELETE-Operationen mit Asana hinaus erweitern.

Gespeicherte Prozeduren akzeptieren eine Liste von Parametern, führen ihre beabsichtigte Funktion aus und geben dann alle relevanten Antwortdaten von Asana zurück, zusammen mit einer Angabe, ob die Prozedur erfolgreich war oder fehlgeschlagen ist.

Gespeicherte Prozeduren im Asana Connector

Name Beschreibung
AddDependenciesToTask Um Aufgaben als Abhängigkeiten dieser Aufgabe festzulegen, wenn sie nicht bereits Abhängigkeiten sind. Eine Aufgabe kann höchstens 15 Abhängigkeiten haben.
AddDependentsToTask So legen Sie abhängige Elemente für die Aufgabe fest oder trennen sie von dieser.
AddFollowers Um Follower zu den Aufgaben oder Projekten hinzuzufügen.
AddProjectToTask Einer Aufgabe ein Projekt hinzufügen.
AddTagsToTask So legen Sie abhängige Elemente für die Aufgabe fest oder trennen sie von dieser.
AddTaskToSection Fügen Sie einem bestimmten, vorhandenen Abschnitt eine Aufgabe hinzu. Dadurch wird die Aufgabe aus anderen Abschnitten des Projekts entfernt.
DownloadAttachment So laden Sie einen Anhang herunter.
DuplicateProject Um eine Kopie des Projekts zu erstellen.
DuplicateTask So legen Sie Abhängigkeiten zur Aufgabe fest oder trennen sie.
GetOAuthAccessToken Ruft ein Authentifizierungstoken von Asana ab.
GetOAuthAuthorizationURL Ruft die Autorisierungs URL ab, die vom Benutzer separat geöffnet werden muss, um Zugriff auf Ihre Anwendung zu gewähren. Wird nur bei der Entwicklung von Web-Apps benötigt. Sie fordern den OAuthAccessToken von dieser URL an.
MoveSectionsinProject Um den Abschnitt im Projekt neu anzuordnen.
RefreshOAuthAccessToken Aktualisiert den OAuth-Zugriffstoken, der für die Authentifizierung bei Asana verwendet wird.
RemoveDependenciesFromTask So legen Sie Abhängigkeiten zur Aufgabe fest oder trennen sie.
RemoveDependentsFromTask So legen Sie abhängige Elemente für die Aufgabe fest oder trennen sie von dieser.
RemoveFollowers Um Follower aus den Aufgaben oder Projekten zu entfernen.
RemoveProjectsFromTask Ein Projekt aus einer Aufgabe entfernen.
RemoveTagsFromTask So legen Sie abhängige Elemente für die Aufgabe fest oder trennen sie von dieser.
SetParentofTask So legen Sie das übergeordnete Element einer Aufgabe fest.
UploadAttachment Lädt einen Anhang zu Asana hoch.

AddDependenciesToTask

Aufgaben als Abhängigkeiten dieser Aufgabe festlegen, wenn sie nicht bereits Abhängigkeiten sind. Eine Aufgabe kann höchstens 15 Abhängigkeiten haben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
Dependencies String True Task-IDs zum Hinzufügen von Abhängigkeiten. Bei mehr als einer Task-ID trennen Sie diese bitte mit Komma (,).
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

AddDependentsToTask

Um abhängige Elemente für die Aufgabe festzulegen oder die Verknüpfung aufzuheben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
DependentTaskId String True Aufgaben-IDs, die als abhängige Elemente hinzugefügt oder entfernt werden sollen. Bei mehr als einer Aufgaben-ID trennen Sie diese bitte mit Komma (,).
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Follower hinzufügen

Um Follower zu Aufgaben oder Projekten hinzuzufügen.

Eingang
Name Typ Erforderlich Beschreibung
Id String True Die zu bearbeitende Aufgaben-ID oder Projekt-ID.
User String True Zum Hinzufügen Users.Id ODER Users.EMail.
TableName String True Um die Follower hinzuzufügen. Die zulässigen Werte sind Projekte, Aufgaben.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

ProjektZuAufgabeHinzufügen

Fügen Sie einer Aufgabe ein Projekt hinzu.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
ProjectId String True Die Projekt-ID, der die Aufgabe hinzugefügt werden soll.
SectionId String Falsch Eine Abschnitts-ID im Projekt, in die die Aufgabe eingefügt werden soll. Die Aufgabe wird am Ende des Abschnitts eingefügt.
AddAfter String Falsch Eine Aufgaben-ID im Projekt, nach der die Aufgabe eingefügt werden soll, oder null, um sie am Anfang der Liste einzufügen.
AddBefore String Falsch Eine Aufgaben-ID im Projekt, vor der die Aufgabe eingefügt werden soll, oder null, um sie am Ende der Liste einzufügen.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

TagsZuAufgabe hinzufügen

Um abhängige Elemente für die Aufgabe festzulegen oder die Verknüpfung aufzuheben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
TagId String True Der Aufgabe hinzuzufügende Tag-ID.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Aufgabe zu Abschnitt hinzufügen

Fügen Sie eine Aufgabe zu einem bestimmten, vorhandenen Abschnitt hinzu. Dadurch wird die Aufgabe aus anderen Abschnitten des Projekts entfernt.

Eingang
Name Typ Erforderlich Beschreibung
SectionId String True Eine Abschnitts-ID im Projekt, in das die Aufgabe verschoben werden soll.
TaskId String True Die Aufgaben-ID, die diesem Abschnitt hinzugefügt werden soll.
AddAfter String Falsch Eine vorhandene Aufgaben-ID in diesem Abschnitt, vor der die hinzugefügte Aufgabe eingefügt werden soll. Kann nicht zusammen mit insert_after angegeben werden.
Status String Falsch Der Status der Operation.

Anhang herunterladen

So laden Sie einen Anhang herunter.

Eingang
Name Typ Erforderlich Beschreibung
AttachmentId String Falsch ID des herunterzuladenden Anhangs.
TaskId String Falsch Aufgaben-ID zum Herunterladen aller Anhänge in der Aufgabe.
DownloadLocation String Falsch Download-Speicherort.
Encoding String Falsch Der FileData-Eingabecodierungstyp. Die zulässigen Werte sind NONE, BASE64. Der Standardwert ist BASE64.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.
FileData String Die Dateidatenausgabe.

Projekt duplizieren

Um eine Kopie des Projekts zu erstellen.

Eingang
Name Typ Erforderlich Beschreibung
ProjectId String True Global eindeutige Kennung für das Projekt.
NewProjectName String True Der Name des neuen Projekts.
Include String True Die Felder, die in die neue Aufgabe dupliziert werden. Die akzeptierten Werte sind Mitglieder, Notizen, Aufgabennotizen, Aufgabenbeauftragte, Aufgabenunteraufgaben, Aufgabenanhänge, Aufgabendaten, Aufgabenabhängigkeiten, Aufgabenfolger, Aufgabentags, Aufgabenprojekte. Trennen Sie mehrere Werte mit Komma (,).
TeamId String Falsch Legt das Team des neuen Projekts fest. Wenn kein Team definiert ist, gehört das neue Projekt zum selben Team wie das ursprüngliche Projekt.
DueOn Date Falsch Setzt das letzte Fälligkeitsdatum im duplizierten Projekt auf das angegebene Datum. Die restlichen Fälligkeitsdaten werden um denselben Betrag verschoben wie die Fälligkeitsdaten im Originalprojekt. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
StartOn Date Falsch Legt das erste Startdatum im duplizierten Projekt auf das angegebene Datum fest. Die restlichen Startdaten werden um denselben Betrag verschoben wie die Startdaten im Originalprojekt. Dies nimmt ein Datum im Format JJJJ-MM-TT an.
SkipWeekends Boolean Falsch Legt fest, ob bei den automatisch verschobenen Daten Wochenenden übersprungen werden sollen.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Duplikatsaufgabe

Um Abhängigkeiten zur Aufgabe festzulegen oder aufzuheben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Task-ID.
NewTaskName String True Der Name der neuen Aufgabe.
Include String True Die Felder, die in die neue Aufgabe dupliziert werden. Die akzeptierten Werte sind Notizen, Zugewiesene, Unteraufgaben, Anhänge, Tags, Follower, Projekte, Daten, Abhängigkeiten, übergeordnete Elemente. Trennen Sie mehrere Werte bitte mit Komma (,).
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

GetOAuthAccessToken

Ruft ein Authentifizierungstoken von Asana ab.

Eingang
Name Typ Erforderlich Beschreibung
AuthMode String Falsch Der zu verwendende Authentifizierungsmodustyp. Wählen Sie „App“, um Authentifizierungstoken über eine Desktop-App abzurufen. Wählen Sie „Web“, um Authentifizierungstoken über eine Web-App abzurufen. Die zulässigen Werte sind APP, WEB. Der Standardwert ist APP.
CallbackUrl String Falsch Die URL, zu der der Benutzer nach der Autorisierung Ihrer Anwendung weitergeleitet wird. Dieser Wert muss mit der Weiterleitungs URL übereinstimmen, die Sie in den Asana-App-Einstellungen angegeben haben. Nur erforderlich, wenn der Authmode-Parameter „Web“ ist.
Verifier String Falsch Der von Asana zurückgegebene Verifizierer, nachdem der Benutzer Ihrer App den Zugriff auf seine Daten gestattet hat. Dieser Wert wird als Parameter an die Rückruf-URL zurückgegeben.
State String Falsch Kodiert den Status der App, der wortwörtlich in der Antwort zurückgegeben wird und verwendet werden kann, um die Antwort einer bestimmten Anfrage zuzuordnen.
Ergebnissatzspalten
Name Typ Beschreibung
OAuthAccessToken String Der Zugriffstoken, der für die Kommunikation mit Asana verwendet wird.
OAuthRefreshToken String Das OAuth-Aktualisierungstoken. Dies ist dasselbe wie das Zugriffstoken bei Asana.
ExpiresIn String Die verbleibende Lebensdauer des Zugriffstokens. Eine -1 bedeutet, dass es nicht abläuft.

GetOAuthAuthorizationURL

Ruft die Autorisierungs URL ab, die vom Benutzer separat geöffnet werden muss, um Zugriff auf Ihre Anwendung zu gewähren. Wird nur bei der Entwicklung von Web-Apps benötigt. Sie fordern den OAuthAccessToken von dieser URL an.

Eingang
Name Typ Erforderlich Beschreibung
CallbackUrl String Falsch Die URL, zu der der Benutzer nach der Autorisierung Ihrer Anwendung weitergeleitet wird. Dieser Wert muss mit der Weiterleitungs-URL in den Asana-App-Einstellungen übereinstimmen.
State String Falsch Kodiert den Status der App, der wortwörtlich in der Antwort zurückgegeben wird und verwendet werden kann, um die Antwort einer bestimmten Anfrage zuzuordnen.
Ergebnissatzspalten
Name Typ Beschreibung
URL String Die Autorisierungs-URL, die in einen Webbrowser eingegeben wird, um das Prüftoken zu erhalten und Ihre App zu autorisieren.

Abschnitte im Projekt verschieben

Um den Abschnitt im Projekt neu anzuordnen.

Eingang
Name Typ Erforderlich Beschreibung
ProjectId String True Das Projekt, in dem der angegebene Abschnitt neu angeordnet werden soll.
SectionId String True Der neu anzuordnende Abschnitt.
BeforeSection String Falsch Fügt den angegebenen Abschnitt unmittelbar vor dem durch diesen Parameter angegebenen Abschnitt ein.
AfterSection String Falsch Fügt den angegebenen Abschnitt unmittelbar nach dem durch diesen Parameter angegebenen Abschnitt ein.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Aktualisieren Sie das OAuthAccessToken

Aktualisiert den OAuth-Zugriffstoken, der für die Authentifizierung bei Asana verwendet wird.

Eingang
Name Typ Erforderlich Beschreibung
OAuthRefreshToken String True Setzen Sie dies auf den abgelaufenen Tokenwert.
Ergebnissatzspalten
Name Typ Beschreibung
OAuthAccessToken String Das von Asana zurückgegebene Authentifizierungstoken. Dieses kann in nachfolgenden Aufrufen anderer Vorgänge für diesen bestimmten Dienst verwendet werden.
OAuthRefreshToken String Dies ist dasselbe wie der Zugriffstoken.
ExpiresIn String Die verbleibende Lebensdauer des Zugriffstokens.

EntfernenAbhängigkeitenAusTask

Um Abhängigkeiten zur Aufgabe festzulegen oder aufzuheben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
DependentTaskId String True Aufgaben-IDs, die als abhängige Elemente hinzugefügt oder entfernt werden sollen. Bei mehr als einer Aufgaben-ID trennen Sie diese bitte mit Komma (,).
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

EntfernenAbhängigevonAufgabe

Um abhängige Elemente für die Aufgabe festzulegen oder die Verknüpfung aufzuheben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
DependentTaskId String True Aufgaben-IDs, die als abhängige Elemente hinzugefügt oder entfernt werden sollen. Bei mehr als einer Aufgaben-ID trennen Sie diese bitte mit Komma (,).
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Follower entfernen

Um Follower aus Aufgaben oder Projekten zu entfernen.

Eingang
Name Typ Erforderlich Beschreibung
Id String True Die zu bearbeitende Aufgaben-ID oder Projekt-ID.
User String True Zum Entfernen Users.Id ODER Users.EMail.
TableName String True Um die Follower zu entfernen. Die zulässigen Werte sind Projekte, Aufgaben.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Projekte aus Aufgabe entfernen

Ein Projekt aus einer Aufgabe entfernen.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
ProjectId String True Die Projekt-ID, zu der die Aufgabe hinzugefügt oder entfernt werden soll.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Tags aus der Aufgabe entfernen

Um abhängige Elemente für die Aufgabe festzulegen oder die Verknüpfung aufzuheben.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu bearbeitende Aufgaben-ID.
TagId String True Aus der Aufgabe zu entfernende Tag-ID.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Übergeordneteselementderaufgabesetzen

So legen Sie das übergeordnete Element einer Aufgabe fest.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Die zu aktualisierende TaskId.
ParentTaskId String True Das neue übergeordnete Element der Aufgabe oder null, wenn kein übergeordnetes Element vorhanden ist.
AddBefore String Falsch Eine Unteraufgabe des übergeordneten Elements, nach der die Aufgabe eingefügt werden soll, oder null, um sie am Anfang der Liste einzufügen.
AddAfter String Falsch Eine Unteraufgabe des übergeordneten Elements, vor der die Aufgabe eingefügt werden soll, oder null, um sie am Ende der Liste einzufügen.
Ergebnissatzspalten
Name Typ Beschreibung
Status String Der Status der Operation.

Anhang hochladen

Lädt einen Anhang zu Asana hoch.

Eingang
Name Typ Erforderlich Beschreibung
TaskId String True Geben Sie die Task-ID zum Hochladen des Anhangs an.
FilePath String Falsch Geben Sie den Speicherort des hochzuladenden Anhangs an.
Name String Falsch Der Titel des Anhangs, einschließlich der Erweiterung. Dieser Wert wird verwendet, wenn der Inhalt nicht null ist.
Ergebnissatzspalten
Name Typ Beschreibung
AttachmentId String Global eindeutige ID des Anhangs.
FileName String Der Name der Datei.
Status String Der Status der Operation.

Systemtabellen

Sie können die in diesem Abschnitt beschriebenen Systemtabellen Abfrage, um auf Schema, Informationen zur Datenquellenfunktionalität und Statistiken zu Operation Charge.

Schematabellen

Die folgenden Tabellen geben Datenbankmetadaten für Asana zurück:

Datenquellentabellen

Die folgenden Tabellen enthalten Informationen dazu, wie eine Verbindung zur Datenquelle hergestellt und diese Abfrage wird:

  • sys_connection_props: Gibt Informationen zu den verfügbaren Verbindungseigenschaften zurück.
  • sys_sqlinfo: Beschreibt die SELECT-Abfragen, die der Connector an die Datenquelle auslagern kann.

Abfrageinformationstabellen

Die folgende Tabelle gibt Abfrage für Datenänderungsabfragen zurück, einschließlich Charge:

  • Systemidentität: Gibt Informationen zu Charge oder einzelnen Updates zurück.

Sys_catalogs

Listet die verfügbaren Datenbanken auf.

Die folgende Abfrage ruft alle durch die Verbindungszeichenfolge ermittelten Datenbanken ab:

SELECT * FROM sys_catalogs
Spalten
Name Typ Beschreibung
CatalogName String Der Datenbankname.

Sys_schemas

Listet die verfügbaren Schemas auf.

Die folgende Abfrage ruft alle verfügbaren Schemata ab:

SELECT * FROM sys_schemas
Spalten
Name Typ Beschreibung
CatalogName String Der Datenbankname.
SchemaName String Der Schema.

Sys_tables

Listet die verfügbaren Tabellen auf.

Die folgende Abfrage ruft die verfügbaren Tabellen und Ansichten ab:

SELECT * FROM sys_tables
Spalten
Name Typ Beschreibung
CatalogName String Die Datenbank, die die Tabelle oder Ansicht enthält.
SchemaName String Das Schema, das die Tabelle oder Ansicht enthält.
TableName String Der Name der Tabelle oder Ansicht.
TableType String Der Tabellentyp (Tabelle oder Ansicht).
Description String Eine Beschreibung der Tabelle oder Ansicht.
IsUpdateable Boolean Ob die Tabelle aktualisiert werden kann.

Sys_tablecolumns

Beschreibt die Spalten der verfügbaren Tabellen und Ansichten.

Die folgende Abfrage gibt die Spalten und Datentypen für die Projekttabelle zurück:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='projects'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die die Tabelle oder Ansicht enthält.
SchemaName String Das Schema, das die Tabelle oder Ansicht enthält.
TableName String Der Name der Tabelle oder Ansicht, die die Spalte enthält.
ColumnName String Der Spaltenname.
DataTypeName String Der Name des Datentyps.
DataType Int32 Eine Ganzzahl, die den Datentyp angibt. Dieser Wert wird zur Laufzeit basierend auf der Umfeld bestimmt.
Length Int32 Die Speichergröße der Spalte.
DisplaySize Int32 Die normale Maximalbreite der angegebenen Spalte in Zeichen.
NumericPrecision Int32 Die maximale Anzahl von Ziffern in numerischen Daten. Die Spaltenlänge in Zeichen für Zeichen- und Datums-/Uhrzeitdaten.
NumericScale Int32 Die Spaltenskala oder Anzahl der Ziffern rechts vom Dezimalpunkt.
IsNullable Boolean Ob die Spalte Null enthalten kann.
Description String Eine kurze Beschreibung der Spalte.
Ordinal Int32 Die Sequenznummer der Spalte.
IsAutoIncrement String Ob der Spaltenwert in festen Schritten zugewiesen wird.
IsGeneratedColumn String Ob die Spalte generiert wird.
IsHidden Boolean Ob die Spalte ausgeblendet ist.
IsArray Boolean Ob die Spalte ein Array ist.
IsReadOnly Boolean Ob die Spalte schreibgeschützt ist.
IsKey Boolean Gibt an, ob ein von sys_tablecolumns zurückgegebenes Feld der Primärschlüssel der Tabelle ist.

Sys_procedures

Listet die verfügbaren gespeicherten Prozeduren auf.

Die folgende Abfrage ruft die verfügbaren gespeicherten Prozeduren ab:

SELECT * FROM sys_procedures
Spalten
Name Typ Beschreibung
CatalogName String Die Datenbank, die die gespeicherte Prozedur enthält.
SchemaName String Das Schema, das die gespeicherte Prozedur enthält.
ProcedureName String Der Name der gespeicherten Prozedur.
Description String Eine Beschreibung der gespeicherten Prozedur.
ProcedureType String Der Typ der Prozedur, z. B. PROZEDUR oder FUNKTION.

Sys_procedureparameters

Beschreibt Parameter gespeicherter Prozeduren.

Die folgende Abfrage gibt Informationen zu allen Eingabeparametern für die gespeicherte Prozedur UploadAttachment zurück:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='UploadAttachment' AND Direction=1 OR Direction=2
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die die gespeicherte Prozedur enthält.
SchemaName String Der Name des Schema, das die gespeicherte Prozedur enthält.
ProcedureName String Der Name der gespeicherten Prozedur, die den Parameter enthält.
ColumnName String Der Name des gespeicherten Prozedurparameters.
Direction Int32 Eine Ganzzahl, die dem Typ des Parameters entspricht: Eingabe (1), Eingabe/Ausgabe (2) oder Ausgabe (4). Parameter vom Typ Eingabe/Ausgabe können sowohl Eingabe- als auch Ausgabeparameter sein.
DataTypeName String Der Name des Datentyps.
DataType Int32 Eine Ganzzahl, die den Datentyp angibt. Dieser Wert wird zur Laufzeit basierend auf der Umfeld bestimmt.
Length Int32 Die Anzahl der für Zeichendaten zulässigen Zeichen. Die Anzahl der für numerische Daten zulässigen Ziffern.
NumericPrecision Int32 Die maximale Genauigkeit für numerische Daten. Die Spaltenlänge in Zeichen für Zeichen- und Datums-/Uhrzeitdaten.
NumericScale Int32 Die Anzahl der Ziffern rechts vom Dezimalkomma in numerischen Daten.
IsNullable Boolean Ob der Parameter Null enthalten kann.
IsRequired Boolean Ob der Parameter zur Ausführung der Prozedur erforderlich ist.
IsArray Boolean Ob der Parameter ein Array ist.
Description String Die Beschreibung des Parameters.
Ordinal Int32 Der Index des Parameters.

Sys_keycolumns

Beschreibt die Primär- und Fremdschlüssel.

Die folgende Abfrage ruft den Primärschlüssel für die Projekttabelle ab:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='projects'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Schlüssel enthält.
SchemaName String Der Name des Schema, das den Schlüssel enthält.
TableName String Der Name der Tabelle, die den Schlüssel enthält.
ColumnName String Der Name der Schlüsselspalte.
IsKey Boolean Ob die Spalte ein Primärschlüssel in der Tabelle ist, auf die im Feld „TableName“ verwiesen wird.
IsForeignKey Boolean Ob die Spalte ein Fremdschlüssel ist, auf den im Feld TableName verwiesen wird.
PrimaryKeyName String Der Name des Primärschlüssels.
ForeignKeyName String Der Name des Fremdschlüssels.
ReferencedCatalogName String Die Datenbank, die den Primärschlüssel enthält.
ReferencedSchemaName String Das Schema, das den Primärschlüssel enthält.
ReferencedTableName String Die Tabelle, die den Primärschlüssel enthält.
ReferencedColumnName String Der Spaltenname des Primärschlüssels.

Sys_foreignkeys

Beschreibt die Fremdschlüssel.

Die folgende Abfrage ruft alle Fremdschlüssel ab, die auf andere Tabellen verweisen:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Schlüssel enthält.
SchemaName String Der Name des Schema, das den Schlüssel enthält.
TableName String Der Name der Tabelle, die den Schlüssel enthält.
ColumnName String Der Name der Schlüsselspalte.
PrimaryKeyName String Der Name des Primärschlüssels.
ForeignKeyName String Der Name des Fremdschlüssels.
ReferencedCatalogName String Die Datenbank, die den Primärschlüssel enthält.
ReferencedSchemaName String Das Schema, das den Primärschlüssel enthält.
ReferencedTableName String Die Tabelle, die den Primärschlüssel enthält.
ReferencedColumnName String Der Spaltenname des Primärschlüssels.
ForeignKeyType String Gibt an, ob der Fremdschlüssel ein Importschlüssel (zeigt auf andere Tabellen) oder ein Exportschlüssel (referenziert von anderen Tabellen) ist.

Sys_primarykeys

Beschreibt die Primärschlüssel.

Die folgende Abfrage ruft die Primärschlüssel aus allen Tabellen und Ansichten ab:

SELECT * FROM sys_primarykeys
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Schlüssel enthält.
SchemaName String Der Name des Schema, das den Schlüssel enthält.
TableName String Der Name der Tabelle, die den Schlüssel enthält.
ColumnName String Der Name der Schlüsselspalte.
KeySeq String Die Sequenznummer des Primärschlüssels.
KeyName String Der Name des Primärschlüssels.

Sys_indexes

Beschreibt die verfügbaren Indizes. Durch das Filtern nach Indizes können Sie selektivere Abfragen mit schnelleren Abfrage schreiben.

Die folgende Abfrage ruft alle Indizes ab, die keine Primärschlüssel sind:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Spalten
Name Typ Beschreibung
CatalogName String Der Name der Datenbank, die den Index enthält.
SchemaName String Der Name des Schema, das den Index enthält.
TableName String Der Name der Tabelle, die den Index enthält.
IndexName String Der Indexname.
ColumnName String Der Name der mit dem Index verknüpften Spalte.
IsUnique Boolean Wahr, wenn der Index eindeutig ist. Andernfalls falsch.
IsPrimary Boolean Wahr, wenn der Index ein Primärschlüssel ist. Andernfalls falsch.
Type Int16 Ein ganzzahliger Wert, der dem Indextyp entspricht: Statistik (0), gruppiert (1), gehasht (2) oder Sonstiges (3).
SortOrder String Die Sortierreihenfolge: A für aufsteigend oder D für absteigend.
OrdinalPosition Int16 Die Sequenznummer der Spalte im Index.

Sys_connection_props

Gibt Informationen zu den verfügbaren Verbindungseigenschaften und den in der Verbindungszeichenfolge festgelegten Eigenschaften zurück.

Bei der Abfrage dieser Tabelle sollte die Konfigurationsverbindungszeichenfolge verwendet werden:

jdbc:cdata:asana:config:

Mit dieser Verbindungszeichenfolge können Sie diese Tabelle ohne eine gültige Verbindung Abfrage.

Die folgende Abfrage ruft alle Verbindungseigenschaften ab, die in der Verbindungszeichenfolge festgelegt oder über einen Standardwert gesetzt wurden:

SELECT * FROM sys_connection_props WHERE Value <> ''
Spalten
Name Typ Beschreibung
Name String Der Name der Verbindungseigenschaft.
ShortDescription String Eine kurze Beschreibung.
Type String Der Datentyp der Verbindungseigenschaft.
Default String Der Standardwert, sofern nicht explizit einer festgelegt wurde.
Values String Eine durch Kommas getrennte Liste möglicher Werte. Wenn ein anderer Wert angegeben wird, wird ein Validierungsfehler ausgegeben.
Value String Der von Ihnen festgelegte Wert oder ein vorkonfigurierter Standard.
Required Boolean Ob für die Immobilie eine Anschlusspflicht besteht.
Category String Die Kategorie der Verbindungseigenschaft.
IsSessionProperty String Ob die Eigenschaft eine Sitzungseigenschaft ist, die zum Speichern von Informationen zur aktuellen Verbindung verwendet wird.
Sensitivity String Die Vertraulichkeitsstufe der Eigenschaft. Diese gibt Aufschluss darüber, ob die Eigenschaft in Protokollierungs- und Authentifizierungsformularen verschleiert wird.
PropertyName String Eine verkürzte Form des Verbindungseigenschaftsnamens in Camel-Case-Schreibweise.
Ordinal Int32 Der Index des Parameters.
CatOrdinal Int32 Der Index der Parameterkategorie.
Hierarchy String Zeigt zugehörige abhängige Eigenschaften an, die zusammen mit dieser festgelegt werden müssen.
Visible Boolean Informiert, ob die Eigenschaft in der Verbindungs-Benutzeroberfläche sichtbar ist.
ETC String Verschiedene sonstige Informationen zum Objekt.

Sys_sqlinfo

Beschreibt die SELECT- Abfrage, die der Connector an die Datenquelle auslagern kann.

Entdecken der SELECT-Funktionen der Datenquelle

Nachfolgend sehen Sie einen Beispieldatensatz mit SQL-Funktionen. Einige Aspekte der SELECT-Funktionalität werden in einer durch Kommas getrennten Liste zurückgegeben, sofern sie unterstützt werden. Andernfalls enthält die Spalte NO.

Name Beschreibung Mögliche Werte
AGGREGATE_FUNCTIONS Unterstützte Aggregatfunktionen. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Ob die COUNT-Funktion unterstützt wird. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR Das öffnende Zeichen, das zum Escapen eines Bezeichners verwendet wird. [
IDENTIFIER_QUOTE_CLOSE_CHAR Das abschließende Zeichen, das zum Escapen eines Bezeichners verwendet wird. ]
SUPPORTED_OPERATORS Eine Liste unterstützter SQL-Operatoren. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Ob GROUP BY unterstützt wird und wenn ja, in welchem Umfang. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Unterstützte String-Funktionen. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Unterstützte numerische Funktionen. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Unterstützte Datums-/Uhrzeitfunktionen. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Zeigt an, dass während der Replikation Tabellen übersprungen wurden.
REPLICATION_TIMECHECK_COLUMNS Ein Zeichenfolgenarray mit einer Liste von Spalten, die (in der angegebenen Reihenfolge) zur Überprüfung verwendet werden, ob sie während der Replikation als geänderte Spalte verwendet werden sollen.
IDENTIFIER_PATTERN Zeichenfolgenwert, der angibt, welche Zeichenfolge für einen Bezeichner gültig ist.
SUPPORT_TRANSACTION Gibt an, ob der Anbieter Transaktionen wie Commit und Rollback unterstützt. YES, NO
DIALECT Gibt den zu verwendenden SQL-Dialekt an.
KEY_PROPERTIES Gibt die Eigenschaften an, die die einheitliche Datenbank identifizieren.
SUPPORTS_MULTIPLE_SCHEMAS Gibt an, ob für den Anbieter mehrere Schemas vorhanden sein können. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Gibt an, ob für den Anbieter mehrere Kataloge vorhanden sein können. YES, NO
DATASYNCVERSION Die für den Zugriff auf diesen Treiber erforderliche Data Sync-Version. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY Die Kategorie „Datensynchronisierung“ dieses Treiber. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Ob erweiterte SQL-Funktionen über das hinaus, was die API bietet, unterstützt werden. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Ob Charge Operationen unterstützt werden. YES, NO
SQL_CAP Alle unterstützten SQL-Funktionen für diesen Treiber. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Ein Zeichenfolgenwert gibt die bevorzugten Cacheoptionen an.
ENABLE_EF_ADVANCED_QUERY Gibt an, ob der Treiber erweiterte Abfragen aus dem Entity Framework direkt unterstützt. Wenn nicht, werden die Abfragen clientseitig verarbeitet. YES, NO
PSEUDO_COLUMNS Ein Zeichenfolgenarray, das die verfügbaren Pseudospalten angibt.
MERGE_ALWAYS Wenn der Wert „true“ ist, wird der Merge-Modus in der Datensynchronisierung zwangsweise ausgeführt. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Eine Abfrage zum Zurückgeben des Startdatums und der Startzeit der Replikation.
REPLICATION_MIN_FUNCTION Ermöglicht einem Anbieter, den Formelnamen anzugeben, der zum Ausführen eines serverseitigen Minimums verwendet werden soll.
REPLICATION_START_DATE Ermöglicht einem Anbieter, ein Replikationsstartdatum anzugeben.
REPLICATION_MAX_DATE_QUERY Eine Abfrage zum Zurückgeben des Enddatums und der Endzeit der Replikation.
REPLICATION_MAX_FUNCTION Ermöglicht einem Anbieter, den Formelnamen anzugeben, der zur Ausführung eines serverseitigen Max. verwendet werden soll.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Eine Liste von Tabellen, bei denen das Aufteilen der Replikation in Blöcke bei der ersten Replikation übersprungen wird.
CHECKCACHE_USE_PARENTID Gibt an, ob die CheckCache-Anweisung für die übergeordnete Schlüsselspalte ausgeführt werden soll. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Gibt gespeicherte Prozeduren an, die zum Generieren von Schema verwendet werden können.

Die folgende Abfrage ruft die Operatoren ab, die in der WHERE-Klausel verwendet werden können:

SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'

Beachten Sie, dass einzelne Tabellen unterschiedliche Einschränkungen oder Anforderungen an die WHERE-Klausel haben können; siehe Datenmodell Abschnitt für weitere Informationen.

Spalten
Name Typ Beschreibung
NAME String Eine Komponente der SQL-Syntax oder eine Funktion, die auf dem Server verarbeitet werden kann.
VALUE String Details zum unterstützten SQL bzw. zur SQL-Syntax.

Systemidentität

Gibt Informationen zu versuchten Änderungen zurück.

Die folgende Abfrage ruft die IDs der geänderten Zeilen in einer Operation Charge:

SELECT * FROM sys_identity
Spalten
Name Typ Beschreibung
Id String Die von einer Operation zurückgegebene, von der Datenbank generierte ID.
Batch String Eine Kennung für den Charge. 1 für einen einzelnen Operation.
Operation String Das Ergebnis der Operation im Charge: EINGEFÜGT, AKTUALISIERT oder GELÖSCHT.
Message String SUCCESS oder eine Fehlermeldung, wenn das Update im Charge fehlgeschlagen ist.

Systeminformationen

Beschreibt die verfügbaren Systeminformationen.

Die folgende Abfrage ruft alle Spalten ab:

SELECT * FROM sys_information
Spalten
Name Typ Beschreibung
Product String Der Name des Produkts.
Version String Die Versionsnummer des Produkts.
Datasource String Der Name der Datenquelle, mit der das Produkt eine Verbindung herstellt.
NodeId String Die eindeutige Kennung der Maschine, auf der das Produkt installiert ist.
HelpURL String Die URL zur Hilfedokumentation des Produkts.
License String Die Lizenzinformationen für das Produkt. (Wenn diese Informationen nicht verfügbar sind, kann das Feld leer gelassen oder als „N/A“ markiert werden.)
Location String Der Dateipfad, in dem die Produktbibliothek gespeichert ist.
Environment String Die Version der Umfeld oder Rumtine, unter der das Produkt derzeit ausgeführt wird.
DataSyncVersion String Die zur Verwendung dieses Connectors erforderliche Synchronisierungsebene.
DataSyncCategory String Die Kategorie der Synchronisierungsfunktionalität (z. B. Quelle, Ziel).

Erweiterte Konfigurationseigenschaften

Die erweiterten Konfigurationseigenschaften sind die verschiedenen Optionen, die zum Herstellen einer Verbindung verwendet werden können. Dieser Abschnitt enthält eine vollständige Liste der Optionen, die Sie konfigurieren können. Klicken Sie auf die Links, um weitere Einzelheiten zu erfahren.

Verbindung

Eigenschaft Beschreibung
ProjectId Die global eindeutige Kennung (GID), die Ihrem Asana Projekt zugeordnet ist.
WorkspaceId Die global eindeutige Kennung (gid), die Ihrem Asana Arbeitsbereich zugeordnet ist.
IncludeCustomFields Den Tabellen „Aufgaben“, „Unteraufgaben“ und „Portfolioelemente“ können benutzerdefinierte Felder hinzugefügt werden.

OAuth

Eigenschaft Beschreibung
InitiateOAuth Legen Sie diese Eigenschaft fest, um den Prozess zum Abrufen oder Aktualisieren des OAuth-Zugriffstokens beim Herstellen einer Verbindung zu starten.
OAuthClientId Die Client-ID, die zugewiesen wird, wenn Sie Ihre Anwendung bei einem OAuth-Autorisierungsserver registrieren.
OAuthClientSecret Das Client-Geheimnis, das zugewiesen wird, wenn Sie Ihre Anwendung bei einem OAuth-Autorisierungsserver registrieren.
OAuthAccessToken Der Zugriffstoken für die Verbindung mittels OAuth.
OAuthSettingsLocation Der Speicherort der Einstellungsdatei, in der OAuth-Werte gespeichert werden, wenn InitiateOAuth auf GETANDREFRESH oder REFRESH gesetzt ist. Alternativ können Sie diesen Speicherort im Speicher halten, indem Sie einen Wert angeben, der mit beginnt 'memory://'.
CallbackURL Die OAuth-Rückruf URL, zu der bei der Authentifizierung zurückgekehrt werden soll. Dieser Wert muss mit der Rückruf-URL übereinstimmen, die Sie in Ihren App-Einstellungen angeben.
OAuthVerifier Der von der OAuth-Autorisierungs URL zurückgegebene Prüfcode.
OAuthRefreshToken Das OAuth-Aktualisierungstoken für das entsprechende OAuth-Zugriffstoken.
OAuthExpiresIn Die Lebensdauer des OAuth AccessToken in Sekunden.
OAuthTokenTimestamp Der Unix-Epochenzeitstempel in Millisekunden, als das aktuelle Zugriffstoken erstellt wurde.

SSL

Eigenschaft Beschreibung
SSLServerCert Das vom Server zu akzeptierende Zertifikat bei einer Verbindung per TLS/SSL.

Schema

Eigenschaft Beschreibung
Location Ein Pfad zum Verzeichnis, das die Schema enthält, die Tabellen, Ansichten und gespeicherte Prozeduren definieren.
BrowsableSchemas Diese Eigenschaft beschränkt die gemeldeten Schemata auf eine Teilmenge der verfügbaren Schemata. Beispiel: BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Diese Eigenschaft beschränkt die gemeldeten Tabellen auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Tabellen=TabelleA, TabelleB, TabelleC.
Views Beschränkt die gemeldeten Ansichten auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Ansichten=AnsichtA, AnsichtB, AnsichtC.

Verschiedenes

Eigenschaft Beschreibung
MaxRows Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.
Other Diese versteckten Eigenschaften werden nur in bestimmten Anwendungsfällen verwendet.
PseudoColumns Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.
Timeout Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.
UserDefinedViews Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

Verbindung

Dieser Abschnitt enthält eine vollständige Liste der Verbindungseigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
ProjectId Die global eindeutige Kennung (GID), die Ihrem Asana Projekt zugeordnet ist.
WorkspaceId Die global eindeutige Kennung (gid), die Ihrem Asana Arbeitsbereich zugeordnet ist.
IncludeCustomFields Den Tabellen „Aufgaben“, „Unteraufgaben“ und „Portfolioelemente“ können benutzerdefinierte Felder hinzugefügt werden.

ProjektID

Die global eindeutige Kennung (GID), die Ihrem Asana-Projekt zugeordnet ist.

Datentyp

string

Standardwert

""

Hinweise

Anfragen geben die diesem Projekt zugeordneten Daten zurück.

Arbeitsbereichs-ID

Die global eindeutige Kennung (GID), die Ihrem Asana-Arbeitsbereich zugeordnet ist.

Datentyp

string

Standardwert

""

Hinweise

Anfragen geben die Projekte zurück, die dieser WorkspaceId zugeordnet sind.

Benutzerdefinierte Felder einschließen

Den Tabellen „Aufgaben“, „Unteraufgaben“ und „Portfolioelemente“ können benutzerdefinierte Felder hinzugefügt werden.

Datentyp

bool

Standardwert

false

Hinweise

Wenn auf TRUE gesetzt, können benutzerdefinierte Felder zu den Tabellen Tasks, SubTasks und PortfolioItems hinzugefügt werden. Die WorkspaceId sollte ebenfalls angegeben werden. Benutzerdefinierte Felder beziehen sich auf einen bestimmten Arbeitsbereich. Wenn keine WorkspaceId angegeben ist, wird die erste verfügbare WorkspaceId verwendet.

OAuth

Dieser Abschnitt enthält eine vollständige Liste der OAuth-Eigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
InitiateOAuth Legen Sie diese Eigenschaft fest, um den Prozess zum Abrufen oder Aktualisieren des OAuth-Zugriffstokens beim Herstellen einer Verbindung zu starten.
OAuthClientId Die Client-ID, die zugewiesen wird, wenn Sie Ihre Anwendung bei einem OAuth-Autorisierungsserver registrieren.
OAuthClientSecret Das Client-Geheimnis, das zugewiesen wird, wenn Sie Ihre Anwendung bei einem OAuth-Autorisierungsserver registrieren.
OAuthAccessToken Der Zugriffstoken für die Verbindung mittels OAuth.
OAuthSettingsLocation Der Speicherort der Einstellungsdatei, in der OAuth-Werte gespeichert werden, wenn InitiateOAuth auf GETANDREFRESH oder REFRESH gesetzt ist. Alternativ können Sie diesen Speicherort im Speicher halten, indem Sie einen Wert angeben, der mit beginnt 'memory://'.
CallbackURL Die OAuth-Rückruf URL, zu der bei der Authentifizierung zurückgekehrt werden soll. Dieser Wert muss mit der Rückruf-URL übereinstimmen, die Sie in Ihren App-Einstellungen angeben.
OAuthVerifier Der von der OAuth-Autorisierungs URL zurückgegebene Prüfcode.
OAuthRefreshToken Das OAuth-Aktualisierungstoken für das entsprechende OAuth-Zugriffstoken.
OAuthExpiresIn Die Lebensdauer des OAuth AccessToken in Sekunden.
OAuthTokenTimestamp Der Unix-Epochenzeitstempel in Millisekunden, als das aktuelle Zugriffstoken erstellt wurde.

OAuth initiieren

Legen Sie diese Eigenschaft fest, um den Prozess zum Abrufen oder Aktualisieren des OAuth-Zugriffstokens beim Herstellen einer Verbindung zu starten.

Mögliche Werte

OFF, GETANDREFRESH, REFRESH

Datentyp

string

Standardwert

OFF

Hinweise

Folgende Optionen stehen zur Verfügung:

  1. OFF: Gibt an, dass der OAuth-Flow vollständig vom Benutzer gehandhabt wird. Zur Authentifizierung ist ein OAuthAccessToken erforderlich.
  2. GETANDREFRESH: Gibt an, dass der gesamte OAuth-Flow vom Connector verarbeitet wird. Wenn derzeit kein Token vorhanden ist, wird es durch eine entsprechende Aufforderung an den Benutzer über den Browser abgerufen. Wenn ein Token vorhanden ist, wird es bei Bedarf aktualisiert.
  3. REFRESH: Gibt an, dass der Connector nur das Aktualisieren des OAuthAccessToken übernimmt. Der Benutzer wird vom Connector nie aufgefordert, sich über den Browser zu authentifizieren. Der Benutzer muss zunächst das Abrufen des OAuthAccessToken und des OAuthRefreshToken übernehmen.

OAuthClientId

Die Client-ID, die zugewiesen wird, wenn Sie Ihre Anwendung bei einem OAuth-Autorisierungsserver registrieren.

Datentyp

string

Standardwert

""

Hinweise

Im Rahmen der Registrierung einer OAuth-Anwendung erhalten Sie die OAuthClientId-Wert, manchmal auch Consumer-Schlüssel genannt, und ein Client-Geheimnis, das OAuthClientSecret.

OAuthClientSecret

Das Client-Geheimnis, das zugewiesen wird, wenn Sie Ihre Anwendung bei einem OAuth-Autorisierungsserver registrieren.

Datentyp

string

Standardwert

""

Hinweise

Im Rahmen der Registrierung einer OAuth-Anwendung erhalten Sie die OAuthClientId, auch Consumer-Schlüssel genannt. Sie erhalten außerdem ein Client-Geheimnis, auch Consumer-Geheimnis genannt. Legen Sie das Client-Geheimnis im OAuthClientSecret Eigentum.

OAuth-Zugriffstoken

Der Zugriffstoken für die Verbindung per OAuth.

Datentyp

string

Standardwert

""

Hinweise

Der OAuthAccessToken Eigenschaft wird für die Verbindung über OAuth verwendet. Die OAuthAccessToken wird im Rahmen des Authentifizierungsprozesses vom OAuth-Server abgerufen. Es hat ein serverabhängiges Timeout und kann zwischen Anfragen wiederverwendet werden.

Das Zugriffstoken wird anstelle Ihres Benutzernamens und Passworts verwendet. Das Zugriffstoken schützt Ihre Anmeldeinformationen, indem es sie auf dem Server speichert.

OAuthSettingsLocation

Der Speicherort der Einstellungsdatei, in der OAuth-Werte gespeichert werden, wenn InitiateOAuth auf GETANDREFRESH oder REFRESH eingestellt ist. Alternativ können Sie diesen Speicherort im Speicher halten, indem Sie einen Wert angeben, der mit beginnt 'memory://'.

Datentyp

string

Standardwert

%APPDATA%\Asana Data Provider\OAuthSettings.txt

Hinweise

Wenn InitiateOAuth ist auf gesetzt GETANDREFRESH oder REFRESH, der Connector speichert OAuth-Werte, damit der Benutzer die OAuth-Verbindungseigenschaften nicht manuell eingeben muss und die Anmeldeinformationen über Verbindungen oder Prozesse hinweg gemeinsam genutzt werden können.

Anstatt einen Dateipfad anzugeben, können Sie den Speicher verwenden. Speicherorte werden durch einen Wert angegeben, der mit beginnt 'memory://' gefolgt von einer eindeutigen Kennung für diesen Satz von Anmeldeinformationen (z. B. memory://user1). Die Kennung können Sie frei wählen, sie sollte jedoch für den Benutzer eindeutig sein. Im Gegensatz zur dateibasierten Speicherung, bei der die Anmeldeinformationen über Verbindungen hinweg bestehen bleiben, werden die Anmeldeinformationen bei der Speicherspeicherung in den statischen Speicher geladen und die Anmeldeinformationen werden für die Dauer des Prozesses unter Verwendung derselben Kennung zwischen Verbindungen geteilt. Um die Anmeldeinformationen außerhalb des aktuellen Prozesses beizubehalten, müssen Sie die Anmeldeinformationen vor dem Schließen der Verbindung manuell speichern. Auf diese Weise können Sie sie in der Verbindung festlegen, wenn der Prozess erneut gestartet wird. Sie können OAuth-Eigenschaftswerte mit einer Abfrage an abrufen sys_connection_propsSystemtabelle. Wenn mehrere Verbindungen mit denselben Anmeldeinformationen bestehen, werden die Eigenschaften aus der zuvor geschlossenen Verbindung gelesen.

Der Standardspeicherort ist „%APPDATA%\ Asana Data Provider\OAuthSettings.txt“ mit %APPDATA% auf das Konfigurationsverzeichnis des Benutzers gesetzt. Die Standardwerte sind

  • Windows: "register://%DSN"
  • Unix: "%AppData%..."
  • Mac: "%AppData%..."

wobei DSN der Name des aktuellen DSN ist, der in der offenen Verbindung verwendet wird.

Die folgende Tabelle listet den Wert von auf %APPDATA% nach Operationssystem:

Plattform %APPDATA%
Windows Der Wert der Umfeld APPDATA
Mac ~/Bibliothek/Anwendungsunterstützung
Linux ~/.config

Rückruf-URL

Die OAuth-Rückruf URL, zu der bei der Authentifizierung zurückgekehrt werden soll. Dieser Wert muss mit der Rückruf-URL übereinstimmen, die Sie in Ihren App-Einstellungen angeben.

Datentyp

string

Standardwert

http://localhost:33333

Hinweise

Während des Authentifizierungsprozesses leitet der OAuth-Autorisierungsserver den Benutzer an diese URL weiter. Dieser Wert muss mit der Rückruf URL übereinstimmen, die Sie in Ihren App-Einstellungen angeben.

OAuthVerifier

Der von der OAuth-Autorisierungs URL zurückgegebene Prüfcode.

Datentyp

string

Standardwert

""

Hinweise

Der von der OAuth-Autorisierungs URL zurückgegebene Prüfcode. Dieser kann auf Systemen verwendet werden, auf denen kein Browser gestartet werden kann, z. B. auf Headless-Systemen.

Authentifizierung auf Headless-Maschinen

Siehe, um die zu erhalten OAuthVerifier Wert.

OAuthSettingsLocation festlegen zusammen mit OAuthVerifier. Beim Verbinden tauscht der Connector die OAuthVerifier für die OAuth-Authentifizierungstoken und speichert sie verschlüsselt am angegebenen Speicherort. Setzen Sie InitiateOAuth zu GETANDREFRESH, um den Austausch zu automatisieren.

Sobald die OAuth-Einstellungsdatei generiert wurde, können Sie entfernen OAuthVerifier aus den Verbindungseigenschaften und verbinden Sie sich mit OAuthSettingsLocation festgelegt.

Um die OAuth-Tokenwerte automatisch zu aktualisieren, legen Sie OAuthSettingsLocation fest und setzen Sie zusätzlich InitiateOAuth zum AKTUALISIEREN.

OAuthRefreshToken

Das OAuth-Aktualisierungstoken für das entsprechende OAuth-Zugriffstoken.

Datentyp

string

Standardwert

""

Hinweise

Der OAuthRefreshToken Eigenschaft wird verwendet, um den OAuthAccessToken zu aktualisieren bei Verwendung der OAuth-Authentifizierung.

OAuthLäuftAbIn

Die Lebensdauer des OAuth AccessToken in Sekunden.

Datentyp

string

Standardwert

""

Hinweise

Mit OAuthTokenTimestamp kombinieren, um zu bestimmen, wann der AccessToken abläuft.

OAuthTokenTimestamp

Der Unix-Epochenzeitstempel in Millisekunden, als das aktuelle Zugriffstoken erstellt wurde.

Datentyp

string

Standardwert

""

Hinweise

Kombinieren Sie es mit OAuthExpiresIn, um zu bestimmen, wann das AccessToken abläuft.

SSL

Dieser Abschnitt enthält eine vollständige Liste der SSL-Eigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
SSLServerCert Das vom Server zu akzeptierende Zertifikat bei einer Verbindung per TLS/SSL.

SSLServerCert

Das vom Server zu akzeptierende Zertifikat bei einer Verbindung über TLS/SSL.

Datentyp

string

Standardwert

""

Hinweise

Bei Verwendung einer TLS/SSL-Verbindung kann diese Eigenschaft verwendet werden, um das vom Server zu akzeptierende TLS/SSL-Zertifikat anzugeben. Jedes andere Zertifikat, dem der Computer nicht vertraut, wird abgelehnt.

Diese Eigenschaft kann folgende Formen annehmen:

Beschreibung Beispiel
Ein vollständiges PEM-Zertifikat (Beispiel der Kürze halber gekürzt) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Ein Pfad zu einer lokalen Datei, die das Zertifikat enthält C:\\cert.cer
Der öffentliche Schlüssel (Beispiel der Kürze halber gekürzt) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
Der MD5-Fingerabdruck (Hexadezimalwerte können auch durch Leerzeichen oder Doppelpunkte getrennt sein) ecadbdda5a1529c58a1e9e09828d70e4
Der SHA1-Fingerabdruck (Hex-Werte können auch durch Leerzeichen oder Doppelpunkte getrennt sein) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Wenn nicht angegeben, wird jedes vom Computer vertrauenswürdige Zertifikat akzeptiert.

Zertifikate werden vom Computer basierend auf dem Trust Store des Systems als vertrauenswürdig validiert. Der verwendete Trust Store ist der für das System angegebene Wert „javax.net.ssl.trustStore“. Wenn für diese Eigenschaft kein Wert angegeben ist, wird der Standard-Trust Store von Java verwendet (z. B. JAVA_HOME\lib\security\cacerts).

Verwenden Sie „*“, um anzugeben, dass alle Zertifikate akzeptiert werden. Beachten Sie, dass dies aus Sicherheitsgründen nicht empfohlen wird.

Schema

Dieser Abschnitt enthält eine vollständige Liste der Schema, die Sie konfigurieren können.

Eigenschaft Beschreibung
Location Ein Pfad zum Verzeichnis, das die Schema enthält, die Tabellen, Ansichten und gespeicherte Prozeduren definieren.
BrowsableSchemas Diese Eigenschaft beschränkt die gemeldeten Schemata auf eine Teilmenge der verfügbaren Schemata. Beispiel: BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Diese Eigenschaft beschränkt die gemeldeten Tabellen auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Tabellen=TabelleA, TabelleB, TabelleC.
Views Beschränkt die gemeldeten Ansichten auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Ansichten=AnsichtA, AnsichtB, AnsichtC.

Standort

Ein Pfad zum Verzeichnis, das die Schema enthält, die Tabellen, Ansichten und gespeicherte Prozeduren definieren.

Datentyp

string

Standardwert

%APPDATA%\Asana Data Provider\Schema

Hinweise

Der Pfad zu einem Verzeichnis, das die Schema für den Connector enthält (.rsd-Dateien für Tabellen und Ansichten, .rsb-Dateien für gespeicherte Prozeduren). Der Ordnerspeicherort kann ein relativer Pfad vom Speicherort der ausführbaren Datei sein. Der Location Die Eigenschaft wird nur benötigt, wenn Sie Definitionen anpassen (z. B. einen Spaltennamen ändern, eine Spalte ignorieren usw.) oder das Datenmodell mit neuen Tabellen, Ansichten oder gespeicherten Prozeduren erweitern möchten.

Wenn nichts angegeben wird, ist der Standardspeicherort „%APPDATA%\ Asana Data Provider\Schema“ mit %APPDATA% wird auf das Konfigurationsverzeichnis des Benutzers eingestellt:

Plattform %APPDATA%
Windows Der Wert der Umfeld APPDATA
Mac ~/Bibliothek/Anwendungsunterstützung
Linux ~/.config

DurchsuchbareSchemas

Diese Eigenschaft beschränkt die gemeldeten Schemata auf eine Teilmenge der verfügbaren Schemata. Beispiel: BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Datentyp

string

Standardwert

""

Hinweise

Das Auflisten der Schemata aus Datenbanken kann aufwändig sein. Die Bereitstellung einer Liste von Schemata in der Verbindungszeichenfolge verbessert die Leistung.

Tabellen

Diese Eigenschaft beschränkt die gemeldeten Tabellen auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Tabellen=TabelleA,TabelleB,TabelleC.

Datentyp

string

Standardwert

""

Hinweise

Das Auflisten der Tabellen aus einigen Datenbanken kann teuer sein. Die Bereitstellung einer Liste von Tabellen in der Verbindungszeichenfolge verbessert die Leistung des Connectors.

Diese Eigenschaft kann auch als Alternative zum automatischen Auflisten von Ansichten verwendet werden, wenn Sie bereits wissen, mit welchen Sie arbeiten möchten, und es sonst zu viele wären.

Geben Sie die gewünschten Tabellen in einer durch Kommas getrennten Liste an. Jede Tabelle sollte ein gültiger SQL-Bezeichner sein, wobei alle Sonderzeichen mit eckigen Klammern, Anführungszeichen oder Backticks maskiert werden. Beispiel: Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Beachten Sie, dass Sie beim Herstellen einer Verbindung zu einer Datenquelle mit mehreren Schemata oder Katalogen den vollqualifizierten Namen der Tabelle in dieser Eigenschaft angeben müssen, wie im letzten Beispiel hier, um Mehrdeutigkeiten zwischen Tabellen zu vermeiden, die in mehreren Katalogen oder Schemata vorhanden sind.

Ansichten

Beschränkt die gemeldeten Ansichten auf eine Teilmenge der verfügbaren Tabellen. Beispiel: Ansichten=AnsichtA,AnsichtB,AnsichtC.

Datentyp

string

Standardwert

""

Hinweise

Das Auflisten der Ansichten aus einigen Datenbanken kann teuer sein. Die Bereitstellung einer Liste von Ansichten in der Verbindungszeichenfolge verbessert die Leistung des Connectors.

Diese Eigenschaft kann auch als Alternative zum automatischen Auflisten von Ansichten verwendet werden, wenn Sie bereits wissen, mit welchen Sie arbeiten möchten, und es sonst zu viele wären.

Geben Sie die gewünschten Ansichten in einer durch Kommas getrennten Liste an. Jede Ansicht sollte ein gültiger SQL-Bezeichner sein, wobei alle Sonderzeichen mit eckigen Klammern, Anführungszeichen oder Backticks maskiert werden. Beispiel: Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Beachten Sie, dass Sie beim Herstellen einer Verbindung zu einer Datenquelle mit mehreren Schemata oder Katalogen den vollqualifizierten Namen der Tabelle in dieser Eigenschaft angeben müssen, wie im letzten Beispiel hier, um Mehrdeutigkeiten zwischen Tabellen zu vermeiden, die in mehreren Katalogen oder Schemata vorhanden sind.

Verschiedenes

Dieser Abschnitt enthält eine vollständige Liste verschiedener Eigenschaften, die Sie konfigurieren können.

Eigenschaft Beschreibung
MaxRows Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.
Other Diese versteckten Eigenschaften werden nur in bestimmten Anwendungsfällen verwendet.
PseudoColumns Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.
Timeout Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.
UserDefinedViews Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

MaxRows

Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.

Datentyp

int

Standardwert

-1

Hinweise

Begrenzt die Anzahl der zurückgegebenen Zeilen, wenn in der Abfrage keine Aggregation oder GROUP BY verwendet wird. Dies hat Vorrang vor LIMIT-Klauseln.

Andere

Diese versteckten Eigenschaften werden nur in bestimmten Anwendungsfällen verwendet.

Datentyp

string

Standardwert

""

Hinweise

Die unten aufgeführten Eigenschaften sind für bestimmte Anwendungsfälle verfügbar. Für normale Anwendungsfälle und Funktionen von Treiber sollten diese Eigenschaften nicht erforderlich sein.

Geben Sie mehrere Eigenschaften in einer durch Semikolon getrennten Liste an.

Integration und Formatierung
Eigenschaft Beschreibung
DefaultColumnSize Legt die Standardlänge von Zeichenfolgefeldern fest, wenn die Datenquelle keine Spaltenlänge in den Metadaten bereitstellt. Der Standardwert ist 2000.
ConvertDateTimeToGMT Bestimmt, ob Datums-/Uhrzeitwerte in GMT statt in die lokale Zeit des Computers konvertiert werden sollen.
RecordToFile=filename Protokolliert den zugrunde liegenden Socket-Datenübertragungsvorgang in die angegebene Datei.

Pseudospalten

Diese Eigenschaft gibt an, ob Pseudospalten als Spalten in die Tabelle aufgenommen werden sollen oder nicht.

Datentyp

string

Standardwert

""

Hinweise

Diese Einstellung ist besonders hilfreich im Entity Framework, da Sie dort keinen Wert für eine Pseudospalte festlegen können, es sei denn, es handelt sich um eine Tabellenspalte. Der Wert dieser Verbindungseinstellung hat das Format „Tabelle1=Spalte1, Tabelle1=Spalte2, Tabelle2=Spalte3“. Sie können das Zeichen „*“ verwenden, um alle Tabellen und alle Spalten einzuschließen, z. B. „*=*“.

Zeitüberschreitung

Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.

Datentyp

int

Standardwert

60

Hinweise

Wenn Timeout = 0, Operationen werden nicht abgebrochen. Die Operationen werden ausgeführt, bis sie erfolgreich abgeschlossen sind oder bis ein Fehler auftritt.

Wenn Timeout abläuft und der Operation noch nicht abgeschlossen ist, löst der Connector eine Ausnahme aus.

BenutzerdefinierteAnsichten

Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

Datentyp

string

Standardwert

""

Hinweise

Benutzerdefinierte Ansichten werden in einer JSON-formatierten Konfigurationsdatei namens UserDefinedViews.json. Der Connector erkennt die in dieser Datei angegebenen Ansichten automatisch.

Sie können auch mehrere Ansichtsdefinitionen haben und diese mit steuern UserDefinedViews Verbindungseigenschaft. Wenn Sie diese Eigenschaft verwenden, werden vom Connector nur die angegebenen Ansichten angezeigt.

Diese Konfigurationsdatei für benutzerdefinierte Ansichten ist wie folgt formatiert:

  • Jedes Stammelement definiert den Namen einer Ansicht.
  • Jedes Stammelement enthält ein untergeordnetes Element namens query, das die benutzerdefinierte SQL- Abfrage für die Ansicht enthält.

Zum Beispiel:

{
    "MyView": {
        "query": "SELECT * FROM projects WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Verwenden Sie UserDefinedViews Verbindungseigenschaft, um den Speicherort Ihrer JSON-Konfigurationsdatei anzugeben. Beispiel:

"UserDefinedViews", C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json

Beachten Sie, dass der angegebene Pfad nicht in Anführungszeichen steht.