Cloud

Build 23.0.8839
  • Xero WorkflowMax
    • はじめに
      • 接続の確立
      • SSL の設定
      • ファイアウォールとプロキシ
    • データモデル
      • テーブル
        • ClientContacts
        • ClientGroups
        • Clients
        • Costs
        • JobCosts
        • JobNotes
        • Jobs
        • JobTasks
        • Leads
        • PurchaseOrderDrafts
        • PurchaseOrders
        • StaffList
        • SupplierContacts
        • Suppliers
        • Times
      • ビュー
        • Categories
        • ClientDocuments
        • ClientNotes
        • InvoiceDrafts
        • InvoicePayments
        • Invoices
        • InvoicesJobTask
        • JobDocuments
        • JobMilestones
        • LeadCategories
        • PurchaseOrderCosts
        • QuoteDrafts
        • Quotes
        • QuotesCost
        • QuotesOption
        • QuotesTask
        • Tasks
        • Templates
      • ストアドプロシージャ
        • ApplyJobTemplate
        • ChangeJobStatus
        • ChangeTaskStatus
        • CreateJobEstimate
        • CreateJobQuote
        • DeleteAllCosts
        • ManageClientGroupMembers
        • ManageJobMembers
        • ManageStaffLogin
        • ManageTaskStaff
      • システムテーブル
        • sys_catalogs
        • sys_schemas
        • sys_tables
        • sys_tablecolumns
        • sys_procedures
        • sys_procedureparameters
        • sys_keycolumns
        • sys_foreignkeys
        • sys_primarykeys
        • sys_indexes
        • sys_connection_props
        • sys_sqlinfo
        • sys_identity
    • 接続文字列オプション
      • OAuth
        • OAuthClientId
        • OAuthClientSecret
        • TenantId
      • SSL
        • SSLServerCert
      • Logging
        • Verbosity
      • Schema
        • BrowsableSchemas
      • Miscellaneous
        • IncludeCustomFields
        • MaxRows
        • PseudoColumns
        • Timeout

Xero WorkflowMax - CData Cloud

概要

CData Cloud は、クラウドホスト型のソリューションで、複数の標準サービスやプロトコルにまたがるXero WorkflowMax へのアクセスを実現します。MySQL またはSQL Server データベースに接続できるアプリケーションであれば、CData Cloud を介してXero WorkflowMax に接続できます。

CData Cloud により、他のOData エンドポイントや標準SQL Server / MySQL データベースと同じように、Xero WorkflowMax への接続を標準化し、構成することができます。

主要機能

  • SQL をフルサポート:Xero WorkflowMax は、標準のリレーショナルデータベースとして表示され、Filter、Group、Join などの操作を実行できます。これらの操作は基盤となるAPI でサポートされているかどうかに関わらず、標準SQL を使用します。
  • CRUD サポート:読み取りと書き込みの両方の操作がサポートされており、Cloud またはデータソースのダウンストリームで設定できるセキュリティ設定によってのみ制限されます。
  • セキュアアクセス:管理者は、ユーザーを作成し、特定のデータベースへのアクセス、読み取り専用操作、または完全な読み書きの権限を定義することができます。
  • 包括的なデータモデルとダイナミックディスカバリー:CData Cloud は、動的データや検索可能なメタデータへのフルアクセスなど、基盤となるデータソースで公開されるすべてのデータへの包括的なアクセスを提供します。

CData Cloud

はじめに

このページでは、CData Cloud でのXero WorkflowMax への接続の確立 のガイド、利用可能なリソースに関する情報、および使用可能な接続プロパティのリファレンスについて説明します。

Xero WorkflowMax への接続

接続の確立 は、CData Cloud にデータベースを作成するためのXero WorkflowMax への認証方法と必要な接続プロパティの設定方法について示します。

CData Cloud サービスからデータにアクセス

利用可能な標準サービスを経由してXero WorkflowMax からデータにアクセスする方法と、CData Cloud の管理については、CData Cloud ドキュメント で詳しく説明します。

CData Cloud

接続の確立

Database タブで対応するアイコンを選択して、Xero WorkflowMax に接続します。必須プロパティはSettings にリストされています。Advanced タブには、通常は必要ない接続プロパティが表示されます。

Connecting to Xero WorkflowMax

Use the OAuth authentication standard to connect to Xero WorkflowMax API and authenticate with a user account from the Web, a Desktop, or a Headless Server. This requires you to set AuthScheme to OAuth, and to create and register a custom OAuth application.

The following subsections describe how to authenticate to Xero WorkflowMax from the three common authentication flows. For information about how to create a custom OAuth application, see カスタムOAuth アプリケーションの作成. For a complete list of connection string properties available in Xero WorkflowMax, see Connection.

Automatic refresh of the OAuth access token:

To have the Cloud automatically refresh the OAuth access token, do the following:

  1. Before connecting to data for the first time, set the following connection parameters:
    • InitiateOAuth = REFRESH.
    • OAuthClientId = the client Id in your application settings.
    • OAuthClientSecret = the client secret in your application settings.
    • OAuthAccessToken = the access token returned by GetOAuthAccessToken.
    • OAuthSettingsLocation = the path where you want the Cloud to save the OAuth values, which persist across connections.
  2. On subsequent data connections, set the following:
    • InitiateOAuth
    • OAuthSettingsLocation

Manual refresh of the OAuth access token:

The only value needed to manually refresh the OAuth access token is the OAuth refresh token.

  1. To manually refresh the OAuthAccessToken after the ExpiresIn period (returned by GetOAuthAccessToken) has elapsed, call the RefreshOAuthAccessToken stored procedure.
  2. Set the following connection properties:

    • OAuthClientId = the Client Id in your application settings.
    • OAuthClientSecret = the Client Secret in your application settings.

  3. Call RefreshOAuthAccessToken with OAuthRefreshToken set to the OAuth refresh token returned by GetOAuthAccessToken.
  4. After the new tokens have been retrieved, set the OAuthAccessToken property to the value returned by RefreshOAuthAccessToken. This opens a new connection.

Store the OAuth refresh token so that you can use it to manually refresh the OAuth access token after it has expired.

CData Cloud

SSL の設定

SSL 設定のカスタマイズ

デフォルトでは、Cloud はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL / TLS のネゴシエーションを試みます。

別の証明書を指定するには、利用可能なフォーマットについてSSLServerCert プロパティを参照してください。

CData Cloud

ファイアウォールとプロキシ

Firewall またはProxy 経由の接続

HTTP プロキシ

Windows のシステムプロキシ経由の接続では、接続プロパティを追加で設定する必要はありません。他のプロキシに接続するには、ProxyAutoDetect をfalse に設定します。

さらにHTTP プロキシへの認証には、ProxyServer とProxyPort に加えてProxyAuthScheme、ProxyUser、およびProxyPassword を設定します。

その他のプロキシ

次のプロパティを設定します。

  • プロキシベースのファイヤーウォールを使用するには、FirewallType、FirewallServer、およびFirewallPort を設定します。
  • 接続をトンネルするには、FirewallType をTUNNEL に設定します。
  • 認証するには、FirewallUser とFirewallPassword を設定します。
  • SOCKS プロキシへの認証には、さらにFirewallType をSOCKS5 に設定します。

CData Cloud

データモデル

概要

このセクションでは、利用可能なAPI オブジェクトを示し、Xero WorkflowMax API へのSQL の実行について詳しく説明します。

主要機能

  • Cloud はClients、Suppliers、およびJobs などのXero WorkflowMax エンティティをリレーショナルビューとしてモデル化し、SQL を記述してXero WorkflowMax データをクエリできるようにします。
  • ストアドプロシージャを使用するとXero WorkflowMax の操作を実行できます。
  • これらのオブジェクトへのライブ接続により、Cloud を使用するとXero WorkflowMax アカウントへのあらゆる変更が即座に反映されます。

カスタムフィールド

XeroWOrkflowMax ドライバーはカスタムフィールドをサポートします。カスタムフィールドを取得および更新可能にするには、IncludeCustomFields を接続プロパティとして設定する必要があります。 カスタムフィールドを1つずつフェッチするため、ドライバーが遅くなることに注意してください。パフォーマンスを改善するには、クエリするリソースのID を指定してください。

CData Cloud

テーブル

Cloud はXero WorkflowMax のデータを、標準のSQL ステートメントを使用してクエリできるリレーショナルデータベースのテーブルのリストとしてモデル化します。

CData Cloud - Xero WorkflowMax テーブル

Name Description
ClientContacts Return a list of all contacts of clients.
ClientGroups Return a list of all client groups
Clients Return a list of all clients.
Costs Return a list of all costs
JobCosts Return a list of all costs of jobs.
JobNotes Return a list of all notes of a job
Jobs Return a list of all jobs.
JobTasks Return a list of all tasks of jobs.
Leads Return a list of all leads.
PurchaseOrderDrafts Return a list of all draft purchase orders
PurchaseOrders Return a list of all purchase orders
StaffList Return a list of all staff members
SupplierContacts Return a list of all suppliers.
Suppliers Return a list of all suppliers.
Times Return a list of all time sheets.

CData Cloud

ClientContacts

Return a list of all contacts of clients.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM ClientContacts WHERE UUID = '3cfb9bd0-dac7-40d0-8fb7-db8e23d14bd9'
SELECT * FROM ClientContacts WHERE UUID IN ('3cfb9bd0-dac7-40d0-8fb7-db8e23d14bd9', 'd807cf4c-a2b9-428a-82e7-124b4f3ddab4')

Insert

ClientUUID and Name are required to insert. The following query creates a new ClientContact:

INSERT INTO ClientContacts (ClientUUID, Name) VALUES ('c6ec5c2c-2657-4ce3-b035-022c02b9f19e', 'Rambo')

Update

You can update a ClientContact by specifying the ClientContact UUID:

UPDATE ClientContacts SET Name = 'Arnold' WHERE UUID = '3cfb9bd0-dac7-40d0-8fb7-db8e23d14bd9'

Delete

Delete a ClientContact by specifying the ClientContact UUID:

DELETE FROM ClientContacts WHERE UUID = '3cfb9bd0-dac7-40d0-8fb7-db8e23d14bd9'

Columns

Name Type ReadOnly Description
ClientUUID String False

The ID of the client

UUID [KEY] String True

The id of the contact which belongs to the client

Name String False

The name of the contact

Mobile String False

Mobile number of the contact

Email String False

Email of the contact

Phone String False

Phone number of the contact

Position String False

The position of the contact

Salutation String False

Salutation is used following 'Dear...

Addressee String False

The addresse of the contact

IsPrimary String False

Determines if this contact is the main contact used by client Yes | No

CData Cloud

ClientGroups

Return a list of all client groups

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM ClientGroups WHERE UUID = '3cfb9bd0-dac7-40d0-8fb7-db8e23d14bd9'
SELECT * FROM ClientGroups WHERE UUID IN ('c6ec5c2c-2657-4ce3-b035-022c02b9f19e', '5a92d62b-089f-4d28-a4d2-c69692edc41a')

Insert

ClientUUID and Name are required to insert. The following query creates a new ClientGroup:

INSERT INTO ClientGroups (Name, ClientUUID, Taxable) VALUES ('Clients', '446ddb14-4084-48fc-83bd-76b89125450a', true)

Delete

Delete a ClientGroup by specifying the ClientGroup UUID:

DELETE FROM ClientGroups WHERE UUID = 'c6ec5c2c-2657-4ce3-b035-022c02b9f19e'

Columns

Name Type ReadOnly Description
UUID [KEY] String True

The Id of the client group

Name String False

The name of the client group

Taxable String False

Optional taxable group setting for Practice Manager users

ClientUUID String False

Used for creating a ClientGroup as it is required to put at least one client denoted by their Client ID.

CData Cloud

Clients

Return a list of all clients.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.
  • Name supports 'CONTAINS'.

UUID column allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Clients WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Clients WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '446ddb14-4084-48fc-83bd-76b89125450a')
SELECT * FROM Clients WHERE CONTAINS (Name, 'Brian')
SELECT * FROM Clients WHERE ModifiedSince = '2012-06-05T06:00:00'

Insert

Name is required to insert. The following query creates a new Clients:

INSERT INTO Clients (Name) VALUES ('some name')

Update

You can update by specifying the Clients UUID:

UPDATE Clients SET Name = 'Arnold' WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Delete

Delete a Client by specifying the Client UUID:

DELETE FROM Clients WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Archive a Client by specifying the Client UUID and setting Archive=true:

DELETE FROM Clients WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2' AND Archive = true

Columns

Name Type ReadOnly Description
UUID [KEY] String True

The Id of the client.

Name String False

The name of the client.

Email String False

The email of the client.

Address String False

The address of the client.

City String False

The city where the client is located.

Region String False

The region where the client is located.

PostCode String False

The postal code of where the client is located.

Country String False

The country where the client is located.

PostalAddress String False

The address of the postal office.

PostalCity String False

The city where the postal office is located.

PostalRegion String False

The region where the postal office is located.

PostalPostCode String False

The postal code of the postal office.

PostalCountry String False

The country where the postal office is located.

Phone String False

The phone number of the client.

Fax String False

The fax number of the client.

Website String False

The website associated with the client.

ReferralSource String False

Source the client was referred by.

ExportCode String False

The export code (such as an account code / tax code) associated with the client.

IsProspect String False

Determines if the client is a potential customer

AccountManagerUUID String False

Optional - ID of staff member.

AccountManagerName String True

Name of staff member.

TypeName String True

The type of client

TypeCostMarkup String True

The markup % of the type of client

TypePaymentTerm String True

The payment terms of the type of client

TypePaymentDay String True

The payment day / number of days of the type of client

FirstName String False

Optional for individuals, firstname of the individual

LastName String False

Optional for individuals, LastName of the individual

OtherName String False

Optional for individuals, OtherName of the individual

DateOfBirth Datetime False

Optional for individuals, date of birth of the individual

BillingClientUUID String False

Used in cases where the client is different than the billing client.

BillingClientName String False

Billing client name.

JobManagerUUID String False

optional - ID of staff member

JobManagerName String True

Name of staff member.

TaxNumber String False

Identifying number used for tax purposes

CompanyNumber String False

The company registration number.

BusinessNumber String False

Name of Business Structure (as per Admin)

BalanceMonth String False

e.g. Jan, 1, Feb, 2, Mar, 3 etc

PrepareGST String False

Yes or No

GSTRegistered String False

Yes or No

GSTPeriod String False

1, 2, 6

GSTBasis String False

Invoice, Payment, Hybrid

ProvisionalTaxBasis String False

Standard Option, Estimate Option, Ratio Option

ProvisionalTaxRatio String False

Tax ratio for the client when the Ratio option is selected for ProvisionalTaxBasis.

SignedTaxAuthority String False

Yes or No (NZ clients only)

TaxAgent String False

Name of Tax Agent (as per Admin) (NZ clients only)

AgencyStatus String False

With EOT, Without EOT, Unlinked (NZ clients only)

ReturnType String False

IR3, IR3NR, IR4, IR6, IR7, IR9, PTS (NZ clients only)

PrepareActivityStatement String False

Yes or No (AU clients only)

PrepareTaxReturn String False

Yes or No (AU clients only)

Pseudo-Columns

SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。

Name Type Description
ModifiedSince String

Used for filtering clients from their last time modified.

Archive Boolean

Used for archiving a Client not deleting it completely

CData Cloud

Costs

Return a list of all costs

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Costs WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Costs WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26av43')

Insert

Description, UnitPrice, UnitCost are required to insert. The following query creates a new Cost:

INSERT INTO Costs (Description, UnitPrice, UnitCost) VALUES ('decr', 100, 200)

Update

You can update a Cost by specifying the Cost UUID:

UPDATE Costs SET UnitPrice = '101' WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Delete

Delete a Cost by specifying the Cost UUID:

DELETE FROM Costs WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Columns

Name Type ReadOnly Description
UUID [KEY] String True

The Id of the Cost.

Description String False

The description related to the cost.

Code String False

The code of the unit.

Note String False

The note related to the cost.

UnitCost Float False

Cost per unit.

UnitPrice Float False

Price per unit.

SupplierUUID String False

Determines the supplier identifier.

SupplierName String True

Determines the supplier name.

CData Cloud

JobCosts

Return a list of all costs of jobs.

Select

Note: Because of Xero WorkflowMax API restrictions the Job ID filters will not work properly while using custom Job numbers which have punctuation in them. This is a known issue that Xero refuses to fix. Please change the Job number so there is no punctuation and try again. In case you are using custom Job numbers with punctuation in them you may encounter 404 Not Found error in Jobs and JobCosts tables.

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • JobID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM JobCosts WHERE JobID = 'J000002'
SELECT * FROM JobCosts WHERE JobID IN ('J000001', 'J000002')

Insert

JobID, Date, Description, Quantity, UnitCost, UnitPrice are required to insert. The following query creates a new JobCost:

INSERT INTO JobCosts (JobID, Date, Description, Quantity, UnitCost, UnitPrice) VALUES ('J000002', '2019-07-17T00:00:00', 'Maybach', '123', 30, 50)

Columns

Name Type ReadOnly Description
JobID String False

Job Identifier related to the cost.

UUID [KEY] String True

Cost identifier.

Date Datetime False

The date when the cost was created.

Description String False

The description related to the cost.

Code String False

The code of the unit.

Note String False

The note related to the cost.

Quantity Double False

Product quantity.

UnitCost Float False

Cost per unit.

UnitPrice Float False

Price per unit.

SupplierUUID String False

Determines the supplier identifier.

SupplierName String True

Determines the supplier name.

Billable String True

Determines if the cost is billable or not true(default) | false.

CData Cloud

JobNotes

Return a list of all notes of a job

Select

The Cloud will process all filters client side.

Insert

JobID, Title, Text are required to insert. The following query creates a new JobNote:

INSERT INTO JobNotes (JobID, Title, Text) VALUES ('J000001', '133193699', 'some notes')

Columns

Name Type ReadOnly Description
JobID String False

The ID of the job which has the note.

UUID [KEY] String True

The note identifier.

Title String False

The title of the note.

Text String False

The text of the note.

Folder String False

The folder where the note is.

Date Datetime True

The date on which the note was created.

CreatedBy String True

The name of the staff who created the note.

Comments String True

All comments in a note in xml format.

Public String False

Determines if the note is public to staff members. True | False

CData Cloud

Jobs

Return a list of all jobs.

Select

Note: Because of Xero WorkflowMax API restrictions the Job ID filters will not work properly while using custom Job numbers which have punctuation in them. This is a known issue that Xero refuses to fix. Please change the Job number so there is no punctuation and try again. In case you are using custom Job numbers with punctuation in them you may encounter 404 Not Found error in Jobs and JobCosts tables.

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • Id supports the '=' operator.
  • AssignedStaffUUID supports the '=' operator.
  • ClientUUID supports the '=' operator.
  • CreatedDate supports the '<=,<,=,>,>=' operators.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Jobs WHERE CreatedDate >= '2020-12-12' AND CreatedDate <= '2020-12-12'
SELECT * FROM Jobs WHERE CreatedDate = '2020-12-12'
SELECT * FROM Jobs WHERE CreatedDate >= '2020-12-12'
SELECT * FROM Jobs WHERE ID = 'J000001'
SELECT * FROM Jobs WHERE AssignedStaffUUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Jobs WHERE ClientUUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Jobs WHERE ID IN ('23423', '34534')
SELECT * FROM Jobs WHERE AssignedStaffUUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a8f6', '9d382fcf-7013-4d97-8dd8-c08e8b26a4d2')
SELECT * FROM Jobs WHERE ClientUUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a6i1')

Notes:
-When executing a simple SELECT * query the Cloud will retrieve only your current Invoices.
-When specifying CreatedDate the Cloud will retrieve the current and archived Jobs.

Insert

Name, ClientUUID, StartDate, DueDate are required to insert. The following query creates a new Job:

INSERT INTO Jobs (Name, ClientUUID, StartDate, DueDate) VALUES ('Job Name', '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '2019-07-17T00:00:00', '2019-07-17T00:00:00')

Update

You can update by specifying the Job ID:

UPDATE Jobs SET StartDate = '2007-07-16T00:00:00' WHERE Id = 'J000003'

Delete

Delete a Job by specifying the Job ID:

DELETE FROM Jobs WHERE ID = 'J000003'

Columns

Name Type ReadOnly Description
ID [KEY] String False

Job identifier.

Name String False

The name of the job.

Description String False

The description related to the job.

State String True

The state of the job.

ClientOrderNumber String False

Order number assoicated with this job.

StartDate Datetime False

The date when the job has started.

DueDate Datetime False

The date when the job should be completed.

CompletedDate Datetime False

The date when the job has been completed.

ClientUUID String False

The client identifier related to the job.

ClientName String False

The client name related to the job.

ContactUUID String False

The client identifier related to the job.

ContactName String False

The client name related to the job.

ManagerUUID String False

The manager identifier related to the job.

ManagerName String False

The manager name related to the job.

PartnerUUID String False

The partner identifier related to the job.

PartnerName String False

The partner name related to the job.

AssignedStaff String True

List of staff members assigned to the job in xml format.

Pseudo-Columns

SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。

Name Type Description
TemplateUUID String

Used while inserting a job to determine its initial template.

CategoryUUID String

Used while inserting a job to determine its initial category.

AssignedStaffUUID String

Used to filter jobs based on the staff member assigned.

CreatedDate Date

Used to filter jobs from their date of creation.

CData Cloud

JobTasks

Return a list of all tasks of jobs.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • Complete supports the '=' operator.
  • CreatedDate supports the '<=,<,=,>,>=' operators.

SELECT * FROM JobTasks WHERE Complete = False
SELECT * FROM JobTasks WHERE CreatedDate >= '2000-11-11' AND CreatedDate <= '2020-11-11'
SELECT * FROM JobTasks WHERE CreatedDate = '2000-11-11'
SELECT * FROM JobTasks WHERE CreatedDate >= '2000-11-11'
SELECT * FROM JobTasks WHERE CreatedDate >= '2000-11-11' AND CreatedDate <= '2020-11-11' AND Complete = true

Insert

EstimatedMinutes, TaskID, JobID, Name, StartDate, DueDate are required to insert. The following query creates a new JobTask:

INSERT INTO JobTasks (EstimatedMinutes, TaskUUID, JobID, Name, StartDate, DueDate) VALUES ('100', '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', 'J000002', '21910642', '2019-07-17T00:00:00', '2019-07-17T00:00:00')

Columns

Name Type ReadOnly Description
JobID String True

The job identifier related to the task.

UUID [KEY] String True

The task identifier.

TaskUUID String True

The task identifier references Tasks.ID.

Name String True

The name of the task.

Description String True

The description related to the task.

EstimatedMinutes Int True

The estimated time for completing the task.

ActualMinutes Int True

Actual time passed.

Completed Boolean True

Determine if the task is completed or not.

Billable Boolean True

Determines if the task is billable or not true(default) | false.

CreatedDate Date True

Determines the datetime when the task has started.

DueDate Date True

Determines the datetime when the task should be finished.

AssignedStaffUUID String True

List of staff members assigned to the job in xml format

Label String False

Used while inserting to determine a label to the task.

CData Cloud

Leads

Return a list of all leads.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.
  • CreatedDate supports the '<=,<,=,>,>=' operators.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Leads WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Leads WHERE CreatedDate >= '2000-12-12' AND CreatedDate <= '2020-12-12'
SELECT * FROM Leads WHERE CreatedDate = '2000-12-12'
SELECT * FROM Leads WHERE CreatedDate >= '2000-12-12'
SELECT * FROM Leads WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a5k9')

Notes:
-When executing a simple SELECT * query the Cloud will retrieve only your current Leads.
-When specifying CreatedDate the Cloud will retrieve all Leads.

Insert

Name, ClientUUID, OwnerID are required to insert. The following query creates a new Lead:

INSERT INTO Leads (Name, ClientUUID, OwnerUUID) VALUES ('hey', '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a3f7')

Columns

Name Type ReadOnly Description
UUID [KEY] String True

Lead identifier.

Name String True

The name of the lead.

Description String True

The description of the lead.

State String True

The state of the lead.

CreatedDate Datetime True

The date when the lead was created.

DateWonLost String True

Date this lead was either won or lost.

Category String True

The category of the lead.

EstimatedValue Int True

Estimated value of the lead.

ClientUUID String True

The client identifier related to the lead.

ClientName String True

The client name related to the lead.

ContactUUID String True

The contact ID of the client related to the lead.

ContactName String True

The contact name of the client related to the lead.

OwnerUUID String True

The owner ID related to the lead.

OwnerName String True

The owner name related to the lead.

CategoryUUID String False

Used while inserting to determine a category for the lead.

TemplateUUID String False

Used while inserting to determine a template for the lead.

CData Cloud

PurchaseOrderDrafts

Return a list of all draft purchase orders

Select

The Cloud will process all filters client side.

Insert

To insert into PurchaseOrderDrafts you will need to insert temporary at least one PurchaseOrderCost which will serve as items for the PurchaseOrder. You can do that by denoting the table name as PurchaseOrderCosts#TEMP. After inserting to the temporary table you can execute an insert to PurchaseOrders by setting PurchaseOrderCosts = PurchaseOrderCosts#TEMP as in the query below. JobID, SupplierUUID, Date, PurchaseOrderCosts are required to insert. The following queries are needed to create a new PurchaseOrder with 2 PurchaseOrderCost items:

INSERT INTO PurchaseOrderCosts#TEMP (Description, Quantity, UnitCost, Code, Note) VALUES ('first', 4, 50, '123', 'note')
INSERT INTO PurchaseOrderCosts#TEMP (Description, Quantity, UnitCost, Code, Note) VALUES ('second', 42, 502, '1234', 'note2')
INSERT INTO PurchaseOrderDrafts (JobID, SupplierUUID, Date, PurchaseOrderCosts) VALUES ('J000002', '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '2019-07-17T00:00:00', 'PurchaseOrderCosts#TEMP')

Alternatively you can execute an INSERT operation on PurchaseOrder by setting the value for PurchaseOrderCosts as a xml string of items in the following structure:

    <Item>
      <UnitCost>50</UnitCost>
      <Description>first</Description>
      <Quantity>4</Quantity>
      <Code>123</Code>
      <Note>note</Note>
    </Item>
    <Item>
      <UnitCost>502</UnitCost>
      <Description>second</Description>
      <Quantity>42</Quantity>
      <Code>1234</Code>
      <Note>note2</Note>
    </Item>

Columns

Name Type ReadOnly Description
ID [KEY] String False

The purchase order identifier.

Description String False

The description related to the purchase order.

State String False

The state of the purchase order.

CreatedDate Datetime True

The date when the purchase order was created.

DeliveryAddress String False

Delivery address for the purchase order.

Amount Float True

The amount to pay.

AmountTax Float True

The tax amount to pay.

AmountIncludingTax Float True

The total amount to pay including tax.

SupplierUUID String False

The supplier identifier related to the purchase order.

SupplierName String True

The supplier name related to the purchase order.

JobID String False

The job identifier related to the purchase order.

JobName String True

The job name related to the purchase order.

PurchaseOrderCosts String False

Lists all purchase orders costs, xml format.

CData Cloud

PurchaseOrders

Return a list of all purchase orders

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • Id supports the '=' operator.
  • JobID supports the '=' operator.
  • CreatedDate supports the '<=,<,=,>,>=' operators.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM PurchaseOrders WHERE ID = '2512811'
SELECT * FROM PurchaseOrders WHERE CreatedDate >= '2000-12-12' AND CreatedDate <= '2020-12-12'
SELECT * FROM PurchaseOrders WHERE CreatedDate = '2000-12-12'
SELECT * FROM PurchaseOrders WHERE CreatedDate >= '2000-12-12'
SELECT * FROM PurchaseOrders WHERE ID IN ('23423', '34534')
SELECT * FROM PurchaseOrders WHERE JobID IN ('23423', '34534')

Notes:
-When executing a simple SELECT * query the Cloud will retrieve only your current PurchaseOrders.
-When specifying CreatedDate the Cloud will retrieve the current and archived PurchaseOrders.

Insert

To insert into PurchaseOrders you will need to insert temporary at least one PurchaseOrderCost which will serve as items for the PurchaseOrder. You can do that by denoting the table name as PurchaseOrderCosts#TEMP. After inserting to the temporary table you can execute an insert to PurchaseOrders by setting PurchaseOrderCosts = PurchaseOrderCosts#TEMP as in the query below. JobID, SupplierUUID, Date, PurchaseOrderCosts are required to insert. The following queries are needed to create a new PurchaseOrder with 2 PurchaseOrderCost items:

INSERT INTO PurchaseOrderCosts#TEMP (Description, Quantity, UnitCost, Code, Note) VALUES ('first', 4, 50, '123', 'note')
INSERT INTO PurchaseOrderCosts#TEMP (Description, Quantity, UnitCost, Code, Note) VALUES ('second', 42, 502, '1234', 'note2')
INSERT INTO PurchaseOrders (JobID, SupplierUUID, Date, PurchaseOrderCosts) VALUES ('J000002', '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '2019-07-17T00:00:00', 'PurchaseOrderCosts#TEMP')

Alternatively you can execute an INSERT operation on PurchaseOrder by setting the value for PurchaseOrderCosts as a xml string of items in the following structure:

    <Item>
      <UnitCost>50</UnitCost>
      <Description>first</Description>
      <Quantity>4</Quantity>
      <Code>123</Code>
      <Note>note</Note>
    </Item>
    <Item>
      <UnitCost>502</UnitCost>
      <Description>second</Description>
      <Quantity>42</Quantity>
      <Code>1234</Code>
      <Note>note2</Note>
    </Item>

Columns

Name Type ReadOnly Description
ID [KEY] String False

The purchase order identifier.

Description String False

The description related to the purchase order.

State String False

The state of the purchase order.

CreatedDate Datetime True

The date when the purchase order was created.

DeliveryAddress String False

Delivery address for the purchase order.

Amount Float True

The amount to pay.

AmountTax Float True

The tax amount to pay.

AmountIncludingTax Float True

The total amount to pay including tax.

SupplierUUID String False

The supplier identifier related to the purchase order.

SupplierName String True

The supplier name related to the purchase order.

JobID String False

The job identifier related to the purchase order.

JobName String True

The job name related to the purchase order.

PurchaseOrderCosts String False

Lists all purchase orders costs, xml format.

CData Cloud

StaffList

Return a list of all staff members

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM StaffList WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM StaffList WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a9f6')

Insert

Name is required to insert. The following query creates a new StaffList member:

INSERT INTO StaffList (Name) VALUES ('J000002')

Update

You can update a Staff member by specifying the Staff member UUID:

UPDATE StaffList SET Email = '[email protected]', Phone = '23489235' WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Delete

Delete a Staff member by specifying the Staff member UUID:

DELETE FROM StaffList WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Columns

Name Type ReadOnly Description
UUID [KEY] String True

The staff member identifier.

Name String False

The staff member name.

Email String False

The staff member email.

Phone String False

The staff member phone number.

Mobile String False

The staff member mobile number.

Address String False

The staff member address.

PayrollCode String False

Payroll code for the staff member.

CData Cloud

SupplierContacts

Return a list of all suppliers.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM SupplierContacts WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a5hj')
SELECT * FROM SupplierContacts WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Insert

SupplierUUID, Name are required to insert. The following query creates a new SupplierContact:

INSERT INTO SupplierContacts (SupplierUUID, Name) VALUES ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', 'ckemi')

Update

You can update a SupplierContact by specifying the SupplierContact UUID:

UPDATE SupplierContacts SET Name = '[email protected]', Mobile = '23489235' WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Columns

Name Type ReadOnly Description
SupplierUUID String False

The ID of the supplier.

UUID [KEY] String True

The id of the contact which belongs to the supplier.

Name String False

The name of the contact.

Mobile String False

The mobile number of the contact.

Email String False

The email of the contact.

Phone String False

The phone number of the contact.

Position String False

The position of the contact.

CData Cloud

Suppliers

Return a list of all suppliers.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Suppliers WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Suppliers WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a3f7')

Insert

Name is required to insert. The following query creates a new Supplier:

INSERT INTO Suppliers (Name) VALUES ('Arnold')

Update

You can update by specifying the UUID:

UPDATE Suppliers SET Address = '[email protected]', City = '23489235' WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Delete

Delete a Supplier by specifying the Supplier UUID:

DELETE FROM Suppliers WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Archive a Supplier by specifying the Supplier UUID and setting Archive=true in the query:

DELETE FROM Suppliers WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2' AND Archive = true

Columns

Name Type ReadOnly Description
UUID [KEY] String True

The Id of the supplier.

Name String False

The name of the supplier.

Address String False

The address of the supplier.

City String False

The city where the supplier is located.

Region String False

The region where the client is located.

PostCode String False

The postal code of where the supplier is located.

Country String False

The country where the supplier is located.

PostalAddress String False

The address of the postal office.

PostalCity String False

The city where the postal office is located.

PostalRegion String False

The region where the postal office is located.

PostalPostCode String False

The postal code of the postal office.

PostalCountry String False

The country where the postal office is located.

Phone String False

The phone number of the supplier.

Fax String False

The fax number of the supplier.

Website String False

The website of the supplier.

Pseudo-Columns

SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。

Name Type Description
Archive String

Used for archiving a supplier not deleting it completely

CData Cloud

Times

Return a list of all time sheets.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.
  • JobID supports the '=' operator.
  • StaffID supports the '=' operator.
  • CreatedDate supports the '<=,<,=,>,>=' operators.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Times WHERE JobID = 'J000001'
SELECT * FROM Times WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Times WHERE CreatedDate >= '2018-12-12' AND CreatedDate <= '2020-12-12'
SELECT * FROM Times WHERE StaffUUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2' AND CreatedDate >= '2018-12-12' AND CreatedDate <= '2020-12-12'
SELECT * FROM Times WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26g3h2')
SELECT * FROM Times WHERE StaffUUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26g3h2')
SELECT * FROM Times WHERE JobID IN ('J000001', 'J000002')

Insert

JobID, TaskID, StaffID, Date, Minutes are required to insert. The following query creates a new Time entry:

INSERT INTO Times (JobID, TaskUUID, StaffUUID, Date, Minutes) VALUES ('J000001', '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a5e8', '2019-06-27T00:00:00', '240')

Update

You can update by specifying the UUID:

UPDATE Times SET Date = '2019-06-27T00:00:00', Minutes = '240' WHERE UUID = '250193564'

Delete

Delete a Time entry by specifying the UUID:

DELETE FROM Times WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

Columns

Name Type ReadOnly Description
UUID [KEY] String False

The Id of the timesheet entry.

JobID String False

The Id of the job related to the timesheet entry.

JobName String True

The name of the job related to the timesheet entry.

TaskUUID String False

The Id of the task related to the timesheet entry.

TaskName String True

The name of the task related to the timesheet entry.

StaffUUID String False

The Id of the staff related to the timesheet entry.

StaffName String True

The name of the staff related to the timesheet entry.

CreatedDate Datetime False

The date of the timesheet entry .

Minutes Int False

The minutes of how much the timesheet entry will last.

Note String False

The note related to the timesheet entry.

Billable Boolean False

Boolean indicating if this time is billable or not.

Start Time False

The start time of the timesheet entry.

End Time False

The time when the timesheet entry ended.

CData Cloud

ビュー

ビューは、データを示すという点でテーブルに似ていますが、ビューは読み取り専用です。

クエリは、ビューに対して通常のテーブルと同様に実行することができます。

CData Cloud - Xero WorkflowMax ビュー

Name Description
Categories Return a list of all categories
ClientDocuments Return a list of all documents of the clients.
ClientNotes Return all notes of clients
InvoiceDrafts Return a list of draft invoices
InvoicePayments Return a list of invoice payments
Invoices Return a list of invoices
InvoicesJobTask Return a list of invoices related to Tasks.
JobDocuments Return a list of all documents of a job
JobMilestones Return all milestones of jobs
LeadCategories Return a list of lead categories
PurchaseOrderCosts Return all purchase order costs
QuoteDrafts Return a list of all draft quotes
Quotes Return a list of all quotes
QuotesCost Return a list of quotes related to costs.
QuotesOption Return a list of quotes related to options.
QuotesTask Return a list of quotes related to Tasks.
Tasks Return a list of all tasks
Templates Return a list of all templates

CData Cloud

Categories

Return a list of all categories

Select

The Cloud will process all filters client side.

Columns

Name Type Description
UUID [KEY] String The Id of the category
Name String The name of the category

CData Cloud

ClientDocuments

Return a list of all documents of the clients.

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • ClientUUID supports the '=' operator.
To execute a SELECT query to ClientDocuments you must provide the ClientUUID as a WHERE condition. Specifically, the following are processed server-side:
SELECT * FROM ClientDocuments WHERE ClientUUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM ClientDocuments WHERE ClientUUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '446ddb14-4084-48fc-83bd-76b89125450a')

Columns

Name Type Description
ClientUUID [KEY] String The ID of the client which has the document.
Title String The title of the document.
Text String The note relating to the document.
Folder String The folder where the document is.
Date Datetime The date on which the document was created.
CreatedBy String The name of the staff who created the document.
URL String The URL used to direct download the document.

CData Cloud

ClientNotes

Return all notes of clients

Select

The Cloud will process all filters client side.

Columns

Name Type Description
ClientUUID [KEY] String The ID of the Client which has the notes.
Title String The title of the note.
Text String The text on the note.
Folder String The folder where the note is.
Date Date The date on which the note was created.
CreatedBy String The name of the staff who created the document.

CData Cloud

InvoiceDrafts

Return a list of draft invoices

Select

The Cloud will process all filters client side.

Columns

Name Type Description
UUID [KEY] String The name of the category
Type String Determines the type of the invoice.
Status String Status of the invoice Approved, Paid, Draft, Cancelled
JobID String Id of the job associated with this Invoice.
CreatedDate Date Determines the date when the invoice was created.
DueDate Date Determines the due date for the invoice.
Amount Float The amount to pay.
AmountTax Float The tax amount to pay.
AmountIncludingTax Float The total amount to pay including tax.
AmountPaid Float Determine the amount which has already been paid.
AmountOutstanding Float Determines the amount thats left to pay.
ClientUUID String Client identifier related to the invoice.
ClientName String Client name related to teh invoice.
ContactUUID String Contact identifier of the client related to the invoice.
ContactName String Contact name of the client related to the invoice.

CData Cloud

InvoicePayments

Return a list of invoice payments

Select

The Cloud will process all filters client side.

Columns

Name Type Description
InvoiceID [KEY] String The identifier of the invoice
Date Date The date of the payment
Amount Float The amount that has been payed.
Reference String The reference of the payment

CData Cloud

Invoices

Return a list of invoices

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • CreatedDate supports the '<=,<,=,>,>=' operators.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Invoices WHERE CreatedDate >= '2019-08-07' AND CreatedDate <= '2019-08-07'
SELECT * FROM Invoices WHERE CreatedDate >= '2019-08-07'
SELECT * FROM Invoices WHERE CreatedDate = '2019-08-07'

Notes:
-When executing a simple SELECT * query the Cloud will retrieve only your current Invoices.
-When specifying CreatedFrom and CreatedTo the Cloud will retrieve the current and archived Invoices.

Columns

Name Type Description
ID [KEY] String The name of the category
Type String Determines the type of the invoice.
Status String Status of the invoice Approved, Paid, Draft, Cancelled
JobID String Id of the job associated with this Invoice.
CreatedDate Date Determines the date when the invoice was created.
DueDate Date Determines the due date for the invoice.
Amount Float The amount to pay.
AmountTax Float The tax amount to pay.
AmountIncludingTax Float The total amount to pay including tax.
AmountPaid Float Determine the amount which has already been paid.
AmountOutstanding Float Determines the amount thats left to pay.
ClientUUID String Client identifier related to the invoice.
ClientName String Client name related to teh invoice.
ContactUUID String Contact identifier of the client related to the invoice.
ContactName String Contact name of the client related to the invoice.

CData Cloud

InvoicesJobTask

Return a list of invoices related to Tasks.

Select

The Cloud will process all filters client side except InvoiceID.

SELECT * FROM InvoicesJobTask WHERE InvoiceID = 'I000123'
SELECT * FROM InvoicesJobTask WHERE InvoiceID IN ('I000124', 'I000123')

Columns

Name Type Description
InvoiceID [KEY] String The identifier of the invoice
Name String The Name of the task related to the invoice.
Description String The Description of the task related to the invoice.
Minutes Int The Minutes of the task related to the invoice.
BillableRate Double The BillableRate of the task related to the invoice.
Billable String The Billable of the task related to the invoice.
Amount Double The Amount of the task related to the invoice.
AmountTax Double The AmountTax of the task related to the invoice.
AmountIncludingTax Double The AmountIncludingTax of the task related to the invoice.

CData Cloud

JobDocuments

Return a list of all documents of a job

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • JobID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM JobDocuments WHERE JobID = 'J000001'
SELECT * FROM JobDocuments WHERE JobID IN ('23423', '34534')

Columns

Name Type Description
JobID [KEY] String The ID of the job which has the document.
Title String The title of the document.
Text String The note relating to the document.
Folder String The folder where the document is.
Date Datetime The date on which the document was created.
CreatedBy String The name of the staff who created the document.
URL String The URL used to direct download the document.

CData Cloud

JobMilestones

Return all milestones of jobs

Select

The Cloud will process all filters client side.

Columns

Name Type Description
JobID [KEY] String The ID of the job related to the milestone.
Date Date The date which the mileston refers.
Description String The description related to the milestone.
Completed Boolean Determines if the milestone has been completed or not.

CData Cloud

LeadCategories

Return a list of lead categories

Select

The Cloud will process all filters client side.

Columns

Name Type Description
UUID [KEY] String The UUID of the category
Name String The name of the category

CData Cloud

PurchaseOrderCosts

Return all purchase order costs

Select

The Cloud will process all filters client side.

Insert

Description, Quantity, UnitCost, Code, Note are required to insert into the temporary table. The following query creates a new PurchaseOrderCost entry in memory:

INSERT INTO PurchaseOrderCosts#TEMP (Description, Quantity, UnitCost, Code, Note) VALUES ('hey descr', 4, 50, '123', 'note')

After inserting to PurchaseOrderCosts#TEMP, you have all the items you need to insert the PurchaseOrder. See PurchaseOrders for more details on inserting to Purchase Orders.

Columns

Name Type Description
PurchaseOrderID [KEY] String Since costs don't have an identifier this is the Purchase order identifier which references PurchaseOrders.ID
Description String The description related to teh cost
Code String The code of the unit.
Quantity Int Product quantity.
UnitCost Float Cost per unit.
Amount Float The amount to pay.
AmountTax Float The tax amount to pay.
AmountIncludingTax Float The total amount to pay including tax.
Note String The note related to the cost.

CData Cloud

QuoteDrafts

Return a list of all draft quotes

Select

The Cloud will process all filters client side.

Columns

Name Type Description
ID [KEY] String The quote identifier.
Type String The type of the quote.
State String The state of the quote.
CreatedDate Datetime The date when the quote was created.
ValidDate Datetime The date till the quote is valid.
Budget String The budget for the quote.
OptionExplanation String A description to explain the options related to the quote.
EstimatedCost Float Estimated cost amount.
EstimatedCostTax Float Estimated tax cost amount.
EstimatedCostIncludingTax Float Estimated total amount including tax.
AmountTax Float Amount to pay.
AmountIncludingTax Float Tax amount to pay.
Amount Float Total amount to pay including tax.
ClientUUID String The Client identifier which is related to the quote.
ClientName String The Client name which is related to the quote.
ContactUUID String The contact ID of the client which is related to the quote.
ContactName String The contact name of the client which is related to the quote.

CData Cloud

Quotes

Return a list of all quotes

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • Id supports the '=' operator.
  • CreatedDate supports the '<=,<,=,>,>=' operators.

All filterable columns except CreatedDate allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Quotes WHERE ID = 'Q000001'
SELECT * FROM Quotes WHERE CreatedDate >= '2000-12-12' AND CreatedDate <= '2020-12-12'
SELECT * FROM Quotes WHERE CreatedDate = '2000-12-12'
SELECT * FROM Quotes WHERE CreatedDate >= '2000-12-12'
SELECT * FROM Quotes WHERE ID IN ('Q000001', 'Q000002')

Notes:
-When executing a simple SELECT * query the Cloud will retrieve only your current Quotes.
-When specifying CreatedDate the Cloud will retrieve the current and archived Quotes.

Columns

Name Type Description
ID [KEY] String The quote identifier.
Type String The type of the quote.
State String The state of the quote.
CreatedDate Datetime The date when the quote was created.
ValidDate Datetime The date till the quote is valid.
Budget String The budget for the quote.
OptionExplanation String A description to explain the options related to the quote.
EstimatedCost Float Estimated cost amount.
EstimatedCostTax Float Estimated tax cost amount.
EstimatedCostIncludingTax Float Estimated total amount including tax.
AmountTax Float Amount to pay.
AmountIncludingTax Float Tax amount to pay.
Amount Float Total amount to pay including tax.
ClientUUID String The Client identifier which is related to the quote.
ClientName String The Client name which is related to the quote.
ContactUUID String The contact ID of the client which is related to the quote.
ContactName String The contact name of the client which is related to the quote.

CData Cloud

QuotesCost

Return a list of quotes related to costs.

Select

The Cloud will process all filters client side except QuoteID.

SELECT * FROM QuotesCost WHERE QuoteID = 'Q000123'
SELECT * FROM QuotesCost WHERE QuoteID IN ('Q000124', 'Q000123')

Columns

Name Type Description
QuoteID [KEY] String The identifier of the Quote.
Description String The Description of the task related to the costs.
Note String The Note of the task related to the costs.
Code String The Code of the task related to the costs.
Billable String The Billable of the task related to the costs.
Quantity Int The Quantity of the task related to the costs.
UnitCost Double The UnitCost of the task related to the costs.
UnitPrice Double The UnitPrice of the task related to the costs.
Amount Double The Amount of the task related to the costs.
AmountTax Double The AmountTax of the task related to the costs.
AmountIncludingTax Double The AmountIncludingTax of the task related to the costs.

CData Cloud

QuotesOption

Return a list of quotes related to options.

Select

The Cloud will process all filters client side except QuoteID.

SELECT * FROM QuotesOption WHERE QuoteID = 'Q000123'
SELECT * FROM QuotesOption WHERE QuoteID IN ('Q000124', 'Q000123')

Columns

Name Type Description
QuoteID [KEY] String The identifier of the Quote.
Description String The Description of the task related to the options.
Note String The Note of the task related to the options.
Code String The Code of the task related to the options.
Quantity Int The Quantity of the task related to the options.
UnitCost Double The UnitCost of the task related to the options.
UnitPrice Double The UnitPrice of the task related to the options.
Amount Double The Amount of the task related to the options.
AmountTax Double The AmountTax of the task related to the options.
AmountIncludingTax Double The AmountIncludingTax of the task related to the options.

CData Cloud

QuotesTask

Return a list of quotes related to Tasks.

Select

The Cloud will process all filters client side except QuoteID.

SELECT * FROM QuotesTask WHERE QuoteID = 'Q000123'
SELECT * FROM QuotesTask WHERE QuoteID IN ('Q000124', 'Q000123')

Columns

Name Type Description
QuoteID [KEY] String The identifier of the Quote.
Name String The Name of the task related to the Quote.
Description String The Description of the task related to the Quote.
EstimatedMinutes Int The Minutes of the task related to the Quote.
BillableRate Double The BillableRate of the task related to the Quote.
Billable String The Billable of the task related to the Quote.
Amount Double The Amount of the task related to the Quote.
AmountTax Double The AmountTax of the task related to the Quote.
AmountIncludingTax Double The AmountIncludingTax of the task related to the Quote.

CData Cloud

Tasks

Return a list of all tasks

Select

The Cloud will use the Xero WorkflowMax API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client-side within the driver. Specifically, the following are processed server-side:

  • UUID supports the '=' operator.

All filterable columns allow multiple values to be specified by using the IN operator. Response time from the server can be improved by identifying only the rows you want to retrieve.

SELECT * FROM Tasks WHERE UUID = '9d382fcf-7013-4d97-8dd8-c08e8b26a0b2'
SELECT * FROM Tasks WHERE UUID IN ('9d382fcf-7013-4d97-8dd8-c08e8b26a0b2', '9d382fcf-7013-4d97-8dd8-c08e8b26a6g9')

Columns

Name Type Description
UUID [KEY] String Task identifier.
Name String The task name
Description String The task description.

CData Cloud

Templates

Return a list of all templates

Select

The Cloud will process all filters client side.

Columns

Name Type Description
UUID [KEY] String The template identifier.
Name String The templates name.

CData Cloud

ストアドプロシージャ

ストアドプロシージャはファンクションライクなインターフェースで、Xero WorkflowMax の単純なSELECT/INSERT/UPDATE/DELETE 処理にとどまらずCloud の機能を拡張します。

ストアドプロシージャは、パラメータのリストを受け取り、目的の機能を実行し、プロシージャが成功したか失敗したかを示すとともにXero WorkflowMax から関連するレスポンスデータを返します。

CData Cloud - Xero WorkflowMax ストアドプロシージャ

Name Description
ApplyJobTemplate Apply an additional template to a job
ChangeJobStatus Used to change job status
ChangeTaskStatus Used to change task status completed or opened
CreateJobEstimate Used to create a job estimate
CreateJobQuote Used to create a job quote.
DeleteAllCosts Used to delete all costs.
ManageClientGroupMembers Manage the members of a client group
ManageJobMembers Manage the members of a job.
ManageStaffLogin Enable or disable staff members login.
ManageTaskStaff Manage the staff members of a task

CData Cloud

ApplyJobTemplate

Apply an additional template to a job

Input

Name Type Description
JobID String The ID of the Job
TemplateUUID String The UUID of the template to apply
TaskMode String TaskMode describes how tasks are added to the job. AddNew: tasks are always added to the job (default). AppendExisting: where the same task already exists on the job, the template task will be appended to the details of the existing task, otherwise the task will be added to the job

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

ChangeJobStatus

Used to change job status

Input

Name Type Description
JobID String The ID of the Job
State String The value of the state element is that in the Interface Code field for each Job State as defined in Admin

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

ChangeTaskStatus

Used to change task status completed or opened

Input

Name Type Description
TaskUUID String The UUID of the Task
State String Set this to complete/reopen to mark a Task as completed or not.

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

CreateJobEstimate

Used to create a job estimate

Input

Name Type Description
JobID String The ID of the Job

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

CreateJobQuote

Used to create a job quote.

Input

Name Type Description
JobID String The ID of the Job

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

DeleteAllCosts

Used to delete all costs.

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

ManageClientGroupMembers

Manage the members of a client group

Input

Name Type Description
ClientGroupUUID String ID of Group to add client to
Add String ID of client to add to group
Remove String ID of client to remove from group

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

ManageJobMembers

Manage the members of a job.

Input

Name Type Description
JobID String ID of Job to add/remove staff members
Add String UUID of Staff member to add
Remove String UUID of Staff member to remove
Operation String Specify an operation from the following : -ChangeStaff to add/remove staff members from job -ChangeManager to add/remove manager from job -ChangePartner to add/remove partner from job

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

ManageStaffLogin

Enable or disable staff members login.

Input

Name Type Description
StaffUUID String The UUID of the Staff member
Status String disable/enable

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

ManageTaskStaff

Manage the staff members of a task

Input

Name Type Description
JobID String ID of Job related to the task.
TaskUUID String UUID of Task to add/remove staff members
Add String UUID of Staff to add to Task
Remove String UUID of Staff to remove from Task

Result Set Columns

Name Type Description
Success String This value shows a boolean indication of whether the operation was successful or not.

CData Cloud

システムテーブル

このセクションで説明されているシステムテーブルをクエリして、スキーマ情報、データソース機能に関する情報、およびバッチ操作の統計にアクセスできます。

スキーマテーブル

以下のテーブルは、Xero WorkflowMax のデータベースメタデータを返します。

  • sys_catalogs:利用可能なデータベースをリスト。
  • sys_schemas:利用可能なスキーマをリスト。
  • sys_tables:利用可能なテーブルおよびビューをリスト。
  • sys_tablecolumns:利用可能なテーブルおよびビューのカラムについて説明。
  • sys_procedures:利用可能なストアドプロシージャについて説明。
  • sys_procedureparameters:ストアドプロシージャパラメータについて説明。
  • sys_keycolumns:主キーおよび外部キーについて説明。
  • sys_indexes:利用可能なインデックスについて説明。

データソーステーブル

以下のテーブルは、データソースへの接続方法およびクエリ方法についての情報を返します。

  • sys_connection_props:利用可能な接続プロパティについての情報を返す。
  • sys_sqlinfo:Cloud がデータソースにオフロードできるSELECT クエリについて説明。

クエリ情報テーブル

次のテーブルは、データ変更クエリのクエリ統計を返します。

  • sys_identity:バッチ処理または単一の更新に関する情報を返す。

CData Cloud

sys_catalogs

利用可能なデータベースをリストします。

次のクエリは、接続文字列で決定されるすべてのデータベースを取得します。

SELECT * FROM sys_catalogs

Columns

Name Type Description
CatalogName String データベース名。

CData Cloud

sys_schemas

利用可能なスキーマをリストします。

次のクエリは、すべての利用可能なスキーマを取得します。

          SELECT * FROM sys_schemas
          

Columns

Name Type Description
CatalogName String データベース名。
SchemaName String スキーマ名。

CData Cloud

sys_tables

利用可能なテーブルをリストします。

次のクエリは、利用可能なテーブルおよびビューを取得します。

          SELECT * FROM sys_tables
          

Columns

Name Type Description
CatalogName String テーブルまたはビューを含むデータベース。
SchemaName String テーブルまたはビューを含むスキーマ。
TableName String テーブル名またはビュー名。
TableType String テーブルの種類(テーブルまたはビュー)。
Description String テーブルまたはビューの説明。
IsUpdateable Boolean テーブルが更新可能かどうか。

CData Cloud

sys_tablecolumns

利用可能なテーブルおよびビューのカラムについて説明します。

次のクエリは、Clients テーブルのカラムとデータ型を返します。

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Clients' 

Columns

Name Type Description
CatalogName String テーブルまたはビューを含むデータベースの名前。
SchemaName String テーブルまたはビューを含むスキーマ。
TableName String カラムを含むテーブルまたはビューの名前。
ColumnName String カラム名。
DataTypeName String データ型の名前。
DataType Int32 データ型を示す整数値。この値は、実行時に環境に基づいて決定されます。
Length Int32 カラムのストレージサイズ。
DisplaySize Int32 指定されたカラムの通常の最大幅(文字数)。
NumericPrecision Int32 数値データの最大桁数。文字データおよび日時データの場合は、カラムの長さ(文字数)。
NumericScale Int32 カラムのスケール(小数点以下の桁数)。
IsNullable Boolean カラムがNull を含められるかどうか。
Description String カラムの簡単な説明。
Ordinal Int32 カラムのシーケンスナンバー。
IsAutoIncrement String カラムに固定増分値が割り当てられるかどうか。
IsGeneratedColumn String 生成されたカラムであるかどうか。
IsHidden Boolean カラムが非表示かどうか。
IsArray Boolean カラムが配列かどうか。
IsReadOnly Boolean カラムが読み取り専用かどうか。
IsKey Boolean sys_tablecolumns から返されたフィールドがテーブルの主キーであるかどうか。

CData Cloud

sys_procedures

利用可能なストアドプロシージャをリストします。

次のクエリは、利用可能なストアドプロシージャを取得します。

          SELECT * FROM sys_procedures
          

Columns

Name Type Description
CatalogName String ストアドプロシージャを含むデータベース。
SchemaName String ストアドプロシージャを含むスキーマ。
ProcedureName String ストアドプロシージャの名前。
Description String ストアドプロシージャの説明。
ProcedureType String PROCEDURE やFUNCTION などのプロシージャのタイプ。

CData Cloud

sys_procedureparameters

ストアドプロシージャパラメータについて説明します。

次のクエリは、CreateJobEstimate ストアドプロシージャのすべての入力パラメータについての情報を返します。

SELECT * FROM sys_procedureparameters WHERE ProcedureName='CreateJobEstimate' AND Direction=1 OR Direction=2

Columns

Name Type Description
CatalogName String ストアドプロシージャを含むデータベースの名前。
SchemaName String ストアドプロシージャを含むスキーマの名前。
ProcedureName String パラメータを含むストアドプロシージャの名前。
ColumnName String ストアドプロシージャパラメータの名前。
Direction Int32 パラメータのタイプに対応する整数値:input (1)。input/output (2)、またはoutput(4)。input/output タイプパラメータは、入力パラメータと出力パラメータの両方になれます。
DataTypeName String データ型の名前。
DataType Int32 データ型を示す整数値。この値は、実行時に環境に基づいて決定されます。
Length Int32 文字データの場合は、許可される文字数。数値データの場合は、許可される桁数。
NumericPrecision Int32 数値データの場合は最大精度。文字データおよび日時データの場合は、カラムの長さ(文字数)。
NumericScale Int32 数値データの小数点以下の桁数。
IsNullable Boolean パラメータがNull を含められるかどうか。
IsRequired Boolean プロシージャの実行にパラメータが必要かどうか。
IsArray Boolean パラメータが配列かどうか。
Description String パラメータの説明。
Ordinal Int32 パラメータのインデックス。

CData Cloud

sys_keycolumns

主キーおよび外部キーについて説明します。

次のクエリは、Clients テーブルの主キーを取得します。

         SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Clients' 
          

Columns

Name Type Description
CatalogName String キーを含むデータベースの名前。
SchemaName String キーを含むスキーマの名前。
TableName String キーを含むテーブルの名前。
ColumnName String キーカラムの名前
IsKey Boolean カラムがTableName フィールドで参照されるテーブル内の主キーかどうか。
IsForeignKey Boolean カラムがTableName フィールドで参照される外部キーかどうか。
PrimaryKeyName String 主キーの名前。
ForeignKeyName String 外部キーの名前。
ReferencedCatalogName String 主キーを含むデータベース。
ReferencedSchemaName String 主キーを含むスキーマ。
ReferencedTableName String 主キーを含むテーブル。
ReferencedColumnName String 主キーのカラム名。

CData Cloud

sys_foreignkeys

外部キーについて説明します。

次のクエリは、他のテーブルを参照するすべての外部キーを取得します。

         SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
          

カラム

名前 タイプ 説明
CatalogName String キーを含むデータベースの名前。
SchemaName String キーを含むスキーマの名前。
TableName String キーを含むテーブルの名前。
ColumnName String キーカラムの名前
PrimaryKeyName String 主キーの名前。
ForeignKeyName String 外部キーの名前。
ReferencedCatalogName String 主キーを含むデータベース。
ReferencedSchemaName String 主キーを含むスキーマ。
ReferencedTableName String 主キーを含むテーブル。
ReferencedColumnName String 主キーのカラム名。
ForeignKeyType String 外部キーがインポート(他のテーブルを指す)キーかエクスポート(他のテーブルから参照される)キーかを指定します。

CData Cloud

sys_primarykeys

主キーについて説明します。

次のクエリは、すべてのテーブルとビューから主キーを取得します。

         SELECT * FROM sys_primarykeys
          

Columns

Name Type Description
CatalogName String キーを含むデータベースの名前。
SchemaName String キーを含むスキーマの名前。
TableName String キーを含むテーブルの名前。
ColumnName String キーカラムの名前。
KeySeq String 主キーのシーケンス番号。
KeyName String 主キーの名前。

CData Cloud

sys_indexes

利用可能なインデックスについて説明します。インデックスをフィルタリングすることで、より高速なクエリ応答時間でセレクティブクエリを記述できます。

次のクエリは、主キーでないすべてのインデックスを取得します。

          SELECT * FROM sys_indexes WHERE IsPrimary='false'
          

Columns

Name Type Description
CatalogName String インデックスを含むデータベースの名前。
SchemaName String インデックスを含むスキーマの名前。
TableName String インデックスを含むテーブルの名前。
IndexName String インデックス名。
ColumnName String インデックスに関連付けられたカラムの名前。
IsUnique Boolean インデックスが固有の場合はTrue。そうでない場合はFalse。
IsPrimary Boolean インデックスが主キーの場合はTrue。そうでない場合はFalse。
Type Int16 インデックスタイプに対応する整数値:statistic (0)、clustered (1)、hashed (2)、またはother (3)。
SortOrder String 並べ替え順序:A が昇順、D が降順。
OrdinalPosition Int16 インデックスのカラムのシーケンスナンバー。

CData Cloud

sys_connection_props

利用可能な接続プロパティと、接続文字列に設定されている接続プロパティに関する情報を返します。

このテーブルをクエリする際は、config 接続文字列を使用する必要があります。

jdbc:cdata:xeroworkflowmax:config:

この接続文字列を使用すると、有効な接続がなくてもこのテーブルをクエリできます。

次のクエリは、接続文字列に設定されている、あるいはデフォルト値で設定されているすべての接続プロパティを取得します。

SELECT * FROM sys_connection_props WHERE Value <> ''

Columns

Name Type Description
Name String 接続プロパティ名。
ShortDescription String 簡単な説明。
Type String 接続プロパティのデータ型。
Default String 明示的に設定されていない場合のデフォルト値。
Values String 可能な値のカンマ区切りリスト。別な値が指定されていると、検証エラーがスローされます。
Value String 設定した値またはあらかじめ設定されたデフォルト。
Required Boolean プロパティが接続に必要かどうか。
Category String 接続プロパティのカテゴリ。
IsSessionProperty String プロパティが、現在の接続に関する情報を保存するために使用されるセッションプロパティかどうか。
Sensitivity String プロパティの機密度。これは、プロパティがロギングおよび認証フォームで難読化されているかどうかを通知します。
PropertyName String キャメルケースの短縮形の接続プロパティ名。
Ordinal Int32 パラメータのインデックス。
CatOrdinal Int32 パラメータカテゴリのインデックス。
Hierarchy String このプロパティと一緒に設定する必要がある、関連のある依存プロパティを表示します。
Visible Boolean プロパティが接続UI に表示されるかどうかを通知します。
ETC String プロパティに関するその他のさまざまな情報。

CData Cloud

sys_sqlinfo

Cloud がデータソースにオフロードできるSELECT クエリ処理について説明します。

SQL 構文の詳細については、SQL 準拠 を参照してください。

データソースのSELECT 機能

以下はSQL 機能のサンプルデータセットです。 SELECT 機能のいくつかの側面がサポートされている場合には、カンマ区切りのリストで返されます。サポートされていない場合、カラムにはNO が入ります。

名前説明有効な値
AGGREGATE_FUNCTIONSサポートされている集計関数。AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNTCOUNT 関数がサポートされているかどうか。YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR識別子をエスケープするための開始文字。[
IDENTIFIER_QUOTE_CLOSE_CHAR識別子をエスケープするための終了文字。]
SUPPORTED_OPERATORSサポートされているSQL 演算子。=, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BYGROUP BY がサポートされているかどうか。サポートされている場合、どのレベルでサポートされているか。NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
OJ_CAPABILITIESサポートされている外部結合の種類。NO, LEFT, RIGHT, FULL, INNER, NOT_ORDERED, ALL_COMPARISON_OPS
OUTER_JOINS外部結合がサポートされているかどうか。YES, NO
SUBQUERIESサブクエリがサポートされているかどうか。サポートされていれば、どのレベルでサポートされているか。NO, COMPARISON, EXISTS, IN, CORRELATED_SUBQUERIES, QUANTIFIED
STRING_FUNCTIONSサポートされている文字列関数。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サポートされている数値関数。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サポートされている日付および時刻関数。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レプリケーション中にスキップされたテーブルを示します。
REPLICATION_TIMECHECK_COLUMNSレプリケーション中に更新判断のカラムとして使用するかどうかを、(指定された順に)チェックするカラムのリストを含む文字列の配列。
IDENTIFIER_PATTERN識別子としてどの文字列が有効かを示す文字列値。
SUPPORT_TRANSACTIONプロバイダーが、コミットやロールバックなどのトランザクションをサポートしているかどうかを示します。YES, NO
DIALECT使用するSQL ダイアレクトを示します。
KEY_PROPERTIESUniform データベースを特定するプロパティを示します。
SUPPORTS_MULTIPLE_SCHEMASプロバイダー用に複数のスキームが存在するかどうかを示します。YES, NO
SUPPORTS_MULTIPLE_CATALOGSプロバイダー用に複数のカタログが存在するかどうかを示します。YES, NO
DATASYNCVERSIONこのドライバーにアクセスするために必要な、CData Sync のバージョン。Standard, Starter, Professional, Enterprise
DATASYNCCATEGORYこのドライバーのCData Sync カテゴリ。Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQLAPI で提供されている以上の、追加SQL 機能がサポートされているかどうか。TRUE, FALSE
SUPPORTS_BATCH_OPERATIONSバッチ操作がサポートされているかどうか。YES, NO
SQL_CAPこのドライバーでサポートされているすべてのSQL 機能。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使用したいcacheOptions を指定する文字列値。
ENABLE_EF_ADVANCED_QUERYドライバーがEntity Framework の高度なクエリをサポートしているかどうかを示します。サポートしていなければ、クエリはクライアントサイドで処理されます。YES, NO
PSEUDO_COLUMNS利用可能な疑似カラムを示す文字列の配列。
MERGE_ALWAYS値がtrue であれば、CData Sync 内でMerge Model が強制的に実行されます。TRUE, FALSE
REPLICATION_MIN_DATE_QUERYレプリケート開始日時を返すSELECT クエリ。
REPLICATION_MIN_FUNCTIONサーバーサイドでmin を実行するために使用する式名を、プロバイダーが指定できるようになります。
REPLICATION_START_DATEレプリケート開始日を、プロバイダーが指定できるようになります。
REPLICATION_MAX_DATE_QUERYレプリケート終了日時を返すSELECT クエリ。
REPLICATION_MAX_FUNCTIONサーバーサイドでmax を実行するために使用する式名を、プロバイダーが指定できるようになります。
IGNORE_INTERVALS_ON_INITIAL_REPLICATE初回のレプリケートで、レプリケートをチャンクに分割しないテーブルのリスト。
CHECKCACHE_USE_PARENTIDCheckCache 構文を親キーカラムに対して実行するかどうかを示します。TRUE, FALSE
CREATE_SCHEMA_PROCEDURESスキーマファイルの生成に使用できる、ストアドプロシージャを示します。

次のクエリは、WHERE 句で使用できる演算子を取得します。

SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'
WHERE 句では、個々のテーブルの制限や要件が異なる場合がありますので注意してください。詳しくは、データモデル セクションを参照してください。

Columns

Name Type Description
NAME String SQL 構文のコンポーネント、またはサーバー上で処理できる機能。
VALUE String サポートされるSQL またはSQL 構文の詳細。

CData Cloud

sys_identity

試行された変更に関する情報を返します。

次のクエリは、バッチ処理で変更された行のId を取得します。

         SELECT * FROM sys_identity
          

Columns

Name Type Description
Id String データ変更処理から返された、データベース生成Id。
Batch String バッチの識別子。1 は単一処理。
Operation String バッチ内の処理の結果:INSERTED、UPDATED、またはDELETED。
Message String SUCCESS、またはバッチ内の更新が失敗した場合のエラーメッセージ。

CData Cloud

接続文字列オプション

接続文字列プロパティは、接続を確立するために使用できるさまざまなオプションです。このセクションでは、本プロバイダーの接続文字列で設定できるオプションの一覧を示します。詳細については各リンクをクリックしてください。

OAuth


プロパティ説明
OAuthClientIdOAuth 認証サーバーを使用してアプリケーションを登録する場合に割り当てられたクライアントId。
OAuthClientSecretOAuth 認証サーバーにアプリケーションを登録する場合に割り当てられたクライアントシークレット。
TenantIdXero Workflow Max Tenant ID

SSL


プロパティ説明
SSLServerCertTLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。

Logging


プロパティ説明
Verbosityログファイルの記述をどの程度の詳細さで記載するかを決定するverbosity レベル。

Schema


プロパティ説明
BrowsableSchemasこのプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。

Miscellaneous


プロパティ説明
IncludeCustomFieldsDetermines if Custom Fields should be included as table columns or not. Including CustomFields will impact the performance.
MaxRowsクエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。
PseudoColumnsこのプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。
Timeoutタイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。
CData Cloud

OAuth

このセクションでは、本プロバイダーの接続文字列で設定可能なOAuth プロパティの全リストを提供します。


プロパティ説明
OAuthClientIdOAuth 認証サーバーを使用してアプリケーションを登録する場合に割り当てられたクライアントId。
OAuthClientSecretOAuth 認証サーバーにアプリケーションを登録する場合に割り当てられたクライアントシークレット。
TenantIdXero Workflow Max Tenant ID
CData Cloud

OAuthClientId

OAuth 認証サーバーを使用してアプリケーションを登録する場合に割り当てられたクライアントId。

データ型

string

デフォルト値

""

解説

OAuth アプリケーションの登録の一環として、コンシューマキーとも呼ばれるOAuthClientId 値、およびクライアントシークレットOAuthClientSecret が提供されます。

CData Cloud

OAuthClientSecret

OAuth 認証サーバーにアプリケーションを登録する場合に割り当てられたクライアントシークレット。

データ型

string

デフォルト値

""

解説

OAuth アプリケーションの登録の一環として、コンシューマキーとも呼ばれるOAuthClientId が提供されます。また、コンシューマーシークレットと呼ばれるクライアントシークレットも提供されます。クライアントシークレットをOAuthClientSecret プロパティに設定します。

CData Cloud

TenantId

Xero Workflow Max Tenant ID

データ型

string

デフォルト値

""

解説

If for any reason you are trying to use an AccessToken to authenticate you should note that the Xero authentication requires a tenant id to be passed as a header for each API Request.

Retrieve the TenantId using the GetOAuthAccessToken stored procedure.

Alternatively, you may retrieve the TenantId as follows:

  1. Create a new request in an API Development tool like Postman.
  2. Set the URL to https://api.xero.com/connections
  3. Set Authorization header to "Bearer " + access_token and finally execute the request.
  4. The response will show 1 or more connection informations to Xero.
  5. Find the connection which has "tenantType": "WORKFLOWMAX" and get its TenantId.
  6. Set this connection property to the newly acquired TenantId.

CData Cloud

SSL

このセクションでは、本プロバイダーの接続文字列で設定可能なSSL プロパティの全リストを提供します。


プロパティ説明
SSLServerCertTLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。
CData Cloud

SSLServerCert

TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。

データ型

string

デフォルト値

""

解説

TLS/SSL 接続を使用する場合は、このプロパティを使用して、サーバーが受け入れるTLS/SSL 証明書を指定できます。コンピュータによって信頼されていない他の証明書はすべて拒否されます。

このプロパティは、次のフォームを取ります:

説明 例
フルPEM 証明書(例では省略されています) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
証明書を保有するローカルファイルへのパス。 C:\cert.cer
公開鍵(例では省略されています) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
MD5 Thumbprint (hex 値はスペースおよびコロン区切り) ecadbdda5a1529c58a1e9e09828d70e4
SHA1 Thumbprint (hex 値はスペースおよびコロン区切り) 34a929226ae0819f2ec14b4a3d904f801cbb150d

これを指定しない場合は、マシンが信用するすべての証明書が受け入れられます。

すべての証明書の受け入れを示すには、'*'を使用します。セキュリティ上の理由から、これはお勧めできません。

CData Cloud

Logging

このセクションでは、本プロバイダーの接続文字列で設定可能なLogging プロパティの全リストを提供します。


プロパティ説明
Verbosityログファイルの記述をどの程度の詳細さで記載するかを決定するverbosity レベル。
CData Cloud

Verbosity

ログファイルの記述をどの程度の詳細さで記載するかを決定するverbosity レベル。

データ型

string

デフォルト値

"1"

解説

Verbosity レベルは、Cloud がLogfile にどの程度の詳細さで記載するかを決定します。1 から5 までのVerbosity レベルがサポートされています。より詳しい説明は、ログ ページに記載されています。

CData Cloud

Schema

このセクションでは、本プロバイダーの接続文字列で設定可能なSchema プロパティの全リストを提供します。


プロパティ説明
BrowsableSchemasこのプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。
CData Cloud

BrowsableSchemas

このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。

データ型

string

デフォルト値

""

解説

スキーマをデータベースからリストすると、負荷がかかる可能性があります。接続文字列でスキーマのリストを提供すると、 パフォーマンスが向上します。

CData Cloud

Miscellaneous

このセクションでは、本プロバイダーの接続文字列で設定可能なMiscellaneous プロパティの全リストを提供します。


プロパティ説明
IncludeCustomFieldsDetermines if Custom Fields should be included as table columns or not. Including CustomFields will impact the performance.
MaxRowsクエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。
PseudoColumnsこのプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。
Timeoutタイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。
CData Cloud

IncludeCustomFields

Determines if Custom Fields should be included as table columns or not. Including CustomFields will impact the performance.

データ型

bool

デフォルト値

false

解説

It is possible to create custom fields in Xero WorkflowMax. To retrieve their values you can set IncludeCustomFields=true as a connection property. Doing so will list the custom fields created as table columns. These custom fields can also be updated for ex.

UPDATE Costs SET CF_1='new CF value' WHERE ID='CostID'
Note: You can still update custom fields even when a specific table doesn't support UPDATE operation.

Custom Fields are very expensive. They require one request per record to retrieve. For this reason, they are disabled by default.

CData Cloud

MaxRows

クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。

データ型

int

デフォルト値

-1

解説

クエリで集計またはGROUP BY を使用しない場合に返される行数を制限します。これはLIMIT 句よりも優先されます。

CData Cloud

PseudoColumns

このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。

データ型

string

デフォルト値

""

解説

Entity Framework ではテーブルカラムでない疑似カラムに値を設定できないため、この設定はEntity Framework で特に便利です。この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*=*" のように"*" 文字を使用して、すべてのテーブルとすべてのカラムを含めることができます。

CData Cloud

Timeout

タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。

データ型

int

デフォルト値

60

解説

Timeout が0に設定されている場合は、操作がタイムアウトしません。処理が正常に完了するか、エラー状態になるまで実行されます。

Timeout の有効期限が切れても処理が完了していない場合は、Cloud は例外をスローします。

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 23.0.8839