JDBC Driver for Smaregi

Build 20.0.7787

Staff

Category: スタッフ情報 Staff Information ; TableName: スタッフ Staff

Select

本製品 は Smaregi API を使用して、WHERE 句条件と選択されたカラムを処理します。LIKE(date およびdateTime データ型のカラムの場合)およびIN 演算子は、クライアント側で処理されます。 =、!=、

、>、<、>=、<=、AND、LIKE、ORDER BY 演算子は、サーバー側で処理されます。 例えば、次のクエリはサーバー側で処理されます。

SELECT * FROM Staff WHERE StaffId=2

SELECT * FROM Staff WHERE StaffName like '%S%' AND StaffId > 3 ORDER BY StaffId DESC
SupportEnhancedSQL をfalse に設定すると、クライアント側の実行をオフにできます。その場合、その他のカラムを参照する検索条件でエラーが発生します。

Insert

Staff を追加するには、StaffId、StaffCode、 StaffName、 StaffKana、 Rank、 Pincode、 DisplayFlag、 DisplaySequence、 MailAddress、 LoginIpAddress、 RoleId および DetailAggregate フィールドを指定します。

テンポラリテーブルの使用

INSERT INTO StaffStores#Temp (StaffId,StoreId,ControlDivision) VALUES(9,1,1)
INSERT INTO StaffStores#Temp (StaffId,StoreId,ControlDivision) VALUES(9,2,1)
INSERT INTO Staff(StaffId,StaffCode,StaffName,StaffKana,Rank,StoresAggregate) VALUES(9,'09','StaffNameSample','StaffNameKanaSample','B','StaffStores$TEMP')

集計の使用

INSERT INTO Staff(StaffId,StaffCode,StaffName,StaffKana,Rank,StoresAggregate) VALUES(9,'09','StaffNameSample','StaffNameKanaSample','B','{
    "table_name": "StaffStore",
    "rows": [
        {
            "staffId": "9",
            "storeId": "1",
            "controlDivision": "1"
        },
        {
            "staffId": "9",
            "storeId": "2",
            "controlDivision": "0"
        }
    ]
}')

NOTE:レコードがすでに存在する場合、挿入は成功せず、ドライバーは影響を受けた行を0 行返します。

Upsert

Staff を追加 / 更新するには、StaffId、StaffCode、 StaffName、 StaffKana、 Rank、 Pincode、 DisplayFlag、 DisplaySequence、 MailAddress、 LoginIpAddress、 RoleId および DetailAggregate フィールドを指定します。

UPSERT INTO Staff (StaffId,StaffCode,StaffName,StaffKana,Rank) VALUES(5,'05','StaffNameSample','StaffNameKanaSample','B')

Update

Staff を更新するには、StaffId、StaffCode、 StaffName、 StaffKana、 Rank、 Pincode、 DisplayFlag、 DisplaySequence、 MailAddress、 LoginIpAddress、 RoleId および DetailAggregate フィールドを指定します。

Update Staff set StaffCode='2',StaffName='2343',StaffKana='Kana'  WHERE StaffId='1'

Delete

Staff は、StaffId を指定することで削除できます。

DELETE from Staff Where StaffId = 5843055

Columns

Name Type ReadOnly References Description
StaffId [KEY] Integer False

スタッフID (PK) : 同一のスタッフIDがテーブルに存在する場合、対象のデータを更新。数字9桁以内。

StaffCode String False

スタッフコード : スタッフコード。半角英数20文字以内。※重複不可

StaffName String False

スタッフ名 : スタッフ名。50文字以内。

StaffKana String False

フリガナ : スタッフカナ。50文字以内。

Rank String False

ランク : スタッフの役職 (主任など)85文字以内。

Pincode String False

パスコード : パスコード。数値4桁-6桁。アプリ「販売設定」「取引開始時にスタッフ選択画面を表示」または「仮取引開始時にスタッフ選択画面を表示」をオンにしている場合、スタッフを選択後、パスコード入力画面が表示されます。ただし、パスコードが入力されていない場 合、入力画面は表示されません。

DisplayFlag Integer False

端末表示 : スマレジ端末に表示するか否かの判定。未設定の場合0を設定。(0:表示しない、1:表示する)

DisplaySequence Integer False

表示順 : 表示順序。数値9桁以内。

MailAddress String False

メールアドレス : 認証メール送信アドレス。255文字以内。ログインできるユーザーを追加する場合指定してください。登録完了後、このメールアドレスに認証メールが送信されます。認証メールに記載されているURLにアクセスすると登録手続きが完了します。※認証後、メールアドレスの更新はできません。例)xxxx@example.jp

LoginIpAddress String False

ログイン許可IPアドレ : ログイン許可IPアドレス。255文字以内。ログインを許可するグローバルIPアドレスを指定してください。複数の場合はカンマ区切りで指定してください。(IPアドレスチェック判定は前方一致なので、192.169.0. のような指定でもOKです)

RoleId Integer False

役職ID : 役割・役職IDを指定します。存在しない役割・役職IDを指定するとエラーになります。メールアドレスを指定している場合指定してください。 未設定の場合未設定のままとなります。

StoresAggregate String False

A JSON aggregate of details associated with the staff.

Copyright (c) 2021 CData Software, Inc. - All rights reserved.
Build 20.0.7787