Zum Inhalt springen

Details zur Freshdesk-Verbindung

Einführung

Connector-Version

Diese Dokumentation basiert auf Version 23.0.8895 des Connectors.

Erste Schritte

Unterstützung der Freshdesk-Version

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

Herstellen einer Verbindung

Mit Freshdesk verbinden

Freshdesk verwendet eine Basisauthentifizierung. Um eine Verbindung zu Daten herzustellen, legen Sie die folgenden Verbindungseigenschaften fest:

  • Domain: Legen Sie hier die Domäne fest, die mit Ihrem Freshdesk-Konto verknüpft ist. In Ihrer URL beispielsweise: https://{domainValue}.freshdesk.com, daher sollte die Verbindungszeichenfolge lauten:

    Domain=Domänenwert

  • APIKey: Legen Sie hier den API Schlüssel fest, der mit Ihrem Freshdesk-Konto verknüpft ist. Um Ihren API Schlüssel abzurufen, melden Sie sich bei Ihrem Support-Portal an. Klicken Sie auf das Profilbild in der oberen rechten Ecke und wählen Sie profile settings page. Den API Schlüssel finden Sie unter change passwordAbschnitt rechts.

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 Freshdesk Connectors 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 die Verarbeitung der SELECT-Anweisung so weit wie möglich auf Freshdesk und verarbeitet den Rest der Abfrage dann im Speicher (clientseitig).

Siehe Abfrageverarbeitung für weitere Informationen.

Benutzerdefinierte Ansichten

Mit dem Freshdesk-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 Tickets WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Verwenden Sie die UserDefinedViews Verbindungseigenschaft, um den Speicherort Ihrer JSON-Konfigurationsdatei anzugeben. 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 Freshdesk APIs.

Hauptmerkmale

  • Der Connector modelliert Freshdesk Entitäten als relationale Tabellen, sodass Sie SQL schreiben können, um Freshdesk Daten Abfrage.
  • Die Live-Konnektivität zu diesen Objekten bedeutet, dass alle Änderungen an Ihrem Freshdesk-Konto bei Verwendung des Connectors sofort angezeigt werden.

Tabellen

Tabellen beschreibt die verfügbaren Tabellen. Tabellen werden statisch definiert, um Tickets, Gespräche, Agenten und mehr zu modellieren.

Tabellen

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

Freshdesk Connector-Tabellen

Name Beschreibung
Agents Aktualisieren, Löschen und Abfrage aus der Agententabelle
BusinessHours Abfrage aus der BusinessHours-Tabelle
CannedResponses Erstellen, Aktualisieren und Abfrage aus der Tabelle „CannedResponses“
CannedResponsesFolder Abfrage aus der Tabelle „CannedResponsesFolder“
Companies Erstellen, Aktualisieren, Löschen und Abfrage aus der Firmentabelle
Contacts Kontaktetabelle erstellen, aktualisieren, löschen und Abfrage
Conversations Löschen und Abfrage aus der Konversationstabelle
Groups Erstellen, Aktualisieren, Löschen und Abfrage aus der Gruppentabelle
Mailboxes Erstellen, Aktualisieren, Löschen und Abfrage aus der Postfachtabelle
Products Abfrage aus der Produkttabelle
Roles Abfrage aus Rollentabelle
Skills Erstellen, Aktualisieren, Löschen und Abfrage aus der Fähigkeitentabelle
SLAPolicies SLAPolicies-Tabelle abfragen, erstellen und aktualisieren
Surveys Abfrage aus der Umfragetabelle
TicketFields Abfrage aus der TicketFields-Tabelle
Tickets Erstellen, Aktualisieren, Löschen und Abfrage aus der Tickettabelle
TimeEntries Erstellen, Aktualisieren, Löschen und Abfrage aus der TimeEntries-Tabelle

Agenten

Aktualisieren, Löschen und Abfrage aus der Agententabelle

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Agents WHERE ID = 100

Notiz

Zum Abfrage der Agententabelle sind für alle Agent APIs außer der aktuell authentifizierten Agent API Administratorrechte erforderlich.

Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren eines Agenten:

UPDATE Agents SET GroupIdsAggregate = '111' WHERE ID = 100
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen eines Agenten:

DELETE FROM Agents WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch ID des Agenten.
Available Boolean True Gibt an, ob der Agent neue Tickets annimmt.
GroupIdsAggregate String Falsch Mit dem Agenten verknüpfte Gruppen-IDs.
Occasional Boolean Wahr Wahr, wenn dies ein Gelegenheitsagent ist.
RoleIdsAggregate String Falsch Mit dem Agenten verknüpfte Rollen-IDs.
Signature String True Signatur des Agenten im HTML-Format.
SkillIdsAggregate String True Dem Agenten zugeordnete Skill-IDs.
TicketScope Integer True Ticketberechtigung des Agenten (1 -> Globaler Zugriff, 2 -> Gruppenzugriff, 3 -> Eingeschränkter Zugriff).
AgentActive Boolean True Ob der Agent verifiziert wurde oder nicht.
AgentEmail String True Email Adresse des Agenten.
AgentJobTitle String True Berufsbezeichnung des Agenten.
AgentLanguage String True Sprache des Agenten.
AgentLastLogin Datetime True Letztes Login-Datum des Agenten.
AgentMobile String True Mobiltelefonnummer des Agenten.
AgentName String Wahr Name des Agenten.
AgentPhone String True Telefonnummer des Agenten.
AgentTimeZone String True Zeitzone des Agenten.
AgentCreatedAt Datetime True Erstellt zum Datum und zur Uhrzeit des Agenten.
AgentUpdatedAt Datetime True Aktualisiert zum Datum und zur Uhrzeit des Agenten.
CreatedAt Datetime True Zeitstempel der Agent.
UpdatedAt Datetime True Zeitstempel vom Agent aktualisiert.
AvailableSince Datetime True Zeitstempel, der angibt, wann der Agent verfügbar/nicht verfügbar wurde.

Geschäftszeiten

Abfrage aus der Tabelle „BusinessHours“

Tabellenspezifische Informationen

Hinweis

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen.

Wählen

Nachfolgend finden Sie ein Beispiel zum Auswählen aller Einträge aus der Tabelle „BusinessHours“:

SELECT * FROM BusinessHours

Sie können auch einen bestimmten Eintrag aus der Tabelle „Geschäftszeiten“ auswählen:

SELECT * FROM BusinessHours WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch Geschäftszeiten-ID.
Description String True Beschreibung der Geschäftszeit.
Name String True Name der Geschäftszeit.
IsDefault Boolean True True, wenn dies die standardmäßige Geschäftszeit ist.
TimeZone String True Bezeichnet die Zeitzone der Geschäftszeit.
business_hours String True Sammlung der Start- und Endzeiten von Wochentagen.
CreatedAt Datetime True Zeitstempel der Geschäftszeiterstellung.
UpdatedAt Datetime True Zeitstempel der Geschäftszeit aktualisiert.

Vorgefertigte Antworten

Erstellen, Aktualisieren und Abfrage der Tabelle „CannedResponses“

Tabellenspezifische Informationen

Hinweis

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen.

Wählen

Um die Tabelle CannedResponses Abfrage, muss FolderId in der WHERE-Klausel erwähnt werden. Beispiel:

SELECT * FROM CannedResponses WHERE FolderId = 100
Einfügen

FolderId, Visibility, Title und ContentHTML sind Pflichtspalten zum Einfügen in CannedResponses-Tabellen. Beispiel:

INSERT INTO CannedResponses (Title, ContentHTML, Visibility, FolderId) VALUES (Sample response, 'this is also a new sample response', 0, 100)
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Zeile in der Tabelle „CannedResponses“:

UPDATE CannedResponses SET Title = 'Updated title' WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch ID der vorgefertigten Antwort.
Content String True Klartextversion des vorgefertigten Antwortinhalts.
ContentHTML String Falsch HTML-Version des vorgefertigten Antwortinhalts.
Title String Falsch Titel der vorgefertigten Antwort.
FolderId Bigint Falsch ID des CannedResponseFolders, der diese vorgefertigte Antwort enthält.
Visibility Int Falsch Gibt die Sichtbarkeit der vorgefertigten Antwort an. Mögliche Werte sind: 0 - Wenn sie für alle Agenten sichtbar ist, 1 - Wenn sie persönlich ist.
CreatedAt Datetime True Zeitstempel der Erstellung der vorgefertigten Antwort.
UpdatedAt Datetime Wahr Zeitstempel der vorgefertigten Antwort aktualisiert.

Ordner mit vorgefertigten Antworten

Abfrage aus der Tabelle „CannedResponsesFolder“

Tabellenspezifische Informationen

Hinweis

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen.

Wählen

Nachfolgend finden Sie ein Beispiel zum Auswählen aller Einträge aus der Tabelle „CannedResponsesFolder“:

SELECT * FROM CannedResponsesFolder

Sie können auch einen bestimmten Eintrag aus der Tabelle „CannedResponsesFolder“ auswählen:

SELECT * FROM CannedResponsesFolder WHERE ID = 100
Einfügen

Name ist eine Pflichtspalte zum Einfügen in die Tabelle CannedResponsesFolder.

INSERT INTO CannedResponsesFolder (Name) VALUES (directoryA)
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren von CannedResponsesFolder:

UPDATE CannedResponsesFolder SET Name = 'updated name' WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch ID des vorgefertigten Antwortordners.
Name String Falsch Name des vorgefertigten Antwortordners.
Personal Boolean False Auf „True“ setzen, wenn nur Sie auf den Ordner zugreifen können.
ResponsesCount Int Falsch Anzahl der vorgefertigten Antworten im Ordner.
CreatedAt Datetime True Zeitstempel der Erstellung des vorgefertigten Antwortordners.
UpdatedAt Datetime Wahr Zeitstempel des vorgefertigten Antwortordners aktualisiert.

Unternehmen

Erstellen, Aktualisieren, Löschen und Abfrage aus der Firmentabelle

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Companies WHERE CreatedAt >= '2017-10-01' AND CreatedAt <= '2017-10-07'

Die API erlaubt nur die Verwendung einer Teilmenge von Spalten als Filterkriterien in der WHERE-Klausel. Die folgenden Spalten können verwendet werden:

  • Ausweis
  • Domänenaggregat
  • Erstellt am
  • Aktualisiert am

Notiz

Um alle Unternehmen zu filtern, die an einem bestimmten Tag gegründet wurden (z. B. 23.09.2019), sollte die Abfrage wie folgt strukturiert sein:

WHERE CreatedAt >= '2019-09-22' AND CreatedAt <= '2019-09-24'
Einfügen

Der Name ist für die Gründung eines neuen Unternehmens obligatorisch. Nachfolgend finden Sie ein Beispiel für die Gründung eines neuen Unternehmens:

INSERT INTO Companies (Name, Description) VALUES ('Example', 'Example description of new company')
Aktualisieren

Nachfolgend finden Sie ein Beispiel für die Aktualisierung eines Unternehmens:

UPDATE Companies SET Description = 'New description' WHERE ID = 786
Löschen

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

DELETE FROM Companies WHERE ID = 786
Spalten
Name Typ Nur Lesen Beschreibung
AccountTier String Falsch Die Klassifizierung basiert darauf, wie viel Wert das Unternehmen Ihrem Unternehmen bringt.
CreatedAt Datetime Wahr Zeitstempel der Firmengründung.
Description String Falsch Beschreibung des Unternehmens.
DomainsAggregate String Falsch Mit dem Unternehmen verknüpfte Domänen.
HealthScore String Falsch Die Stärke Ihrer Beziehung zum Unternehmen.
Id [KEY] Bigint Falsch ID des Unternehmens.
Industry String Falsch Die Branche, in der das Unternehmen tätig ist.
Name String Falsch Name des Unternehmens.
Note String Falsch Irgendwelche Anmerkungen zum Unternehmen.
RenewalDate Date Falsch Datum, an dem Ihr Vertrag oder Ihre Beziehung mit dem Unternehmen erneuert werden muss.
UpdatedAt Datetime True Zeitstempel des Unternehmens aktualisiert.

Kontakte

Erstellen, Aktualisieren, Löschen und Abfrage aus der Kontakttabelle

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Contacts WHERE Active = false AND (Email = 'example@cdata.com' OR CompanyId = 1)

Die API erlaubt nur die Verwendung einer Teilmenge von Spalten als Filterkriterien in der WHERE-Klausel. Die folgenden Spalten können verwendet werden:

  • Ausweis
  • Aktiv
  • Firmen-ID
  • E Email
  • Sprache
  • Etikett
  • Zeitzone
  • Erstellt am
  • Aktualisiert am

Notiz

Um alle Kontakte zu filtern, die an einem bestimmten Tag erstellt wurden (z. B. 23.09.2019), sollte die Abfrage wie folgt strukturiert sein:

WO Erstellt am >= '2019-09-22' UND Erstellt am <= '2019-09-24'

Einfügen

Name und Email sind beim Erstellen eines neuen Kontakts obligatorisch. Nachfolgend sehen Sie ein Beispiel zum Erstellen eines neuen Kontakts:

INSERT INTO Contacts (Name, Email, Language) VALUES ('Example', 'example@cdata.com', 'English')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren eines Kontakts:

UPDATE Contacts SET Active = true WHERE ID = 786
Löschen

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

DELETE FROM Contacts WHERE ID = 786
Spalten
Name Typ Nur Lesen Beschreibung
Active Boolean Falsch Wahr, wenn der Kontakt verifiziert wurde.
Address String Falsch Adresse des Kontakts.
CompanyId Bigint Falsch ID des primären Unternehmens des Kontakts.
CreatedAt Datetime True Zeitstempel der Kontakterstellung.
Deleted Boolean Falsch Wahr, wenn der Kontakt gelöscht wurde.
Description String False Eine kurze Beschreibung des Kontakts.
Email String Falsch Email des Kontakts.
Id [KEY] Bigint Falsch ID des Kontakts.
JobTitle String Falsch Berufsbezeichnung des Kontakts.
Language String Falsch Sprache des Kontakts.
Name String Falsch Name des Kontakts.
OtherEmailsAggregate String Falsch Weitere mit dem Kontakt verknüpfte Emails.
Phone String Falsch Telefonnummer des Kontakts.
Mobile String Falsch Mobilnummer des Kontakts.
TimeZone String Falsch Zeitzone des Kontakts.
Tag String Falsch Mit dem Kontakt verknüpftes Tag.
UpdatedAt Datetime Wahr Zeitstempel des Kontakts aktualisiert.
ViewAllTickets Boolean Falsch Wahr, wenn der Kontakt alle Tickets sehen kann, die mit der Firma verknüpft sind, zu der er gehört.
State String Falsch Status des Kontakts.

Gespräche

Löschen und Abfrage aus der Konversationstabelle

Tabellenspezifische Informationen
Wählen

Um die Tabelle „Conversations“ Abfrage, muss TicketId in der WHERE-Klausel angegeben werden. Beispiel:

SELECT * FROM Conversations WHERE TicketId = 100

Hinweis

Die Konversationstabelle kann nur nach Ticket-ID gefiltert werden.

Löschen

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

DELETE FROM Conversations WHERE ID = 786
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch ID der Konversation.
Body String Falsch Inhalt der Konversation in HTML.
BodyText String Falsch Inhalt des Gesprächs.
FromEmail String Falsch Email-Adresse, von der die Nachricht gesendet wurde.
Incoming Boolean Falsch Wahr, wenn eine bestimmte Konversation als von außerhalb erstellt erscheinen soll (d. h. nicht über ein Webportal)
Private Boolean Falsch Wahr, wenn die Notiz privat ist
SupportEmail String Falsch Email-Adresse, von der Antworten gesendet werden.
Source Integer Falsch Bezeichnet die Art der Konversation.
TicketId Integer Falsch Ticket-ID, zu der die Konversation hinzugefügt wird.
ToEmailsAggregate String Falsch Email Adressen von Agenten/Benutzern, die über diese Konversation benachrichtigt werden müssen
UserId Bigint Falsch ID des Agenten, der die Konversation hinzugefügt hat.
CreatedAt Datetime Wahr Zeitstempel der Konversationserstellung.
UpdatedAt Datetime Wahr Zeitstempel der Konversation aktualisiert.

Gruppen

Erstellen, Aktualisieren, Löschen und Abfrage aus der Gruppentabelle

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Groups WHERE ID = 100

Hinweis

Nur Benutzer mit Administratorrechten können auf diese Tabelle zugreifen.

Einfügen

Name ist eine Pflichtspalte zum Einfügen in die Gruppentabelle. Beispiel:

INSERT INTO Groups (Name, Description, AutoTicketAssign) VALUES ('Example', 'Example Description...', false)
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Gruppe:

UPDATE Groups SET Description = 'New description...' WHERE ID = 100
Löschen

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

DELETE FROM Groups WHERE ID = 786
Spalten
Name Typ Nur Lesen Beschreibung
AgentIdsAggregate String Falsch IDs der Agenten in der Gruppe.
AutoTicketAssign Integer Falsch Ob die automatische Ticketzuweisung aktiviert ist oder nicht und welcher Typ.
BusinessHourId Bigint False Eindeutige ID der Geschäftszeit der Gruppe.
CreatedAt Datetime Wahr Zeitstempel der Gruppenerstellung.
Description String Falsch Beschreibung der Gruppe.
EscalateTo Bigint Falsch ID des Benutzers, an den eine Eskalations-Email gesendet wird.
Id [KEY] Bigint Falsch ID der Gruppe.
Name String Falsch Name der Gruppe.
UnassignedFor String Falsch Zeit, nach der eine Eskalations-Email gesendet wird.
UpdatedAt Datetime True Zeitstempel der Gruppe aktualisiert.

Postfächer

Erstellen, Aktualisieren, Löschen und Abfrage aus der Postfachtabelle

Tabellenspezifische Informationen

Hinweis

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen.

Wählen

Nachfolgend finden Sie ein Beispiel zum Auswählen aller Einträge aus der Mailbox-Tabelle:

SELECT * FROM Mailboxes

Die API erlaubt nur die Verwendung einer Teilmenge von Spalten als Filterkriterium in der WHERE-Klausel. Die aufgelisteten Filter können auch mit AND OR kombiniert werden. Folgende Spalten können verwendet werden:

  • Ausweis
  • Support-E-Mail
  • E-Mail weiterleiten
  • Produkt-ID
  • Gruppen-ID
  • Aktiv
Einfügen

SupportEmail und MailboxType müssen in die Mailboxes-Tabelle eingefügt werden. Zum Beispiel:

INSERT INTO Mailboxes (SupportEmail, Name, MailboxType) VALUES ('testemail@gmail.com', 'Test', 'freshdesk_mailbox')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren der Mailbox-Tabelle:

UPDATE Mailboxes SET Name = 'Test mailbox' WHERE ID = 786
Löschen

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

DELETE FROM Mailboxes WHERE ID = 786
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch Eindeutige ID des Email-Postfachs.
AccessType String False Gibt an, ob das Postfach für eingehende, ausgehende oder beides verwendet werden soll. Nimmt die Werte an.
Active Boolean True True, wenn das Postfach verifiziert und aktiviert ist.
Authentication String False Gibt den Authentifizierungstyp an, der zur Authentifizierung des Postfachs verwendet werden soll. Möglich sind Plain/Login/CRAM-MD5.
CustomMailbox String Falsch Obligatorisch, wenn das Postfach vom Typ „Benutzerdefiniertes Postfach“ ist. Dieses Feld enthält die eingehenden und/oder ausgehenden Konfigurationen des Postfachs, basierend auf dem festgelegten Zugriffstyp.
DefaultReplyEmail Boolean Falsch Wahr, wenn die mit einem Produkt verknüpfte Email die primäre Email ist.
DeleteFromServer Boolean Falsch Wenn auf „true“ gesetzt, erhält Freshdesk die Berechtigung, die Email aus dem Postfach zu löschen, nachdem das Ticket erstellt wurde.
FailureCode String True Gibt die Fehlermeldung an, falls eine im benutzerdefinierten Posteingangspostfach vorhanden ist.
ForwardEmail String True Bezeichnet die Email Adresse, an die Ihre Support-Emails weitergeleitet werden.
FreshdeskMailbox String True Wenn es sich bei dem Postfach um den Typ „Freshdesk-Postfach“ handelt, enthält dieses Feld die Weiterleitungs-Email, an die Ihre Support-Emails weitergeleitet werden.
GroupId Bigint Falsch Bezeichnet die Gruppen-ID, mit der die Email verknüpft ist.
Incoming String False Enthält die eingehende Konfiguration des benutzerdefinierten Postfachs.
MailServer String False Bezeichnet den Server, der von eingehenden und/oder ausgehenden Konfigurationen des Postfachs verwendet wird.
MailboxType String False Gibt an, ob das Postfach ein Freshdesk Postfach oder ein vom Kunden eingerichtetes benutzerdefiniertes Postfach verwendet. Es nimmt die Werte an.
Name String False Name des Email-Postfachs.
Outgoing String True Enthält die ausgehende Konfiguration des benutzerdefinierten Postfachs.
Password String Falsch Gibt das Kennwort an, das zur Authentifizierung des benutzerdefinierten Postfachs verwendet wird.
Port Int False Bezeichnet den Port, der von eingehenden und/oder ausgehenden Konfigurationen des Postfachs verwendet wird.
ProductId Int Falsch Bezeichnet die Produkt-ID, mit der die Email verknüpft ist.
SupportEmail String Falsch Gibt Ihre Support-Email Adresse an.
UseSSL Boolean Falsch Gibt an, ob die eingehende und/oder ausgehende Konfiguration beim Authentifizieren des Postfachs SSL verwenden soll.
Username String Falscher Benutzername.
CreatedAt Datetime True Zeitstempel der Postfacherstellung.
UpdatedAt Datetime True Zeitstempel der Postfachaktualisierung.

Produkte

Abfrage aus der Produkttabelle

Tabellenspezifische Informationen

Hinweis

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen.

Wählen

Nachfolgend sehen Sie ein Beispiel für die Auswahl aller Einträge aus der Tabelle „Produkte“:

SELECT * FROM Products

Sie können auch einen bestimmten Eintrag aus der Produkttabelle auswählen:

SELECT * FROM Products WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch Produkt-ID.
Description String Wahr Beschreibung des Produkts.
Name String Wahr Name des Produkts.
CreatedAt Datetime Wahr Zeitstempel der Produkterstellung.
UpdatedAt Datetime Wahr Zeitstempel der Produktaktualisierung.

Rollen

Abfrage aus der Rollentabelle

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Roles WHERE ID = 100

Notiz

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen. Nachfolgend sehen Sie ein Beispiel für die Auswahl einer Rolle:

Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch Rollen-ID.
Description String Falsch Beschreibung der Rolle.
Name String Falsch Name der Rolle.
Default Boolean Falsch Gibt an, ob die Rolle die Standardrolle ist.
CreatedAt Datetime Wahr Zeitstempel der Rollenerstellung.
UpdatedAt Datetime Wahr Zeitstempel der Rolle aktualisiert.

Fähigkeiten

Erstellen, Aktualisieren, Löschen und Abfrage der Fähigkeitentabelle

Tabellenspezifische Informationen
Wählen

Nachfolgend sehen Sie ein Beispiel für die Auswahl aller Einträge aus der Tabelle „Skills“:

SELECT * FROM Skills

Sie können auch einen bestimmten Eintrag aus der Fähigkeitentabelle auswählen:

SELECT * FROM Skills WHERE ID = 73000001322
Einfügen

Der Name ist für die Erstellung einer neuen Fertigkeit obligatorisch. Nachfolgend finden Sie ein Beispiel für die Erstellung einer neuen Fertigkeit:

INSERT INTO Skills (Name) VALUES ('Example')
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren einer Fertigkeit:

UPDATE Skills SET Name = 'New name' WHERE ID = 73000001322
Löschen

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

DELETE FROM Skills WHERE ID = 73000001322
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch ID der Fertigkeit.
Name String Falsch Name der Fertigkeit.
Rank String Wahr Position/Rang der Fertigkeit.
Agents String Falsch Mit der Fertigkeit verknüpfte Agenten.
MatchType String Wahr Übereinstimmungstyp für Bedingungen.
Conditions String Falsch Bedingungen der Fertigkeit.
CreatedAt Datetime Wahr Zeitstempel der Kompetenzerstellung.
UpdatedAt Datetime Wahr Zeitstempel der Aktualisierung der Fähigkeiten.

SLA-Richtlinien

SLAPolicies-Tabelle abfragen, erstellen und aktualisieren

Tabellenspezifische Informationen

Hinweis

Nur Benutzer mit Administratorrechten können auf die folgende Tabelle zugreifen.

Wählen

Nachfolgend finden Sie ein Beispiel zum Auswählen aller Einträge aus der SLAPolicies-Tabelle:

SELECT * FROM SLAPolicies

Sie können auch einen bestimmten Eintrag aus der SLAPolicies-Tabelle auswählen:

SELECT * FROM SLAPolicies WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch Geschäftszeiten-ID.
active Boolean Falsch Wahr, wenn die SLA-Richtlinie aktiv ist.
Description String Falsch Beschreibung der Geschäftszeit.
IsDefault Boolean Falsch Wahr, wenn dies die standardmäßige Geschäftszeit ist.
Name String Falsch Name der Geschäftszeit.
Position Int False Gibt die Reihenfolge der SLA-Richtlinie an. Wenn Sie mehrere SLA-Richtlinien konfiguriert haben, wird die erste mit übereinstimmenden Bedingungen auf ein Ticket angewendet.
SLATarget String Falsch Key-Value Paar, das das Objekt und das Array von Objekt-IDs enthält, die die Prioritäten und die geltenden Bedingungen angeben. „Priorität_4“ - dringend, „Priorität_3“ - hoch, „Priorität_2“ - mittel, „Priorität_1“ - niedrig ist obligatorisch und muss in derselben Reihenfolge übergeben werden.
ApplicableTo String Falsch Schlüsselwertpaar mit den „company_ids“, „group_ids“, „sources“, „ticket_types“ und „product_ids“, das die Bedingungen angibt, auf deren Grundlage die SLA-Richtlinie angewendet werden soll. Eine davon ist obligatorisch
Escalation String Falsch Verschachtelte Sammlung von Key-Value Paaren, die die „Antwort“ und die „Lösung“ enthalten und angeben, an wen und wann die Angelegenheit eskaliert werden soll. Eines davon ist obligatorisch
CreatedAt Datetime Wahr Zeitstempel der Erstellung.
UpdatedAt Datetime Wahr Zeitstempel aktualisiert.

Umfragen

Abfrage aus der Umfragetabelle

Tabellenspezifische Informationen
Wählen

Nachfolgend finden Sie ein Beispiel zum Auswählen aller Einträge aus der Umfragetabelle:

SELECT * FROM Surveys

Sie können auch einen bestimmten Eintrag aus der Umfragetabelle auswählen:

SELECT * FROM Surveys WHERE ID = 73000092562
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint Falsch Umfrage-ID.
Title String Wahr Titel der Umfrage.
Questions String Falsch Mit der Umfrage verbundene Fragen.
CreatedAt Datetime True Zeitstempel der Umfrageerstellung.
UpdatedAt Datetime Wahr Zeitstempel der Umfrage aktualisiert.

TicketFelder

Abfrage aus der TicketFields-Tabelle

Tabellenspezifische Informationen

Notiz

Benutzer, deren Anmeldeinformationen (identifiziert durch den API Schlüssel) für den Zugriff auf die Tabelle verwendet werden, sollten berechtigt sein, entweder die Ticketfelder anzuzeigen oder ein neues Ticket zu erstellen.

Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen clientseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird serverseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM TicketFields WHERE Type = 'default_requester'

Die Freshdesk API erlaubt nur die Verwendung der folgenden Spalten als Filterkriterien in der WHERE-Klausel:

  • Typ
Einfügen

Label, LabelForCustomers und Type sind Pflichtspalten zum Einfügen in die TicketFields-Tabelle.

INSERT INTO TicketFields (Label, LabelForCustomers, Type) VALUES ('labelA', 'labelA', custom_text)
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren von Ticketfeldern:

UPDATE TicketFields SET Label = 'updated label' WHERE ID = 100
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen eines Ticketfelds:

DELETE FROM TicketFields WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint True ID des Ticketfeldes.
Choices String Falsch Liste der vom Feld unterstützten Werte.
CreatedAt Datetime True Zeitstempel der Ticketfelderstellung.
CustomersCanEdit Boolean Falsch Auf „True“ setzen, wenn das Feld von Kunden aktualisiert werden kann.
Default Boolean True Auf „True“ gesetzt, wenn das Feld kein benutzerdefiniertes Feld ist.
Description String True Beschreibung des Ticketfeldes
DisplayedToCustomers Boolean False Auf „True“ setzen, wenn das Feld im Kundenportal angezeigt wird.
Label String Falsch Anzeigename für das Feld (wie von Agenten gesehen).
LabelForCustomers String False Anzeigename für das Feld (wie im Kundenportal angezeigt).
Name String True Name des Ticketfeldes.
NestedTicketFields String Wahr Gilt nur für abhängige Felder. Enthält Details zu verschachtelten Feldern.
PortalCc Boolean True Gilt nur für das Anfordererfeld. Auf „True“ setzen, wenn der Kunde einem Ticket weitere Anforderer hinzufügen kann.
PortalCcTo String True Gilt nur, wenn portal_cc auf True gesetzt ist. Der Wert ist „all“, wenn ein Kunde jeden Anforderer zur CC-Liste hinzufügen kann, und „company“, wenn ein Kunde nur Unternehmenskontakte zur CC-Liste hinzufügen kann.
Position Integer False Position, an der das Ticketfeld im Formular angezeigt wird.
RequiredForAgents Boolean Falsch Auf „True“ setzen, wenn das Feld für Agenten obligatorisch ist.
RequiredForClosure Boolean False Auf „True“ setzen, wenn das Feld zum Schließen des Tickets obligatorisch ist.
RequiredForCustomers Boolean False Auf „True“ setzen, wenn das Feld im Kundenportal obligatorisch ist.
Type String Falsch Für benutzerdefinierte Ticketfelder wird der mit dem Feld verknüpfte Wertetyp angegeben (Verfügbare Werte sind: benutzerdefinierter Text, benutzerdefinierter Absatz, benutzerdefiniertes Kontrollkästchen, benutzerdefinierte Nummer, benutzerdefiniertes Datum, benutzerdefinierte Dezimalzahl, verschachteltes Feld, benutzerdefiniertes Dropdown-Menü, verschlüsselter Text, sicherer Text)
UpdatedAt Datetime True Zeitstempel des Ticketfelds aktualisiert.

Tickets

Erstellen, Aktualisieren, Löschen und Abfrage aus der Tickettabelle

Tabellenspezifische Informationen
Wählen

Der Connector verwendet die Freshdesk API, um WHERE-Klauselbedingungen zu verarbeiten, die mit den folgenden Spalten und Operatoren erstellt wurden. Die meisten Spalten unterstützen serverseitiges Filtern mit den folgenden Operatoren: =,>,<,<=,>=,AND,OR. Der Rest des Filters wird clientseitig innerhalb des Connectors ausgeführt. Beispielsweise wird die folgende Abfrage serverseitig verarbeitet:

SELECT * FROM Tickets WHERE Status = 2 AND (Priority = 1 OR Type = 'Other')

Die API erlaubt nur die Verwendung einer Teilmenge von Spalten als Filterkriterien in der WHERE-Klausel. Die folgenden Spalten können verwendet werden:

  • Ausweis
  • Agenten-ID
  • Gruppen-ID
  • Priorität
  • Status
  • Etikett
  • Typ
  • Fällig durch
  • Erste Antwort fällig durch
  • Erstellt am
  • Aktualisiert am
Einfügen

Email, Betreff, Beschreibung, Gruppen-ID, Status und Priorität sind Pflichtfelder zum Einfügen/Erstellen eines neuen Tickets.

Jedes Ticket verwendet feste numerische Werte, um seinen Status und seine Priorität anzugeben. Numerische Werte werden wie folgt angegeben:

Status:

  • Offen = 2
  • Ausstehend = 3
  • Gelöst = 4
  • Geschlossen = 5

Priorität:

  • Niedrig = 1
  • Mittel = 2
  • Hoch = 3
  • Dringend = 4

Ein neues Ticket kann wie folgt erfasst werden:

INSERT INTO Tickets (Description, Subject, Email,  GroupId, Status, Priority) VALUES ('Details about the issue...', 'New support needed...', 'example@cdata.com', 12345, 3, 2)
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren eines Tickets:

UPDATE Tickets SET Priority = 1 WHERE ID = 100
Löschen

Nachfolgend finden Sie ein Beispiel zum Löschen eines Tickets:

DELETE FROM Tickets WHERE ID = 100
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Integer Falsch Eindeutige ID des Tickets.
AssociationType String False Zuordnungstyp des Tickets.
Archived Boolean False Ob das Ticket archiviert wurde oder nicht.
Attachments String Falsch Mit dem Ticket verknüpfte Anhänge.
CcEmailsAggregate String Falsch Email Adresse im CC-Feld hinzugefügt.
CompanyId Bigint Falsch ID des Unternehmens, zu dem das Ticket gehört.
CreatedAt Datetime Falsch Zeitstempel der Ticketerstellung.
CustomFields String Falsch Key-Value Paare, die die Namen und Werte von benutzerdefinierten Feldern enthalten
Deleted Boolean False Ob das Ticket gelöscht wurde oder nicht.
Description String False HTML-Inhalt des Tickets.
DescriptionText String False Textinhalt des Tickets.
DueBy Datetime Falsch Zeitstempel, der angibt, wann das Ticket gelöst werden muss.
Email String Falsch Email Adresse des Anfragenden.
EmailConfigId Bigint Falsch ID der für das Ticket verwendeten Email-Konfiguration.
FacebookId String Falsch Facebook-ID des Anfragenden.
FirstResponseDueBy Datetime Falsch Zeitpunkt, zu dem die erste Antwort fällig ist.
FirstReSponseEscalated Boolean Falsch Wenn das Ticket als Ergebnis einer Antwort eskaliert wurde.
FwdEmailsAggregate String Falsch Email-Adresse beim Weiterleiten eines Tickets.
GroupId Bigint False Gruppen-ID, der das Ticket zugewiesen wurde.
IsEscalated Boolean Falsch Wenn das Ticket aus irgendeinem Grund eskaliert wurde.
Name String Falsch Name des Anforderers.
Phone String Falsch Telefonnummer des Anfragenden.
Priority Integer Falsch Priorität des Tickets.
ProductId Bigint Falsch ID des mit dem Ticket verknüpften Produkts.
ReplyCcEmailsAggregate String Falsch Email-Adresse beim Antworten hinzugefügt.
RequesterId Bigint Falsch ID des Ticketanforderers.
ResponderId Bigint Falsch ID des dem Ticket zugewiesenen Agenten.
Source Integer Falsch Kanal, über den das Ticket erstellt wurde.
Spam Boolean Falsch Wenn das Ticket als Spam markiert wurde.
Status Integer Falsch Status des Tickets.
Subject String Falsch Betreff des Tickets.
TagsAggregate String Falsch Mit dem Ticket verknüpfte Tags.
ToEmailsAggregate String True Email Adresse, an die das Ticket gesendet wurde.
Type String Falsch Kategorie/Art des Tickets.
UpdatedAt Datetime Wahr Zeitstempel der Ticketaktualisierung.
AgentRespondedAt Datetime True Zeitstempel für die letzte Antwort des Agenten auf das Ticket
RequesterRespondedAt Datetime True Zeitstempel für die letzte Antwort des Kunden auf das Ticket
FirstRespondedAt Datetime True Zeitstempel für die erste Antwort des Agenten auf das Ticket
StatusUpdatedAt Datetime True Zeitstempel für die Aktualisierung des Ticketstatus
ReopenedAt Datetime True Zeitstempel für die Wiedereröffnung des Tickets
ResolvedAt Datetime True Zeitstempel für die Lösung des Tickets
ClosedAt Datetime True Zeitstempel für die Schließung des Tickets
PendingSince Datetime True Zeitstempel, seit das Ticket ansteht

Zeiteinträge

Erstellen, Aktualisieren, Löschen und Abfrage aus der Tabelle „TimeEntries“

Tabellenspezifische Informationen
Wählen

Nachfolgend sehen Sie ein Beispiel zum Auswählen aller Einträge aus der Tabelle TimeEntries:

SELECT * FROM TimeEntries

Die API erlaubt nur die Verwendung einer Teilmenge von Spalten als Filterkriterien in der WHERE-Klausel. Die folgenden Spalten können verwendet werden:

  • Agenten-ID
  • Abrechenbar
  • Ausgeführt am
Einfügen

TicketId muss zwingend in die Tabelle TimeEntries eingefügt werden. Beispiel:

INSERT INTO TimeEntries (TicketId, Note, AgentId) VALUES ('255', 'Invoice Information', '122')

Notiz:

  • Die Ticket-ID ist ein Pflichtfeld zum EINFÜGEN in die Tabelle „TimeEntries“.
  • Der Standardwert für „Abrechnungsfähig“ ist „true“.
  • Wenn das Attribut „TimeSpent“ und das Attribut „TimerRunning“ nicht angegeben sind, wird das Attribut „TimerRunning“ automatisch auf „true“ gesetzt.
  • Wenn die StartTime angegeben ist, das TimerRunning-Attribut jedoch nicht, wird das TimerRunning-Attribut automatisch auf „true“ gesetzt.
  • Die Startzeit kann nicht größer sein als die aktuelle Zeit.
  • Die StartTime kann in der Abfrage nicht angegeben werden, wenn das Attribut TimerRunning auf „false“ gesetzt ist.
Aktualisieren

Nachfolgend finden Sie ein Beispiel zum Aktualisieren der Tabelle TimeEntries:

UPDATE TimeEntries SET Billable = 'true' WHERE ID = 786

Hinweis:

  • Die Startzeit kann nicht aktualisiert werden, wenn der Timer bereits läuft.
  • Die Startzeit kann nicht aktualisiert werden, es sei denn, das Attribut timer_running wird von „true“ auf „false“ aktualisiert.
  • Die Startzeit kann nicht größer als die aktuelle Zeit sein.
  • Das Attribut TimerRunning kann nicht auf denselben Wert wie zuvor gesetzt werden.
  • Die AgentId kann nicht aktualisiert werden, wenn der Timer bereits läuft.
Löschen

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

DELETE FROM TimeEntries WHERE ID = 786
Spalten
Name Typ Nur Lesen Beschreibung
Id [KEY] Bigint False Eindeutige ID des Zeiteintrags.
AgentId Bigint Falsch Die ID des Agenten, dem dieser Zeiteintrag zugeordnet ist.
Billable Boolean False Auf „True“ setzen, wenn der Zeiteintrag abrechenbar ist.
ExecutedAt Datetime Falsch Zeitpunkt, zu dem dieser Zeiteintrag hinzugefügt/erstellt wurde.
Note String False Beschreibung des Zeiteintrags.
StartTime Datetime False Der Zeitpunkt zu dem der Zeiteintrag hinzugefügt wird bzw. der Zeitpunkt des letzten Aufrufs
TicketId Bigint True Die ID des Tickets, mit dem dieser Zeiteintrag verknüpft ist.
TimeSpent String Falsch Die Dauer im Format hh:mm.
TimerRunning Boolean Falsch Wahr, wenn der Timer gerade läuft.
CreatedAt Datetime True Zeitstempel für erstellte Zeiteintrag.
UpdatedAt Datetime True Zeiteintrag: Zeitstempel aktualisiert.

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.

Freshdesk Connector-Ansichten

Name Beschreibung
CustomObjects Rufen Sie die verfügbaren benutzerdefinierten Objekte in FreshDesk ab.
TicketActivities Abfrage der TicketActivities-Ansicht.
TicketProperties Abfrage der TicketProperties-Ansicht.

Benutzerdefinierte Objekte

Rufen Sie die verfügbaren benutzerdefinierten Objekte in FreshDesk ab.

Tabellenspezifische Informationen
Wählen

Nachfolgend finden Sie ein Beispiel zum Auswählen aller Einträge aus der Tabelle „CustomObjects“:

SELECT * FROM CustomObjects

Sie können auch einen bestimmten Eintrag aus der CustomObjects-Tabelle auswählen:

SELECT * FROM CustomObjects WHERE ID = 11704
Spalten
Name Typ Beschreibung
Name String Name des benutzerdefinierten Objekts.
Id [KEY] Bigint ID des benutzerdefinierten Objekts.
Fields String Felder des benutzerdefinierten Objekts.
Description String Beschreibung des benutzerdefinierten Objekts.

TicketAktivitäten

Fragen Sie die TicketActivities-Ansicht ab.

Tabellenspezifische Informationen
Wählen

Nachfolgend sehen Sie ein Beispiel zum Auswählen aller Einträge aus der TicketActivities-Tabelle:

SELECT * FROM TicketActivities
Spalten
Name Typ Beschreibung
TicketId Bigint Ticket-ID der Ticketaktivität.
PerformerId Bigint Darsteller-ID der Ticketaktivität.
PerformerType String Darstellertyp der Ticketaktivität.
PerformedAt Datetime Durchgeführt am der Ticketaktivität.
Status String Status der Ticketaktivität.
AgentId Bigint Agent-ID der Ticketaktivität.
Group String Status der Ticketaktivität.
Priority String Priorität der Ticketaktivität.
RequesterId Bigint Anforderer-ID der Ticketaktivität.
TicketType String Tickettyp der Ticketaktivität.
Source String Quelle der Ticketaktivität.

Ticketeigenschaften

Fragen Sie die TicketProperties-Ansicht ab.

Spalten
Name Typ Beschreibung
TicketId Bigint Ticket-ID der Ticketseigenschaft.
Subject String Betreff der Ticketeigenschaft.
Status String Status der Ticketseigenschaft.
Priority String Priorität der Ticketseigenschaft.
Source String Quelle der Ticketseigenschaft.
Type String Typ der Ticketseigenschaft.
Agent String Agent des Ticketeigentums.
Group String Status der Ticketseigenschaft.
CreatedTime Datetime Erstellungszeit der Ticketseigenschaft.
ResolvedTime Datetime Lösungszeit der Ticketseigenschaft.
ClosedTime Datetime Schließzeit der Ticketeigenschaft.
TimeTracked String Zeiterfassung der Ticketseigenschaft.
AgentInteractions Int Agent der Ticketeigenschaft.
CustomerInteractions Int Kundeninteraktionen der Ticketeigenschaft.
InitialResponseTime Datetime Erste Reaktionszeit der Ticketeigenschaft.
FirstResponseTime String Erste Reaktionszeit der Ticketeigenschaft.
ResolutionTime String Lösungszeit der Ticketeigenschaft.
ResolutionStatus String Lösungsstatus der Ticketeigenschaft.
Product String Produkt der Ticketeigenschaft.
Tags String Tags der Ticketseigenschaft.
DueByTime Datetime Fälligkeitszeitpunkt des Tickets.
SurveyResult String Umfrageergebnis der Ticketeigenschaft.
Skill String Fähigkeit der Ticketeigenschaft.
LastUpdatedTime Datetime Zeitpunkt der letzten Aktualisierung der Ticketseigenschaft.
FirstResponseStatus String Erster Antwortstatus der Ticketeigenschaft.

Gespeicherte Prozeduren

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

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

Gespeicherte Prozeduren für den Freshdesk Connector

Name Beschreibung
AttachToTicket Ticket mit Anhängen erstellen oder aktualisieren.

An Ticket anhängen

Erstellen oder aktualisieren Sie ein Ticket mit Anhängen.

Um ein vorhandenes Ticket zu bearbeiten, geben Sie einen Wert für die ID-Spalte ein:

EXEC AttachToTicket ID = 100000 FullPath = 'C:/Users/Public/A.txt,C:/Users/Public/B.txt', FileName = 'Attachment1,Attachment2'

Sie können neben dem Hinzufügen von Anhängen auch Ticketfelder angeben, um das Ticket zu aktualisieren:

EXEC AttachToTicket ID = 100000, Status = 3, FullPath = 'C:/Users/Public/A.txt,C:/Users/Public/B.txt', FileName = 'Attachment1,Attachment2'

Wenn Sie keinen Wert für die ID-Spalte angeben, erstellt der Connector ein neues Ticket mit den angegebenen Werten. Sie müssen mindestens eine Email, eine Beschreibung, einen Betreff, einen Status und eine Priorität angeben. Abhängig von den Ticketregeln, die in Ihrem Freshdesk-Konto eingerichtet sind, können für die Ticketerstellung andere Felder erforderlich sein.

EXEC AttachToTicket Email = 'test@company.com', Description = 'Sample Description', GroupId = 2222222222222, Status = 3, Subject = 'Testing', Priority = 3, FullPath = 'C:/Users/Public/A.txt,C:/Users/Public/B.txt', FileName = 'Attachment1,Attachment2'
Eingang
Name Typ Erforderlich Beschreibung
Id String Falsch Die ID des Tickets. Wenn angegeben, wird es als Update behandelt. Wenn nicht angegeben, wird es als Einfügung behandelt.
Email String Falsch Die Email des Tickets.
Description String Falsch Die Beschreibung des Tickets.
Subject String Falsch Der Betreff des Tickets.
Status String Falsch Der Status des Tickets.
Priority String Falsch Die Priorität des Tickets.
GroupId String Falsch Die Gruppen-ID des Tickets.
FullPath# String True Eine durch Kommas getrennte Liste der vollständigen Dateipfade der hochzuladenden Anhänge.
FileName# String True Eine durch Kommas getrennte Liste der Dateinamen, die Sie den Anhängen geben möchten.
\* String Falsch Andere Felder des Tickets.

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 Freshdesk zurück:

Datenquellentabellen

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

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

Abfrageinformationstabellen

Die folgende Tabelle gibt Abfrage für Datenänderungsabfragen zurück:

  • 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 Tabelle „Tickets“ zurück:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Tickets'
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 SampleProcedure zurück:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='SampleProcedure' 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 Tabelle „Tickets“ ab:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Tickets'
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:freshdesk: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.

Authentifizierung

Eigenschaft Beschreibung
Domain Die Domäne wird für den Zugriff auf Ihr Freshdesk-Konto verwendet.
APIKey Der API Schlüssel, der für den Zugriff auf Ihr Freshdesk-Konto verwendet wird.

SSL

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

Schema

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

Verschiedenes

Eigenschaft Beschreibung
FetchTicketsUpdatedSince Verwenden Sie FetchTicketsUpdatedSince, um Tickets Abfrage, die älter als 30 Tage sind. Hinweis: TicketStats muss auf True gesetzt sein.
IgnoreSurplusResults Verwenden Sie IgnoreSurplusResults, um Ergebnisse über 300 zu ignorieren, die denselben CreatedAt-Wert haben.
IncludeCustomObjects Ob benutzerdefinierte Objekte einbezogen werden sollen oder nicht.
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.
RowScanDepth Legen Sie diese Eigenschaft fest, um die Anzahl der gescannten Zeilen zu steuern, wenn TypeDetectionScheme auf RowScan festgelegt ist.
TicketPropertiesURL Verwenden Sie TicketPropertiesURL, um Ticketeigenschaften Abfrage.
TicketStats Verwenden Sie TicketsStats, um statistische Attribute eines Tickets abzurufen, die normalerweise nicht verfügbar sind.
Timeout Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.
TypeDetectionScheme Bestimmt, wie der Datentyp von Spalten ermittelt wird.
UserDefinedViews Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

Authentifizierung

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

Eigenschaft Beschreibung
Domain Die Domäne wird für den Zugriff auf Ihr Freshdesk-Konto verwendet.
APIKey Der API Schlüssel, der für den Zugriff auf Ihr Freshdesk-Konto verwendet wird.

Domain

Die Domäne wird für den Zugriff auf Ihr Freshdesk-Konto verwendet.

Datentyp

string

Standardwert

""

Hinweise

Die Domäne wird für den Zugriff auf Ihr Freshdesk-Konto verwendet. In Ihrer URL beispielsweise: https://** {Domänenwert}**.freshdesk.com, daher sollte die Verbindungszeichenfolge wie folgt lauten:

Domain=Domänenwert

APISchlüssel

Der API Schlüssel für den Zugriff auf Ihr Freshdesk-Konto.

Datentyp

string

Standardwert

""

Hinweise

Der API Schlüssel, der für den Zugriff auf Ihr Freshdesk-Konto verwendet wird. Den API Schlüssel finden Sie in Freshdesk unter „Profileinstellungen -> API Schlüssel“.

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%\FreshDesk 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-Eigenschaft wird nur benötigt, wenn Sie Definitionen anpassen möchten (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%\FreshDesk 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
FetchTicketsUpdatedSince Verwenden Sie FetchTicketsUpdatedSince, um Tickets Abfrage, die älter als 30 Tage sind. Hinweis: TicketStats muss auf True gesetzt sein.
IgnoreSurplusResults Verwenden Sie IgnoreSurplusResults, um Ergebnisse über 300 zu ignorieren, die denselben CreatedAt-Wert haben.
IncludeCustomObjects Ob benutzerdefinierte Objekte einbezogen werden sollen oder nicht.
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.
RowScanDepth Legen Sie diese Eigenschaft fest, um die Anzahl der gescannten Zeilen zu steuern, wenn TypeDetectionScheme auf RowScan festgelegt ist.
TicketPropertiesURL Verwenden Sie TicketPropertiesURL, um Ticketeigenschaften Abfrage.
TicketStats Verwenden Sie TicketsStats, um statistische Attribute eines Tickets abzurufen, die normalerweise nicht verfügbar sind.
Timeout Der Wert in Sekunden, bis der Timeout-Fehler auftritt und der Operation abgebrochen wird.
TypeDetectionScheme Bestimmt, wie der Datentyp von Spalten ermittelt wird.
UserDefinedViews Ein Dateipfad, der auf die JSON-Konfigurationsdatei verweist, die Ihre benutzerdefinierten Ansichten enthält.

FetchTicketsAktualisiertSeit

Verwenden Sie FetchTicketsUpdatedSince, um Tickets Abfrage, die älter als 30 Tage sind. Hinweis: TicketStats muss auf True gesetzt sein.

Datentyp

string

Standardwert

""

Hinweise

Wenn TicketStats = true ist, werden alle Anfragen (einschließlich Filteranfragen) an den Endpoint„Alle auflisten“ gesendet. Der Endpoint „Alle auflisten“ ruft nur die in den letzten 30 Tagen erstellten Tickets ab, es sei denn, FetchTicketsUpdatedSince ist auf ein bestimmtes Datum eingestellt. Setzen Sie FetchTicketsUpdatedSince auf ein bestimmtes Datum, um Tickets abzurufen, die in den letzten 30 Tagen erstellt wurden. (Beispiel: FetchTicketsUpdatedSince=2022-01-01 oder FetchTicketsUpdatedSince=2022-01-01T00:00:00Z)

Überschüssige Ergebnisse ignorieren

Verwenden Sie IgnoreSurplusResults, um Ergebnisse über 300 zu ignorieren, die denselben „CreatedAt“-Wert haben.

Datentyp

bool

Standardwert

false

Hinweise

Standardmäßig gibt die FreshDesk API nur bis zu 300 Ergebnisse zurück, die einem bestimmten Filter entsprechen. Der Paging-Mechanismus des Treiber verwendet das Attribut „CreatedAt“ als Filter. Daher führen mehr als 300 Ergebnisse mit demselben CreateAt-Wert dazu, dass das Paging fehlschlägt. „IgnoreSurplusResults“ bewirkt, dass diese überzähligen Ergebnisse ignoriert werden, ohne eine Ausnahme auszulösen, und weiterhin Ergebnisse abgerufen werden.

Benutzerdefinierte Objekte einschließen

Ob benutzerdefinierte Objekte einbezogen werden sollen oder nicht.

Datentyp

bool

Standardwert

false

Hinweise

Wenn der Wert auf TRUE gesetzt ist, werden die benutzerdefinierten Objekte abgerufen. Hinweis: Um diese Eigenschaft verwenden zu können, muss die Funktion „Benutzerdefinierte Objekte“ aktiviert sein.

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. „*=*“.

Zeilenscantiefe

Legen Sie diese Eigenschaft fest, um die Anzahl der gescannten Zeilen zu steuern, wenn TypeDetectionScheme auf RowScan eingestellt ist.

Datentyp

string

Standardwert

30

Hinweise

Bestimmt die Anzahl der Zeilen, die zur Bestimmung der Spaltendatentypen verwendet werden.

Das Festlegen eines hohen Wertes kann die Leistung beeinträchtigen. Das Festlegen eines niedrigen Wertes kann dazu führen, dass der Datentyp nicht richtig bestimmt wird, insbesondere wenn Nulldaten vorhanden sind.

TicketEigenschaftenURL

Verwenden Sie TicketPropertiesURL, um Ticketeigenschaften Abfrage.

Datentyp

string

Standardwert

""

Hinweise

Setzen Sie TicketPropertiesURL auf die API URL, die auf der Seite „Zeitplan“ des erstellten geplanten Exports zu finden ist. Um diese zu finden, gehen Sie zu „Berichte/Export planen/Klicken Sie auf den Namen des Zeitplans“ und die URL befindet sich im Abschnitt „Empfangen über API“.

TicketStats

Verwenden Sie TicketsStats, um Statistikattribute eines Tickets abzurufen, die normalerweise nicht verfügbar sind.

Datentyp

bool

Standardwert

false

Hinweise

Wenn TicketStats = true ist, werden alle Anfragen (einschließlich Filteranfragen) an den Endpoint„Alles auflisten“ gesendet. Dies würde die Leistung leicht beeinträchtigen, da die Filterung clientseitig erfolgt, würde aber die Statistikattribute jedes Tickets abrufen. Der Endpoint „Alles auflisten“ ruft nur die in den letzten 30 Tagen erstellten Tickets ab.

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.

Typerkennungsschema

Bestimmt, wie der Datentyp von Spalten ermittelt wird.

Mögliche Werte

None, RowScan

Datentyp

string

Standardwert

RowScan

Hinweise
Eigenschaft Beschreibung
None Einstellung TypeDetectionScheme to None gibt alle Spalten als Zeichenfolgentyp zurück.
RowScan Einstellung TypeDetectionScheme to RowScan scannt Zeilen, um den Datentyp heuristisch zu bestimmen. Die RowScanDepth bestimmt die Anzahl der zu scannenden Zeilen.

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 Tickets WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Verwenden Sie die 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.