CData Sync App は、GMO MakeShop データをデータベース、データレイク、またはデータウェアハウスに継続的にパイプライン化する簡単な方法を提供し、分析、レポート、AI、および機械学習で簡単に利用できるようにします。
GMO MakeShop コネクタはCData Sync アプリケーションから使用可能で、GMO MakeShop からデータを取得して、サポートされている任意の同期先に移動できます。
Sync App アプリケーションの接続 ページに移動し、接続の追加 パネルで対応するアイコンを選択して、GMO MakeShop への接続を作成します。GMO MakeShop アイコンが利用できない場合は、Add More アイコンをクリックしてCData サイトからGMO MakeShop コネクタをダウンロードおよびインストールします。
必須プロパティは[設定]タブにリストされています。[Advanced]タブには、通常は必要ない接続プロパティが表示されます。
CData Sync App を使用してGMO MakeShop に接続する場合は、 MembersAccessCode、OrdersAccessCode、ProductsAccessCode、およびShopId が必要です。
GMO MakeShop には各API のAccessCode が必要です。MembersAccessCode、OrdersAccessCode、ProductsAccessCode、およびShopId を取得するには、以下の手順に従ってください。
次の接続プロパティを設定して接続します。
このセクションでは、GMO MakeShop Sync App の高度な機能を厳選して説明します。
Sync App を使用すると、事前設定されたクエリによって内容が決定されるユーザー定義ビューと呼ばれる仮想テーブルを定義できます。 このビューは、ドライバーに発行されるクエリを直接制御できない場合に有効です。 カスタムビューの作成と設定の概要については、ユーザー定義ビュー を参照してください。
SSL の設定 を使用して、Sync App が証明書のネゴシエーションをどのように扱うかを調整します。さまざまな証明書形式を選択できます。 詳しくは、接続文字列オプションにあるSSLServerCert プロパティを参照してください。
Windows プロキシとHTTP プロキシを含むファイアウォールとプロキシ に合致するようSync App を設定します。トンネル接続を設定することもできます。
Sync App は、GMO MakeShop にできるだけ多くのSELECT ステートメント処理をオフロードし、残りのクエリをクライアント側のインメモリで処理します。
詳しくはクエリ処理 を参照してください。
CData ログを調整するために使用可能な設定の概要については、ログ を参照してください。基本的なロギングでは、 次の2つの接続プロパティを設定するだけです。LogModules 接続プロパティを使用してログに記録する情報のサブセットを選択できる、 より洗練されたロギングをサポートする多数の機能があります。
デフォルトでは、Sync App はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL / TLS のネゴシエーションを試みます。
別の証明書を指定するには、利用可能なフォーマットについてSSLServerCert プロパティを参照してください。
Windows のシステムプロキシ経由の接続では、接続プロパティを追加で設定する必要はありません。他のプロキシに接続するには、ProxyAutoDetect をfalse に設定します。
さらにHTTP プロキシへの認証には、ProxyServer とProxyPort に加えてProxyAuthScheme、ProxyUser、およびProxyPassword を設定します。
次のプロパティを設定します。
CData Sync App はGMO MakeShop オブジェクトをリレーショナルテーブルおよびビューとしてモデル化します。 サーバーから来る情報はURL エンコードされています。隠し接続プロパティ 'DecodeValues' があり、デフォルトはtrueで、デコードされたデータを公開します。生のエンコードデータを表示するには、Other 接続プロパティ内でこれをfalse に設定します。 GMO MakeShop オブジェクトは他のオブジェクトとリレーションを持ちます。テーブルでは、これらのリレーションは外部キーを使用して表されます。 次のセクションでは、利用可能なAPI オブジェクトを示し、GMO MakeShop API へのSQL の実行について詳しく説明します。
ほとんどのデータベースオブジェクトのスキーマは、シンプルなテキストベースのコンフィギュレーションファイルで定義されます。
Sync App は、GMO MakeShop API にできるだけ多くのSELECT 構文処理をオフロードし、残りのクエリをインメモリで処理します。 Sync App がクライアントサイドのインメモリ処理でAPI 制限を回避する方法の詳細については、SupportEnhancedSQL を参照してください。
Sync App はGMO MakeShop のデータを、標準のSQL ステートメントを使用してクエリできるテーブルのリストにモデル化します。
一般的には、GMO MakeShop テーブルのクエリは、リレーショナルデータベースのテーブルのクエリと同じです。時には特別なケースもあります。例えば、テーブルの特定のカラムデータを取得するために特定のカラムをWHERE 句に含める必要がある場合などです。これは通常、特定のカラムを取得するために行ごとに個別のリクエストを行う必要がある場合に必要です。これらの特別な状況は、以下にリンクされているテーブルページの上部に明確に文書化されています。
Name | Description |
Members | Retrieve and query information related to members. |
Retrieve and query information related to members.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
Ordering is supported for JoinDate.
For example, the following queries are processed server side:
SELECT * FROM Members WHERE MemberId = 'MemberIdHere' AND JoinDate >= '2018-09-04 22:54:43+01:00' AND JoinDate <= '2018-09-04 23:54:43+01:00' ORDER BY JoinDate ASC
SELECT * FROM Members WHERE MemberNameKana = 'Firstname Lastname' AND JoinDate > '2018-09-04 22:54:43+01:00' AND JoinDate < '2018-09-04 23:54:43+01:00' ORDER BY JoinDate DESC
SELECT * FROM Members WHERE JoinDate = '2018-09-04 23:54:43+01:00' AND GetDeleted = '1'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
All columns except JoinDate can be specified. MemberId, MemberName, MemberNameKana, Email, MemberPassword, HomePost, HomePrefecture, HomePrefectureCode, HomeAddress1, HomePhone are required for an insert.
INSERT INTO Members (MEmberId, MemberName, MemberNameKana, Email, MemberPassword, HomePost, HomePrefecture, HomePrefectureCode, HomeAddress1, HomePhone) VALUES ('mymemberid', 'the name', 'Firstname Lastname', '[email protected]', 'Passw0rd', '1508512', 'Prefecture', '13', 'Address here', '453-345')
All columns except JoinDate can be updated. MemberId is required in the criteria for an update.
UPDATE Members SET MemberName = 'updName' WHERE MemberId = 'MemberIdHere'
A member can be deleted by specifying MemberId.
DELETE FROM Members WHERE MemberId = 'MemberIdHere'
Name | Type | ReadOnly | Description |
MemberId [KEY] | String | False |
Member ID. |
MemberName | String | False |
Member name. |
MemberNameKana | String | False |
Member name phonetic. |
JoinDate | Date | True |
Date of registration. |
GroupId | Integer | False |
Member group ID. |
GroupName | String | False |
Member group name. |
String | False |
Member email address. | |
MemberPassword | String | False |
Member password - specified on an Insert. |
EmailMagazineReceive | String | False |
Indicator whether to receive mail magazine - Y: Wish to distribute e-mail newsletter, N: I do not wish to deliver e-mail newsletters. 使用できる値は次のとおりです。Y, N |
Sex | Integer | False |
Member gender - 0: Male 1: Female. 使用できる値は次のとおりです。0, 1 |
Birthday | Date | False |
Member birthday. |
MemberPoint | Integer | False |
Store shop points owned by members. |
MemberPointExpireDate | Date | False |
Owned shop point expiration date. |
RecommendMemberId | String | False |
Store introducer's member ID. |
HomePost | String | False |
Home zip code. |
HomePrefectureCode | String | False |
Home prefecture code. |
HomePrefecture | String | False |
Home prefecture name. |
HomeAddress1 | String | False |
Home address. |
HomeAddress2 | String | False |
Other address. |
HomePhone | String | False |
Home phone number. |
HomeFax | String | False |
Home fax number. |
MobilePhone | String | False |
Mobile phone number. |
MobileEmail | String | False |
Mobile email address. |
OfficeName | String | False |
Company name. |
OfficeNameKana | String | False |
Company name phonetic. |
OfficeDepartment | String | False |
Company department. |
OfficePost | String | False |
Company zip code. |
OfficePrefectureCode | String | False |
Company prefecture code. |
OfficePrefecture | String | False |
Company prefecture name. |
OfficeAddress | String | False |
Company address. |
OfficePhone | String | False |
Company phone number. |
AdditionalOption1 | String | False |
Additional input item 1. |
AdditionalOption2 | String | False |
Additional input item 2. |
AdditionalOption3 | String | False |
Additional input item 3. |
AdditionalOption4 | String | False |
Additional input item 4. |
AdditionalOption5 | String | False |
Additional input item 5. |
AdditionalOption6 | String | False |
Additional input item 6. |
AdditionalOption7 | String | False |
Additional input item 7. |
LoginEmail | String | False |
Mail address authentication setting - Y: allow member login with e-mail address N: do not allow member login with e-mail address. |
Memo | String | False |
Member information memo. 使用できる値は次のとおりです。Y, N |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
GetDeleted | Integer |
Specify this as 1 to acquire deleted members. Defaults to 0 and deleted members will not be retrieved. 使用できる値は次のとおりです。0, 1 |
ビューは、カラムと疑似カラムで構成されます。ビューは、データを示すという点でテーブルに似ていますが、ビューでは更新はサポートされません。通常、ビューとして表されるエンティティは、読み取り専用のエンティティです。多くの場合、これらのデータはストアドプロシージャを使用することで更新できます(その機能がデータソースに適用できる場合)。
ビューに対しては、通常のテーブルと同じようにクエリを実行でき、このときに返されるデータも同様です。
ビューとして公開されるクエリなどの動的ビューや、project_team ワークアイテムの特定の組み合わせを検索するためのビューがサポートされています。
Name | Description |
OrderDeliveries | Returns data regarding shipping destinations. |
OrderDeliveryCarriages | Returns data regarding delivery carriage. |
OrderDeliveryLineItems | Returns data regarding order delivery specific items. |
OrderDeliveryNotes | Returns data regarding order delivery notes. |
OrderLineItems | Returns data regarding order details. |
OrderNotes | Returns data regarding order notes. |
Orders | Returns information regarding orders. |
ProductCategories | Returns information regarding categories for the products. |
ProductMemberGroupPrices | Returns information regarding prices by member groups. |
ProductNameOptionGroups | Returns information related to product naming option groups and items. |
ProductOptionGroupItems | Returns data related to option groups and their items. |
ProductOptionItems | Returns data related to item selection options for product. |
Products | Returns information related to products. |
ProductSelectOptions | Returns data related to option selections. |
Returns data regarding shipping destinations.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM OrderDeliveries WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveries WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveries WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
Date | Datetime | Order date. |
DeliveryId [KEY] | Integer | Id of the order delivery. |
DeliveryNumber | String | Shipping slip number. |
DeliveryOrder | Integer | Shipping instructions - 0: not instructed, 1: shipping instructed, 2: shipping preparation in progress |
Status | Integer | Status of the order delivery. |
OfficeName | String | Destination company name. |
OfficeNameKana | String | Destination company name phonetic. |
Department | String | Destination department name. |
Name | String | Destination name. |
NameKana | String | Destination name phonetic. |
PhoneNumber | String | Destination phone number. |
Zip | String | Destination postal code. |
Area | String | Destination prefecture. |
Address | String | Destination street address. |
DeliveryDate | Date | Desired delivery day. |
DeliveryTime | String | Desired delivery time. |
ScheduledShippingDate | Date | Estimated shipping date. |
ShippingDate | Datetime | Delivery completion date and time. |
Carrier | String | Delivery trader code. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire canceled orders. Defaults to 0 and canceled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns data regarding delivery carriage.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM OrderDeliveryCarriages WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveryCarriages WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveryCarriages WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
DeliveryId [KEY] | Integer | Id of the order delivery. |
Date | Datetime | Order date. |
CarriageName [KEY] | String | Shipping method name. |
CarriagePrice | Integer | Shipping method price. |
CarriageCost | Integer | Shipping fee. |
CarriageDetail | String | Shipping details. |
CarriageCommodityBrandCode | String | Commodity brandcode. |
CarriageCommodityName | String | Commodity name. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire cancelled orders. Defaults to 0 and cancelled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns data regarding order delivery specific items.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM OrderDeliveryLineItems WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveryLineItems WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveryLineItems WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
Date | Datetime | Order date. |
DeliveryId [KEY] | Integer | Id of the order delivery. |
BrandCode [KEY] | String | System product code. |
OriginalCode | String | Original product code. |
Name | String | Product name. |
Price | Integer | Selling price. |
Point | Integer | Product points. |
Amount | Integer | Order quantity. |
ConsumptionTaxRate | Integer | Sales tax rate. |
Option | String | Product option names. |
OriginalOptionCode | String | Original option code. |
NameOptions | String | Original option code. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire cancelled orders. Defaults to 0 and cancelled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns data regarding order delivery notes.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM OrderDeliveryNotes WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveryNotes WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderDeliveryNotes WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
Date | Datetime | Order date. |
DeliveryId | Integer | Delivery ID. |
NoteNumber [KEY] | String | Delivery note number. |
NoteTitle | String | Delivery note title. |
NoteValue | String | Delivery note. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire canceled orders. Defaults to 0 and canceled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns data regarding order details.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM OrderLineItems WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderLineItems WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderLineItems WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
Date | Datetime | Order date. |
BrandCode [KEY] | String | System product code. |
OriginalCode | String | Original product code. |
Name | String | Product name. |
JanCode | String | JAN code. |
DiscountRate | Integer | Discount percentage. |
Price | Integer | Product price. |
ShopPoints | Integer | Shop use points. |
GMOPoints | Integer | GMO use points. |
YahooPoints | Integer | Yahoo use points. |
Amount | Integer | Order quantity. |
ConsumptionTaxRate | Integer | Sales tax rate. |
Option | String | Product option names. |
OriginalOptionCode | String | Original option code. |
NameOptions | String | Item name options. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire cancelled orders. Defaults to 0 and cancelled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns data regarding order notes.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM OrderNotes WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderNotes WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM OrderNotes WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
Date | Datetime | Order date. |
NoteNumber [KEY] | String | Order note number. |
NoteTitle | String | Order note title. |
NoteValue | String | Order note. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire canceled orders. Defaults to 0 and canceled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns information regarding orders.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM Orders WHERE OrderNumber = 'ORD12345' AND Date >= '2018-09-04 22:54:43+01:00' AND Date <= '2018-09-04 23:54:43+01:00'
SELECT * FROM Orders WHERE Date > '2018-09-04 22:54:43+01:00' AND Date < '2018-09-04 23:54:43+01:00'
SELECT * FROM Orders WHERE Date = '2018-09-04 23:54:43+01:00' AND Canceled = 1You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
OrderNumber [KEY] | String | Order number. |
Date | Datetime | Order date. |
Status | Integer | Order status - 0: Canceled 1: Normal 99: Temporary order. |
RepeatSaleCount | Integer | Number of subscriptions. |
PaymentMethod | String | Payment method. |
PaymentMethodType | String | Payment method type. |
PaymentStatus | Integer | Deposit status - 0: Not received 1: Deposit complete. |
OrderMemo | String | Notes in detailed order information |
DetailTotalPrice | Integer | Total order price. |
DetailPricePerTaxRate8 | Integer | Total price of 8% tax rate. |
DetailPricePerTaxRate10 | Integer | Total price of 10% tax rate. |
DetailCommission | Integer | Settlement fee. |
DetailCommissionName | String | Settlement name fee. |
DetailPoint | Integer | Order points. Displayed when the point grant (rate and amount) is set in the member group setting. |
DetailDiscountPrice | Integer | Discount price. Displayed when the point grant (rate and amount) is set in the member group setting.. |
DetailCorrection | Integer | Amendment amount. |
DetailCarriage | Integer | Shipping cost. |
DetailCouponName | String | Coupon name. |
DetailCouponCode | String | Coupon code. |
DetailCouponDiscount | Integer | Coupon Discount Amount. |
DetailBulkDiscount | Integer | Bulk Discount Amount. |
ShopPoints | Integer | Shop use points. |
GMOPoints | Integer | GMO use points. |
YahooPoints | Integer | Yahoo use points. |
BuyerId | String | Buyer ID. |
BuyerOfficeName | String | Buyer company name. |
BuyerOfficeNameKana | String | Buyer company name phonetic. |
BuyerDepartment | String | Buyer department name. |
BuyerName | String | Buyer name. |
BuyerNameKana | String | Buyer name phonetic. |
BuyerPhoneNumber | String | Buyer phone number. |
BuyerPhoneNumber2 | String | Second buyer phone number. |
BuyerEmail | String | Buyer email address. |
BuyerZip | String | Buyer postal code. |
BuyerAddress | String | Buyer street address. |
BuyerMembergroupid | Integer | Buyer member group code. |
BuyerMembergroupname | String | Buyer member group name. |
CombinedPaymethodType | String | Combined payment method. |
CombinedPaymethod | String | Combined payment method type. |
CombinedPrice | Integer | Combined payment price. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
Canceled | Integer | Specify this as 1 to acquire canceled orders. Defaults to 0 and canceled orders will not be retrieved.
使用できる値は次のとおりです。0, 1 |
Returns information regarding categories for the products.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM ProductCategories WHERE BrandCode = 'CD12345'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
CategoryCode [KEY] | String | Category Code. |
CategoryPath | String | Category Path. |
Returns information regarding prices by member groups.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM ProductMemberGroupPrices WHERE BrandCode = 'CD12345'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
GroupId [KEY] | Integer | Member group ID. |
GroupName | String | Member group name. |
Price | Integer | Price by member group. |
Point | Integer | Points by member group. |
PointType | Integer | Point type - 0: Absolute value of point 1: Rate according to price. |
Returns information related to product naming option groups and items.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM ProductNameOptionGroups WHERE BrandCode = 'CD12345'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
NameOptionGroupId | Integer | Insert name group ID. |
NameOptionGroupLabel | String | Insert name group name. |
NameOptionGroupDescription | String | Insert name group description. |
ItemId [KEY] | Integer | Item ID. |
AdminItemName | String | Administrator item name. |
DisplayItemName | String | Display item name. |
IsRequired | String | Selection requirement - Y: Required input N: Optional input. |
IsAlphabet | String | Alphabetical validation - Y: Can be input N: Can not be input. |
IsNumber | String | Numerical validation - Y: Can be input N: Can not be input. |
IsSymbol | String | Symbols |
IsDoubleByte | String | Double byte character validation - Y: Can be input N: Can not be input. |
RowMaxlength | Integer | Number of characters per line. |
MaxRow | Integer | Number of lines. |
MaxLength | Integer | Maximum number of characters. |
Returns data related to option groups and their items.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM ProductOptionGroupItems WHERE BrandCode = 'CD12345'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
GroupCode | String | Group code. |
GroupName | String | Group name. |
OptionId [KEY] | Integer | Option ID. |
OptionName | String | Option name. |
IsRequired | String | Indicates if the option is required - Y: Required input N: Optional input. |
ItemId [KEY] | Integer | Item ID. |
ItemName | String | Item name. |
PriceType | Integer | Item price type - 0: Designate by amount 1: Specify at rate according to selling price. |
ItemPrice | Integer | Item price. |
Default | String | Indicator if item is initial selection - Y: Selected in initial display N: Not selected in initial display. |
Returns data related to item selection options for product.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM ProductOptionItems WHERE BrandCode = 'CD12345'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
OptionNumber | String | Option item number (Option item 1 or 2). |
ItemId [KEY] | Integer | Selection item ID. |
ItemName | String | Selection item name. |
Default | String | Indicator if option item is initial selection - Y: Selected in initial display N: Not selected in initial display. |
Returns information related to products.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
Ordering is supported for one of CreatedDate, ModifiedDate, ProductName, Price.
For example, the following queries are processed server side:
SELECT * FROM Products WHERE BrandCode = 'CD12345' AND ModifiedDate >= '2018-09-04 22:54:43+01:00' AND ModifiedDate <= '2018-09-04 23:54:43+01:00' ORDER BY CreatedDate ASC
SELECT * FROM Products WHERE UbrandCode = 'CD0012345' AND ModifiedDate > '2018-09-04 22:54:43+01:00' AND ModifiedDate < '2018-09-04 23:54:43+01:00' ORDER BY ProductName ASC
SELECT * FROM Products WHERE ModifiedDate = '2018-09-04 23:54:43+01:00' AND CategoryCode = 'CT001' ORDER BY Price DESCYou can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
UbrandCode | String | Original product code. |
CreatedDate | Datetime | Date and time information of product registration. |
ModifiedDate | Datetime | Date and time information of product last modification. |
IsDisplayed | String | Product display availability - Y: Displayed N: Not displayed. |
IsMemberOnly | String | Members only setting.Y: This is a member exclusive product N: Not a member exclusive product |
IsReducedTaxRateBrand | Boolean | Boolean displaying if the brand is eligible for reduced tax rate |
DisplayableMemberGroups | String | Displayable member group names. List seperated by pipeline. |
BasicCategoryCode | String | Code of the lowest hierarchical node of the basic category. |
BasicCategoryPath | String | Path of the lowest hierarchical node of the basic category. |
ProductID | Integer | Product ID. |
ProductName | String | Product name. |
Weight | Integer | Product weight. |
Price | Integer | Selling price. |
ConsumptionTaxRate | Integer | Sales tax rate. |
GroupId | Integer | . |
GroupName | String | . |
Point | String | Product points. |
PointType | Integer | Point type - 0: Absolute value of point 1: Rate with respect to price. |
FixedPrice | Integer | List price. |
PurchasePrice | Integer | Purchase price. |
JANcode | String | JAN code of the product. |
Vendor | String | Product manufacturer. |
Origin | String | Place of origin. |
IsDisplayOrigin | Integer | Place of origin display flag - 0: Show Origin 1: Do not.
使用できる値は次のとおりです。0, 1 |
Stock | Integer | Product quantity. |
IsDiplayStock | Integer | Quantity display flag - 0: Do not display stock number 1: Display stock number.
使用できる値は次のとおりです。0, 1 |
MinimumQuantity | Integer | Minimum order limit. |
MaximumQuantity | Integer | Maximum order limit. |
Collections | Integer | Display position - 0: New item 1: Special item 2: Recommended 3: Category Recommended items. |
IndividualShipping | Long | Individual postage setting. |
IsPublishDateFrom | Integer | Posting date designation flag - 0: Do not set posting start date 1: Set posting start date.
使用できる値は次のとおりです。0, 1 |
PublishDateFrom | Datetime | Posting start date. |
IsPublishDateTo | Integer | Posting end date designation flag - 0: Do not set the posting end date 1: Set posting end date.
使用できる値は次のとおりです。0, 1 |
PublishDateTo | Datetime | Posting end date. |
IsDiscountRate | Integer | Discount use flag - 0: Enable discount 1: Disable discount. |
DiscountRate | Integer | Discount rate percentage. |
DiscountTerm | String | Discount period interval dates. |
ItemGroup | String | Product group. |
SearchKeyword | String | Product search term. |
Note | String | Product specific display note. |
OptionName1 | String | First name of the lowest product option. |
OptionName2 | String | Second name of the lowest product option.. |
OptionGroupCode | String | Option group code of the lowest set product. |
OptionGroupName | String | Option group name of the lowest set product. |
NameOptionGroupId | String | Insert name group ID of the lowest set name insertion group. |
NameOptionGroupLabel | String | Insert name group label of the lowest set name insertion group. |
NameOptionGroupDescription | String | Insert name group description of the lowest set name insertion group.. |
ProductPageUrl | String | Product details page URL . |
ZoomImageUrl | String | URL of enlarged image. Multiple product images are not displayed. |
ImageUrl | String | Regular image URL. Multiple product images are not displayed. |
ThumbnailImageUrl | String | URL of thumbnail image . |
MobileImageUrl | String | Mobile image URL. |
SubImage1Url | String | URL of additional product image 1. |
IsDisplayMobileSubImage1 | Integer | Additional product image mobile display - 0: Display additional product image 1 on mobile, 1: Do not display. |
SubImage1Content | String | Product image 1 description. |
SubImage2Url | String | URL of additional product image 2. |
IsDisplayMobileSubImage2 | Integer | Additional product image mobile display - 0: Display additional product image 2 on mobile, 1: Do not display.. |
SubImage2Content | String | Product image 2 description. |
SubImage3Url | String | URL of additional product image 3. |
IsDisplayMobileSubImage3 | Integer | Additional product image mobile display - 0: Display additional product image 3 on mobile, 1: Do not display.. |
SubImage3Content | String | Product image 3 description. |
SubImageLayout | String | Layout specification - A/B/C/D. |
MainContent | String | Main product description for PC. |
MainContent2 | String | Additional description for PC. |
MobileContent | String | Mobile item description. |
SmartphoneContent1 | String | First product description for smartphones. |
SmartphoneContent2 | String | Second product description for smartphones. |
IsDisplayMobileContent | String | Mobile display of first description on smartphone product - Y: Display explanatory text N: Do not display explanatory text. |
ProductListContent | String | Product description for product category. |
IsDisplayProductListContent | String | Possibility to display product description for product category - Y: Display explanatory text N: Do not display explanatory text. |
OrderPageNote | String | Settlement screen remarks . |
IsRestockNotification | String | Stock notice - Y: Restocked Notification N: Not Receiving Notification. |
GoogleShoppingCondition | String | Google shopping product status flag - New/Second hand/Refurbished. |
GoogleShoppingTitle | String | Google shopping product name. |
GoogleShoppingDescription | String | Google shopping product details. |
GoogleShoppingOptionLayoutType | String | Google shopping product option display format. |
GoogleShoppingIsbnCode | String | Google shopping product ISBN code. |
GoogleShoppingBrand | String | Google shopping product brand name. |
GoogleShoppingMnp | String | Google shopping product manufacturer model number. |
GoogleShoppingGoogleProductCategory | String | Google shopping product google category. |
GoogleShoppingGender | Integer | Google shopping product gender - 1: Male 2: Female 3: Unisex. |
GoogleShoppingAgeGroup | Integer | Google shopping product age group - 1: Adult 2: Child. |
GoogleShoppingColor | String | Google shopping product color. |
GoogleShoppingSize | String | Google shopping product size. |
GoogleShoppingMaterial | String | Google shopping product material. |
GoogleShoppingPattern | String | Google shopping product pattern. |
GoogleShoppingItemGroupId | String | Google shopping product group ID. |
GoogleShoppingAdwordsGrouping | String | Google shopping product adwords group. |
GoogleShoppingAdwordsLabels | String | Google shopping product adwords label. |
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
CategoryCode | String | Products in exactly matched categories are displayed as search results. |
Returns data related to option selections.
The Sync App will use the GMO MakeShop API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the Sync App.
SELECT * FROM ProductSelectOptions WHERE BrandCode = 'CD12345'You can turn off client-side execution by setting SupportEnhancedSQL to false in which case any search criteria that refers to other columns will cause an unfiltered data to be pushed.
Name | Type | Description |
BrandCode [KEY] | String | System product code. |
OptionId [KEY] | String | Option id. [Option 1 node option ID]_[Option 2 node option ID]. |
OptionUbrandCode | String | Option-specific code. |
OptionPrice | Integer | Option-specific price. |
OptionStock | Integer | Option stock quantity. |
OptionJanCode | String | Option JAN code. |
プロパティ | 説明 |
ShopId | Store account ID of your GMOMakeShop store. |
OrdersAccessCode | Access code you get from your GMOMakeShop store account to access the Orders API. |
ProductsAccessCode | Access code you get from your GMOMakeShop store account to access the Products API. |
Password | Password of the currently authenticated user. |
MembersAccessCode | Access code you get from your GMOMakeShop store account to access the Members API. |
MemberAuthenticationCode | Authentication code you get from your GMOMakeShop store account to access the MemberAuthenticationConfirm stored procedure. |
プロパティ | 説明 |
SSLServerCert | TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。 |
プロパティ | 説明 |
FirewallType | プロキシベースのファイアウォールで使われるプロトコル。 |
FirewallServer | プロキシベースのファイアウォールの名前もしくはIP アドレス。 |
FirewallPort | プロキシベースのファイアウォールのTCP ポート。 |
FirewallUser | プロキシベースのファイアウォールに認証するために使うユーザー名。 |
FirewallPassword | プロキシベースのファイアウォールへの認証に使われるパスワード。 |
プロパティ | 説明 |
ProxyAutoDetect | これは、システムプロキシ設定を使用するかどうかを示します。これは他のプロキシ設定よりも優先されるため、カスタムプロキシ設定を使用するにはProxyAutoDetect をFALSE に設定する必要があります。 |
ProxyServer | HTTP トラフィックをルートするためのプロキシのホストネームもしくはIP アドレス。 |
ProxyPort | ProxyServer プロキシが起動しているTCP ポート。 |
ProxyAuthScheme | ProxyServer プロキシへの認証で使われる認証タイプ。 |
ProxyUser | ProxyServer プロキシへの認証に使われるユーザー名。 |
ProxyPassword | ProxyServer プロキシへの認証に使われるパスワード。 |
ProxySSLType | ProxyServer プロキシへの接続時に使用するSSL タイプ。 |
ProxyExceptions | ProxyServer 経由での接続が免除される宛先ホスト名またはIP のセミコロン区切りのリスト。 |
プロパティ | 説明 |
LogModules | ログファイルに含めるコアモジュール。 |
プロパティ | 説明 |
Location | テーブル、ビュー、およびストアドプロシージャを定義するスキーマファイルを格納するディレクトリへのパス。 |
BrowsableSchemas | このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。 |
Tables | このプロパティは、使用可能なテーブルのサブセットにレポートされるテーブルを制限します。例えば、Tables=TableA,TableB,TableC です。 |
Views | 使用可能なテーブルのサブセットにレポートされるビューを制限します。例えば、Views=ViewA,ViewB,ViewC です。 |
プロパティ | 説明 |
MaxRows | クエリで集計またはグループ化を使用しない場合に返される行数を制限します。これにより、設計時にパフォーマンスの問題を回避できます。 |
Other | これらの隠しプロパティは特定のユースケースでのみ使用されます。 |
PseudoColumns | このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。 |
Timeout | タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。 |
UserDefinedViews | カスタムビューを含むJSON コンフィギュレーションファイルを指すファイルパス。 |
このセクションでは、本プロバイダーの接続文字列で設定可能なAuthentication プロパティの全リストを提供します。
プロパティ | 説明 |
ShopId | Store account ID of your GMOMakeShop store. |
OrdersAccessCode | Access code you get from your GMOMakeShop store account to access the Orders API. |
ProductsAccessCode | Access code you get from your GMOMakeShop store account to access the Products API. |
Password | Password of the currently authenticated user. |
MembersAccessCode | Access code you get from your GMOMakeShop store account to access the Members API. |
MemberAuthenticationCode | Authentication code you get from your GMOMakeShop store account to access the MemberAuthenticationConfirm stored procedure. |
Store account ID of your GMOMakeShop store.
Store account ID of your GMOMakeShop store.
Access code you get from your GMOMakeShop store account to access the Orders API.
Access code you get from your GMOMakeShop store account to access the Orders API.
Access code you get from your GMOMakeShop store account to access the Products API.
Access code you get from your GMOMakeShop store account to access the Products API.
Password of the currently authenticated user.
Password of the currently authenticated user. This property is required to execute product stored procedures.
Access code you get from your GMOMakeShop store account to access the Members API.
Access code you get from your GMOMakeShop store account to access the Members API.
Authentication code you get from your GMOMakeShop store account to access the MemberAuthenticationConfirm stored procedure.
Authentication code you get from your GMOMakeShop store account to access the MemberAuthenticationConfirm stored procedure.
このセクションでは、本プロバイダーの接続文字列で設定可能なSSL プロパティの全リストを提供します。
プロパティ | 説明 |
SSLServerCert | TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。 |
TLS/SSL を使用して接続するときに、サーバーが受け入れ可能な証明書。
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 |
これを指定しない場合は、マシンが信用するすべての証明書が受け入れられます。
すべての証明書の受け入れを示すには、'*'を使用します。セキュリティ上の理由から、これはお勧めできません。
このセクションでは、本プロバイダーの接続文字列で設定可能なFirewall プロパティの全リストを提供します。
プロパティ | 説明 |
FirewallType | プロキシベースのファイアウォールで使われるプロトコル。 |
FirewallServer | プロキシベースのファイアウォールの名前もしくはIP アドレス。 |
FirewallPort | プロキシベースのファイアウォールのTCP ポート。 |
FirewallUser | プロキシベースのファイアウォールに認証するために使うユーザー名。 |
FirewallPassword | プロキシベースのファイアウォールへの認証に使われるパスワード。 |
プロキシベースのファイアウォールで使われるプロトコル。
このプロパティは、Sync App がFirewallServer プロキシ経由でトンネルトラフィックを使うためのプロトコルを指定します。デフォルトでは、Sync App はシステムプロキシに接続します。この動作を無効化し次のプロキシタイプのどれかで接続するには、ProxyAutoDetect をfalse に設定します。
タイプ | デフォルトポート | 説明 |
TUNNEL | 80 | これが設定されている場合、Sync App はGMO MakeShop への接続を開き、プロキシを経由して通信が行われます。 |
SOCKS4 | 1080 | これが設定されている場合、Sync App はデータをFirewallServer およびFirewallPort で指定されたSOCS 4 プロキシ経由で送信し、接続リクエストが許容されるかどうかを決定します。 |
SOCKS5 | 1080 | これが設定されている場合、Sync App はデータをFirewallServer およびFirewallPort で指定されたSOCS 5 プロキシ経由で送信します。プロキシに認証が必要な場合には、FirewallUser およびFirewallPassword をプロキシが認識する認証情報に設定します。 |
HTTP プロキシへの接続には、ProxyServer およびProxyPort ポートを使ってください。HTTP プロキシへの認証には、ProxyAuthScheme、ProxyUser、およびProxyPassword を使ってください。
プロキシベースのファイアウォールの名前もしくはIP アドレス。
ファイアウォールトラバーサルを許容するために設定するIP アドレス、DNS 名、もしくはプロキシホスト名を指定するプロパティです。プロトコルはFirewallType で指定されます。このプロパティとFirewallServer を使って、SOCKS 経由での接続、もしくはトンネリングが可能です。HTTP プロキシへの接続には、ProxyServer を使用します。
Sync App はデフォルトでシステムプロキシを使うので注意してください。他のプロキシを使う場合には、ProxyAutoDetect をfalse に設定してください。
プロキシベースのファイアウォールのTCP ポート。
ファイアウォールトラバーサルを許容するために設定するプロキシベースのファイアウォールのTCP ポート。名前もしくはIP アドレスを指定するには、FirewallServer を使います。FirewallType でプロトコルを指定します。
プロキシベースのファイアウォールに認証するために使うユーザー名。
FirewallUser およびFirewallPassword プロパティは、FirewallType により指定された認証方式に則り、FirewallServer、およびFirewallPort で指定されたプロキシに対しての認証に使われます。
プロキシベースのファイアウォールへの認証に使われるパスワード。
このプロパティは、FirewallType により指定された認証メソッドに則り、FirewallServer およびFirewallPort で指定されたプロキシに渡されます。
このセクションでは、本プロバイダーの接続文字列で設定可能なProxy プロパティの全リストを提供します。
プロパティ | 説明 |
ProxyAutoDetect | これは、システムプロキシ設定を使用するかどうかを示します。これは他のプロキシ設定よりも優先されるため、カスタムプロキシ設定を使用するにはProxyAutoDetect をFALSE に設定する必要があります。 |
ProxyServer | HTTP トラフィックをルートするためのプロキシのホストネームもしくはIP アドレス。 |
ProxyPort | ProxyServer プロキシが起動しているTCP ポート。 |
ProxyAuthScheme | ProxyServer プロキシへの認証で使われる認証タイプ。 |
ProxyUser | ProxyServer プロキシへの認証に使われるユーザー名。 |
ProxyPassword | ProxyServer プロキシへの認証に使われるパスワード。 |
ProxySSLType | ProxyServer プロキシへの接続時に使用するSSL タイプ。 |
ProxyExceptions | ProxyServer 経由での接続が免除される宛先ホスト名またはIP のセミコロン区切りのリスト。 |
これは、システムプロキシ設定を使用するかどうかを示します。これは他のプロキシ設定よりも優先されるため、カスタムプロキシ設定を使用するにはProxyAutoDetect をFALSE に設定する必要があります。
これは他のプロキシ設定よりも優先されるため、カスタムプロキシ設定を使用するにはProxyAutoDetect をFALSE に設定する必要があります。
HTTP プロキシへの接続には、ProxyServer を参照してください。SOCKS やトンネリングなどの他のプロキシには、FirewallType を参照してください。
HTTP トラフィックをルートするためのプロキシのホストネームもしくはIP アドレス。
HTTP トラフィックをルートするためのプロキシのホストネームもしくはIP アドレス。HTTP プロキシへの認証には、Sync App はHTTP、Windows(NTLM)、もしくはKerberos 認証タイプを使用することができます。
SOCKS プロキシを経由して接続する、もしくは接続をトンネルするには、FirewallType を参照してください。
デフォルトで、Sync App はsystem プロキシを使います。他のプロキシを使う場合には、ProxyAutoDetect をfalse に設定します。
ProxyServer プロキシが起動しているTCP ポート。
HTTP トラフィックをリダイレクトするHTTP プロキシが実行されているポート。ProxyServer でHTTP プロキシを指定します。その他のプロキシタイプについては、FirewallType を参照してください。
ProxyServer プロキシへの認証で使われる認証タイプ。
この値は、ProxyServer およびProxyPort で指定されるHTTP プロキシに認証するために使われる認証タイプを指定します。
Sync App は、デフォルトでsystem proxy settings を使い、追加での設定が不要です。他のプロキシへの接続をする場合には、ProxyServer およびProxyPort に加え、ProxyAutoDetect をfalse に設定します。認証するには、ProxyAuthScheme を設定し、必要な場合にはProxyUser およびProxyPassword を設定します。
認証タイプは、次のどれかになります。
SOCKS 5 認証のような他の認証タイプを使用するには、FirewallType を参照してください。
ProxyServer プロキシへの認証に使われるユーザー名。
ProxyUser および ProxyPassword オプションは、ProxyServer で指定されたHTTP プロキシに対して接続および認証するために使用されます。
ProxyAuthScheme で使用可能な認証タイプを選択することができます。HTTP 認証を使う場合、これをHTTP プロキシで識別可能なユーザーのユーザー名に設定します。Windows もしくはKerberos 認証を使用する場合、このプロパティを次の形式のどれかでユーザー名に設定します。
user@domain domain\user
ProxyServer プロキシへの認証に使われるパスワード。
このプロパティは、NTLM(Windows)、Kerberos、もしくはHTTP 認証をサポートするHTTP プロキシサーバーに認証するために使われます。HTTP プロキシを指定するためには、ProxyServer およびProxyPort を設定します。認証タイプを指定するためにはProxyAuthScheme を設定します。
HTTP 認証を使う場合、さらにHTTP プロキシにProxyUser およびProxyPassword を設定します。
NTLM 認証を使う場合、Windows パスワードにProxyUser およびProxyPassword を設定します。Kerberos 認証には、これらを入力する必要があります。
SOCKS 5 認証もしくは、トンネリングは、FirewallType を参照してください。
デフォルトで、Sync App はsystem プロキシを使います。他のプロキシに接続する場合には、これをfalse に設定します。
ProxyServer プロキシへの接続時に使用するSSL タイプ。
このプロパティは、ProxyServer で指定されたHTTP プロキシへの接続にSSL を使用するかどうかを決定します。この値は、AUTO、ALWAYS、NEVER、TUNNEL のいずれかです。有効な値は次のとおりです。
AUTO | デフォルト設定。URL がHTTPS URL の場合、Sync App は、TUNNEL オプションを使います。URL がHTTP URL の場合、コンポーネントはNEVER オプションを使います。 |
ALWAYS | 接続は、常にSSL 有効となります。 |
NEVER | 接続は、SSL 有効になりません。 |
TUNNEL | 接続は、トンネリングプロキシを経由します。プロキシサーバーがリモートホストへの接続を開き、プロキシを経由して通信が行われます。 |
ProxyServer 経由での接続が免除される宛先ホスト名またはIP のセミコロン区切りのリスト。
ProxyServer は、このプロパティで定義されたアドレスを除くすべてのアドレスに使用されます。セミコロンを使用してエントリを区切ります。
Sync App は、追加設定なしにデフォルトでシステムのプロキシ設定を使います。この接続のプロキシ例外を明示的に構成するには、ProxyAutoDetect をfalse に設定して、ProxyServer およびProxyPort を設定する必要があります。認証するには、ProxyAuthScheme を設定し、必要な場合にはProxyUser およびProxyPassword を設定します。
ログファイルに含めるコアモジュール。
指定された(';' で区切られた)モジュールのみがログファイルに含まれます。デフォルトではすべてのモジュールが含まれます。
概要はログ ページを参照してください。
このセクションでは、本プロバイダーの接続文字列で設定可能なSchema プロパティの全リストを提供します。
プロパティ | 説明 |
Location | テーブル、ビュー、およびストアドプロシージャを定義するスキーマファイルを格納するディレクトリへのパス。 |
BrowsableSchemas | このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。 |
Tables | このプロパティは、使用可能なテーブルのサブセットにレポートされるテーブルを制限します。例えば、Tables=TableA,TableB,TableC です。 |
Views | 使用可能なテーブルのサブセットにレポートされるビューを制限します。例えば、Views=ViewA,ViewB,ViewC です。 |
テーブル、ビュー、およびストアドプロシージャを定義するスキーマファイルを格納するディレクトリへのパス。
Sync App のスキーマファイル(テーブルとビューの場合は.rsd ファイル、ストアドプロシージャの場合は.rsb ファイル)を含むディレクトリへのパス。このフォルダの場所は、実行ファイルの場所からの相対パスにすることができます。Location プロパティは、定義をカスタマイズしたり(例えば、カラム名を変更する、カラムを無視するなど)、新しいテーブル、ビュー、またはストアドプロシージャでデータモデルを拡張する場合にのみ必要です。
指定しない場合、デフォルトの場所は"%APPDATA%\\CData\\GMOMakeShop Data Provider\\Schema" となり、%APPDATA% はユーザーのコンフィギュレーションディレクトリに設定されます:
このプロパティは、使用可能なスキーマのサブセットにレポートされるスキーマを制限します。例えば、BrowsableSchemas=SchemaA,SchemaB,SchemaC です。
スキーマをデータベースからリストすると、負荷がかかる可能性があります。接続文字列でスキーマのリストを提供すると、 パフォーマンスが向上します。
このプロパティは、使用可能なテーブルのサブセットにレポートされるテーブルを制限します。例えば、Tables=TableA,TableB,TableC です。
テーブルを複数のデータベースからリストすると、負荷がかかる可能性があります。接続文字列でテーブルのリストを提供すると、Sync App のパフォーマンスが向上します。
このプロパティは、作業したいビューがすでにわかっていて、ビューが多すぎる場合に、ビューを自動的にリストする代わりに使用することもできます。
カンマ区切りのリストで使用したいテーブルを指定します。各テーブルは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space` です。
複数のスキーマまたはカタログを持つデータソースに接続する場合は、複数のカタログやスキーマに存在するテーブル間の曖昧さを避けるため、最後の例のように、このプロパティにテーブルの完全修飾名を指定する必要があることに注意してください。
使用可能なテーブルのサブセットにレポートされるビューを制限します。例えば、Views=ViewA,ViewB,ViewC です。
ビューを複数のデータベースからリストすると、負荷がかかる可能性があります。接続文字列でビューのリストを提供すると、Sync App のパフォーマンスが向上します。
このプロパティは、作業したいビューがすでにわかっていて、ビューが多すぎる場合に、ビューを自動的にリストする代わりに使用することもできます。
カンマ区切りのリストで使用したいビューを指定します。各ビューは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space` です。
複数のスキーマまたはカタログを持つデータソースに接続する場合は、複数のカタログやスキーマに存在するテーブル間の曖昧さを避けるため、最後の例のように、このプロパティにテーブルの完全修飾名を指定する必要があることに注意してください。
このセクションでは、本プロバイダーの接続文字列で設定可能なMiscellaneous プロパティの全リストを提供します。
プロパティ | 説明 |
MaxRows | クエリで集計またはグループ化を使用しない場合に返される行数を制限します。これにより、設計時にパフォーマンスの問題を回避できます。 |
Other | これらの隠しプロパティは特定のユースケースでのみ使用されます。 |
PseudoColumns | このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。 |
Timeout | タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。 |
UserDefinedViews | カスタムビューを含むJSON コンフィギュレーションファイルを指すファイルパス。 |
クエリで集計またはグループ化を使用しない場合に返される行数を制限します。これにより、設計時にパフォーマンスの問題を回避できます。
クエリで集計またはグループ化を使用しない場合に返される行数を制限します。これにより、設計時にパフォーマンスの問題を回避できます。
これらの隠しプロパティは特定のユースケースでのみ使用されます。
以下にリストされているプロパティは、特定のユースケースで使用可能です。通常のドライバーのユースケースおよび機能では、これらのプロパティは必要ありません。
複数のプロパティをセミコロン区切りリストで指定します。
DefaultColumnSize | データソースがメタデータにカラムの長さを提供しない場合に、文字列フィールドのデフォルトの長さを設定します。デフォルト値は2000です。 |
ConvertDateTimeToGMT | 日時の値を、マシンのローカルタイムではなくGMT グリニッジ標準時に変換するかどうかを決定します。 |
RecordToFile=filename | 基底のソケットデータ転送を指定のファイルに記録します。 |
このプロパティは、テーブルのカラムとして疑似カラムが含まれているかどうかを示します。
Entity Framework ではテーブルカラムでない疑似カラムに値を設定できないため、この設定はEntity Framework で特に便利です。この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*=*" のように"*" 文字を使用して、すべてのテーブルとすべてのカラムを含めることができます。
タイムアウトエラーがスローされ、処理をキャンセルするまでの秒数。
Timeout が0に設定されている場合は、操作がタイムアウトしません。処理が正常に完了するか、エラー状態になるまで実行されます。
Timeout の有効期限が切れても処理が完了していない場合は、Sync App は例外をスローします。
カスタムビューを含むJSON コンフィギュレーションファイルを指すファイルパス。
ユーザー定義ビューは、UserDefinedViews.json というJSON 形式のコンフィギュレーションファイルで定義されています。Sync App は、このファイルで指定されたビューを自動的に検出します。
また、複数のビュー定義を持ち、UserDefinedViews 接続プロパティを使用して制御することも可能です。このプロパティを使用すると、指定されたビューのみがSync App によって検知されます。
このユーザー定義ビューのコンフィギュレーションファイルは、次のようにフォーマットされています。
次に例を示します。
{ "MyView": { "query": "SELECT * FROM Members WHERE MyColumn = 'value'" }, "MyView2": { "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)" } }UserDefinedViews 接続プロパティを使用して、JSON コンフィギュレーションファイルの場所を指定します。次に例を示します。
"UserDefinedViews", "C:\\Users\\yourusername\\Desktop\\tmp\\UserDefinedViews.json"