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 zuhttps://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 ProjektsOverview
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 vermeidenOAuthAccessToken
.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:
- Der Connector erhält einen Zugriffstoken von Asana und verwendet ihn, um Daten anzufordern.
- 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:
- Melden Sie sich bei Ihrem Asana-Konto an.
- Navigieren Sie zu
My profile Settings
>Apps
>Manage Developer Apps
oderhttps://app.asana.com/0/developer-console
. - Unter
My apps
, wählenNew app
. Geben Sie den App-Namen an und wählen Sie dannCreate app
. - Sobald Ihre App erstellt ist, legen Sie fest
Redirect URL
Zuhttp://localhost:33333
(oder einen anderen verfügbaren Port Ihrer Wahl), dann wählen Sieadd
.
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:
- sys_catalogs: Listet die verfügbaren Datenbanken auf.
- sys_schemas: Listet die verfügbaren Schemata auf.
- sys_tables: Listet die verfügbaren Tabellen und Ansichten auf.
- sys_tablecolumns: Beschreibt die Spalten der verfügbaren Tabellen und Ansichten.
- sys_procedures: Beschreibt die verfügbaren gespeicherten Prozeduren.
- sys_procedureparameters: Beschreibt Parameter gespeicherter Prozeduren.
- sys_keycolumns: Beschreibt die Primär- und Fremdschlüssel.
- sys_indexes: Beschreibt die verfügbaren Indizes.
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.
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. |
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. |
Eigenschaft | Beschreibung |
---|---|
SSLServerCert | Das vom Server zu akzeptierende Zertifikat bei einer Verbindung per TLS/SSL. |
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. |
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:
OFF
: Gibt an, dass der OAuth-Flow vollständig vom Benutzer gehandhabt wird. Zur Authentifizierung ist ein OAuthAccessToken erforderlich.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.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_props
Systemtabelle. 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.