DBタイプ | 新規登録 | 更新 | 削除 |
---|---|---|---|
通常DB [normal] | ○ | ○ | × |
仮想DB(フィルタ型) [view_1] | × | × | × |
仮想DB(連携型) [view_n] | × | × | × |
仮想DB(集合型) [union] | × | × | × |
ステップアンケートDB [inquire] | × | × | × |
ガジェット [gadget] | × | × | × |
ストップDB [stop] | × | × | × |
画像型 [attachment] | × | × | × |
トピックDB [forum.topic] | × | × | × |
コメントDB [forum.comment] | × | × | × |
トランザクションDB [transaction] | ○ | × | × |
演算結果格納フィールドに格納する演算式を設定します。
演算トリガフィールド別対応表(PDF)
※ 演算結果格納フィールドのフィールドタイプによって格納できる値が異なるため、それぞれのタイプに合わせた式を構築する必要があります。
※ セレクト、マルチセレクト、マルチセレクト(128項目)のフィールドは設定されているラベルの値のみ、固定値として演算式に格納できます。
※ 曜日(○曜日)のフィールドは日から月までのいずれかの値を固定値として演算式に格納できます。
※セミコロンを式に使用できません。
※式として成立しないもの、不正な文字列が存在するものなどは設定できません。
演算式には以下の項目を利用できます。
演算式及び条件式に使用するフィールドを選択します。
固定値を入力できます。
演算式及び条件式に使用できる関数を選択できます。
関数 | 入力例 |
---|---|
文字数 | length(対象の文字列(1)) 関数 : length('111-222-333') 結果 : 13 |
バイト数 | octet_length(対象の文字列(1)) 関数 : octet_length('番号111-222-333') 結果 : 17 |
絶対値 | abs(引数(1)) 関数 : abs:(-12.2) 結果 : 12.2 |
四捨五入 | round(引数(1), 引数(2)) 関数 : round(12.456, 2) 結果 : 12.46 |
切り捨て | trunc(引数(1), 引数(2)) 関数:Trunc(12.456, 2) 結果 : 12.45 切り上げの場合:trunc(12.456 + .009) |
文字列検索 | strpos(対象の文字列(1), 検索する文字列(2)) 関数 : strpos('111-222-333', '-') 結果 : 4 |
文字列分割 | split_part(対象の文字列(1), 分割する文字列(2)), 取得する要素番号(3)) 関数 : split_part('111-222-333', '-' , 1) 結果 : 111 |
文字列切り出し | substr(対象の文字列(1), 開始位置(2)、終了位置(3)) 関数 : substr('111-222-333', 1 , 4) 結果 : 111- |
文字列置換 | replace(対象の文字列(1), 変換前文字列(2)、変換後文字列(3)) 関数 : replace('111-222-333', '-' , '@') 結果 : 111@222@333 |
最大値 | greatest(引数(1)、引数(2)・・・(30)) 関数 : greatest(15, 20.5, 24.5) 結果 : 24.5 |
最小値 | least(引数(1)、引数(2)・・・(30)) 関数 : least(15, 20.5, 24.5) 結果 : 15 |
演算結果格納フィールドがセレクト、マルチセレクト、マルチセレクト(128項目)の場合、格納する固定値を選択できます。
演算結果格納フィールドが曜日(○曜日)の場合、格納する固定値を選択できます。
式に使用できる演算子を選択できます。
演算子 | 意味 | 入力例 |
---|---|---|
+ | 数字同士で加算をする | $intA$ + 1 |
- | 数字同士で減算をする | $intA$ - 1 |
× | 数字同士で乗算をする | $intA$ * 2 |
÷ | 数字同士で除算をする | $intA$ / 2 |
% | 数字同士で除予算をする | $intA$ % 2 |
( | 先に計算したい式を囲む | $intA$ * ($intB$ - 2) |
) | 先に計算したい式を囲む | $intA$ * ($intB$ - 2) |
‖ | 文字列を結合する | $textA$ ‖ ‘_example’ |
NULL | 値がNULLかどうかを判定する | $textA$ IS NULL |
NOT | 式を否定するNOT | $textA$ IS NULL |
AND | 二つの式の論理積を求める | $textA$ IS NULL AND $intA$ > 0 |
OR | 二つの式の論理和を求める | $textA$ IS NULL OR $intA$ > 0 |
= | 二つの値が等価である事を表す | $textA$ = $textB$ |
!=> | 二つの値が等価でない事を表す> | $textA$ != $textB$ |
>= | 左辺の値が右辺の値より大きいか等しい事を表す | $intA$ >= $intB$ |
<= | 右辺の値が左辺の値より大きいか等しい事を表す | $intA$ <= $intB$ |
> | 左辺の値が右辺の値より大きい事を表す | $intA$ > $intB$ |
< | 右辺の値が左辺の値より大きい事を表す | $intA$ < $intB$ |
セミコロン : 「;」
項目 | 書き方 | 例 |
---|---|---|
固定値で実数を使用する | クォーテーションでくくる | 0.1' + $mm_real$ |
固定値で文字列を使用する | クォーテーションでくくる | 'テスト' || $mm_text$ |
文字列内でクォーテーションを使用する | 文字列内のクォーテーションはバックスラッシュでエスケープする | '\'テスト\' ' || $mm_text$ |
値がNULLかどうかを判定する | ・ *** IS NULL (NULLならtrue) ・ *** IS NOT NULL (NULLでなければtrue) | ー |
性別の固定値 | ・ 男性 : '男' ・ 女性 : '女' | ー |
日付計算、時間計算をする場合の固定値 | ・ 年 : '1years' or '-1years' ・ 月 : '1months' or '-1months' ・ 週 : '1weeks' or '-1weeks' ・ 日 : '1days' or '-1days' ・ 時 : '1hours' or '-1hours' ・ 分 : '1minutes' or '-1minutes' ・ 秒 : '1seconds' or '-1seconds' | $mm_regist_date$ + '-1years' +'1months' |
日付型のフィールドと日付型のフィールドを計算することはできない。
例)× $mm_regist_date$ + $mm_date_ymdhhmmss$
× $mm_date_ymdhhmmss$ - '-mm_date_ymd'
固定値を時間計算に使用する場合、+ を使用することはできない。
例)× $mm_interval_ym$ + '1day'
○ $mm_interval_ym$ - '-1day'
時間型(mm_interval_*)から日付型(mm_date_*、mm_regist_date, mm_optout)を足したり引いたりできない。
例)× $mm_interval_ym$ + $mm_date_ymdhhmmss$
× $mm_interval_ym$ - $mm_date_ymdhhmmss$
固定値をオプトアウトフィールドとの計算に使用する場合、- を使用することはできない。
例)× $mm_optout$ - '1days'
○ $mm_optout$ + '-1days'
数値計算する際、0で割る計算をすると、必ずエラーになる。
※ 割るフィールドの値が0になる際も同じくエラーになる。
例)$mm_integer$ / 0
$mm_real$ / $mm_integer$ ← $mm_integer$に0が入る
引数には適切な型の値(もしくはフィールド、返り値が適切な型である関数)を設定する必要がある。
例)○substr ($mm_number32$, 0 , $mm_integer$)
○substr ($mm_number32$, 0, octet_length($mm_email$))
○substr ($mm_number32$, 0, octet_length($mm_email$))
DBタイプ | トリガDBとして対応 | 参照DBとして対応 |
---|---|---|
通常DB [normal] | ○ | ○ |
仮想DB(フィルタ型) [view_1] | × | ○ |
仮想DB(連携型) [view_n] | × | ◯ |
仮想DB(集合型) [union] | × | × |
ステップアンケートDB [inquire] | × | × |
ガジェット [gadget] | × | × |
ストップDB [stop] | × | × |
画像型 [attachment] | × | × |
トピックDB [forum.topic] | × | × |
コメントDB [forum.comment] | × | × |
トランザクションDB [transaction] | ◯ | ◯ |
フィールド名 | 対応 | フィールド名 | 対応 | |
---|---|---|---|---|
メールアドレス | ○ | 登録日時 | ○ | |
メールアドレス(大・小文字を無視) | ○ | 日付(○年○月○日 ○時○分○秒) | ○ | |
性別 | ○ | 日付(○年○月○日 ○時○分) | ○ | |
郵便番号 | ○ | 日付(○年○月○日 ○時) | ○ | |
都道府県 | ○ | 日付(○年○月○日) | ○ | |
電話番号 | ○ | 日付(○年○月) | ○ | |
通貨 | ○ | 月日(○月○日) | ○ | |
セレクト | ○ | 時刻(○時○分) | ○ | |
マルチセレクト | ○ | 曜日(○曜日) | ○ | |
マルチセレクト(128項目) | ○ | 時間(○年○カ月) | ○ | |
テキストフィールド(32 bytes) | ○ | 時間(○日) | ○ | |
テキストフィールド(32 bytes)かな | ○ | 時間(○週間) | ○ | |
テキストフィールド(32 bytes)カナ | ○ | クリックカウント, HTML開封チェック | ○ | |
テキストフィールド(32 bytes)ローマ字 | ○ | 不正アドレスフラグ | ○ | |
テキストフィールド(64 bytes) | ○ | モバイルドメインフラグ | ○ | |
テキストフィールド(64 bytes)かな | ○ | 重複フラグ | ○ | |
テキストフィールド(64 bytes)カナ | ○ | オプトアウト | ○ | |
テキストフィールド(64 bytes)ローマ字 | ○ | 配信エラー | ○ | |
テキストフィールド(128 bytes) | ○ | エラーカウント | ○ | |
テキストエリア(256 bytes) | ○ | パスワード | × | |
テキストエリア(512 bytes) | ○ | 簡易パスワード | ○ | |
テキストエリア(1024 bytes) | ○ | メッセージダイジェスト(MD5) | ○ | |
テキストエリア(2048 bytes) | ○ | メッセージダイジェスト(SHA1) | ○ | |
テキストエリア(4096 bytes) | ○ | メッセージダイジェスト(SHA256) | ○ | |
テキストエリア(8192 bytes) | ○ | ルックアップキー | × | |
数字・記号・アルファベット(6 bytes) | ○ | 緯度経度 | ○ | |
数字・記号・アルファベット(32 bytes) | ○ | 画像(100KiB) | × | |
整数 | ○ | ファイル | ○ | |
実数 | ○ | |||
ブーリアン | ○ |
エラー発生場所\ エラー内容 | 抽出条件のフィールドの入力値がNULLの場合 | 複数レコード抽出された場合 | 1レコードも抽出されなかった場合 |
---|---|---|---|
DBオペレーション | 【ルックアップトリガ】 抽出条件のフィールドの値にNULLが使用されています | 【ルックアップトリガ】 参照するレコードが複数抽出されました | 【ルックアップトリガ】 参照するレコードがありませんでした |
データ登録 | 【ルックアップトリガ】 抽出条件のフィールドの値にNULLが使用されています | 【ルックアップトリガ】 参照するレコードが複数抽出されました | 【ルックアップトリガ】 参照するレコードがありませんでした |
登録フォーム (新規作成) | 登録できませんでした(エラーコード:2200) | 登録できませんでした(エラーコード:2201) | 登録できませんでした(エラーコード:2202) |
登録フォーム (更新) | 更新できませんでした(エラーコード:2200) | 更新できませんでした(エラーコード:2201) | 更新できませんでした(エラーコード:2202) |
会員情報ページ (マイエリア) | 更新できませんでした(エラーコード:3355) | 更新できませんでした(エラーコード:3356) | 更新できませんでした(エラーコード:3357) |
一覧表編集 | 更新できませんでした | 更新できませんでした | 更新できませんでした |
以上の設定の場合に、登録したデータと連携させるトリガがINSERT AFTERで設定されており、ルックアップトリガがINSERT BEFOREで発動するため連携するデータとして、認識されていない状態になってしまうため、トリガが発動条件にマッチせずに、発動しない。
1.スパイラル®にログインし、パスの保存先および画像などのデザインを設定。
2.スパイラル®の設定画面からパスを発行。
スパイラルAPIで発行することもできます。
3.対象のデータベースにパスファイルが保存されます。
パスの配布方法は、以下の4通りあります。
(1)一覧表から直接ダウンロード
(2)単票で詳細を表示させ、ダウンロード
価格 | 無料
※「スパイラル®」の契約が必要です。 |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
アプリ | iTunesよりダウンロード可能 | ||||||||||||||||||||||||||||||||||
対応端末 | iOS5以上のiPhone、iPad、iPod touch | ||||||||||||||||||||||||||||||||||
通信 | Wi-Fi通信にてデータ送信可能(3G接続は必要なし)。 データ送信時にのみ通信が発生。 オフラインで運用し、履歴データデータ蓄積後にまとめて送信可能。 |
||||||||||||||||||||||||||||||||||
入力項目と利用可能なフィールド | |||||||||||||||||||||||||||||||||||
|
登録フローカスタマイズ |
|
|
---|---|---|
登録画面カスタマイズ |
|
|
データ送信タイミング選択 |
・手動で一括送信 ・QRコード読み取り直後に自動送信 |
|
画面カスタマイズ | iTunes経由で変更可能 | |
シャリーン音カスタマイズ | iTunes経由で変更可能 |
照会の流れと照会方法
DBタイプ | 通常DB、トランザクションDB、仮想DBフィルタ型、仮想DB連携型、仮想DB集合型 |
フィールド | 説明 | 設定可能なフィールドタイプ |
照会フィールド |
QRコードの値からレコードを抽出するフィールド ※ idで抽出する場合は不要 |
システムID テキストフィールド (32~128bytes) 数字・記号・アルファベット (6,32bytes) 整数 |
並び替えフィールド |
レコード抽出時の並び順を指定するフィールド。 複数のレコードを抽出した場合、最初に検出したレコードで照会する。 ※ idで並び替える場合は不要 |
システムID 整数 登録日時 日付 (◯年◯月◯日 ◯時◯分◯秒) 日付 (◯年◯月◯日 ◯時◯分) 日付 (◯年◯月◯日 ◯時) 日付 (◯年◯月◯日) 日付 (◯年◯月) |
一覧表 |
1.一覧表(単票)は照会先DBを指定して作成 2.アクセス権限は「マイエリア」に設定 |
マイエリア | 認証方法は「2:会員識別キー + パスワード」もしくは「5:会員パスワード + 簡易パスワード」を使用 |
専用フォームで作成し、シャリーンで読み込むことで初期設定を行う。
※2013年7月31日現在、照会機能を搭載したSPIRALシャリーンver2はApp Storeに申請中です。申請が通り次第、設定QRコード生成フォームを公開いたします。
区分 | 項目 | 必須 | 説明 |
---|---|---|---|
基本設定 | 自動生成ID | ◎ | ・主キー ・フィールド値自動生成トリガで生成した値 |
メールアドレス | ◎ | ・設定QRコードのURLを通知するためのメールアドレス | |
名前 | ◎ | ・設定を識別する名前 ・通知メールのタイトル、文面に表示 | |
APIトークン | ◎ | ・APIトークン ・暗号化APIトークンを保存した後でマスクする | |
APIシークレット | ◎ | ・APIシークレット ・暗号化APIシークレットを保存した後でマスクする | |
暗号キー | ◎ | ・QRコードの値を暗号化・復号化するキー | |
バージョン | ◎ | ・設定情報のバージョン ・現時点では必ず2が入る | |
QRコードの区切り文字 | - |
・QRコードの1(2, 3)パートを利用する場合に指定 ・デフォルト値はハイフン ・指定可能な文字は、- @ # $ % ^ & * _ = + | / , . ; : |
区分 | 項目 | 必須 | 説明 |
---|---|---|---|
ー | DBに送信する | ー | ・trueの場合、下記の送信設定が必要になる ・省略した場合はfalse |
「DBに送信する」を選択した場合 | |||
送信先DB | DBタイトル | ◎ | ・送信先DBのタイトル ・設定可能なDBは、通常、トランザクション、フィルタ、連携DB |
QRコードのフィールドタイトル | ◎ | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、テキストフィールド、数字・記号アルファベット、整数 | |
QRコードの1パート目のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、テキストフィールド、数字・記号アルファベット、整数 | |
QRコードの2パート目のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、テキストフィールド、数字・記号アルファベット、整数 | |
QRコードの3パート目のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、テキストフィールド、数字・記号アルファベット、整数 | |
スキャン日時のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、登録日時、日付 | |
端末の名前のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、テキストフィールド、数字・記号アルファベット、整数 | |
端末の役割のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、セレクト | |
ブーリアンのフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、ブーリアン | |
セレクト × 3 のフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、セレクト | |
テキストエリアのフィールドタイトル | ー | ・未設定の場合は使用しない ・半角英数、ハイフン、アンスコで4~16文字 ・設定可能なフィールドは、テキストエリア |
区分 | 項目 | 必須 | 説明 |
---|---|---|---|
ー | DBに照会する | ー | ・trueの場合、下記の照会設定が必要になる ・省略した場合はfalse |
「DBに照会する」を選択した場合 | |||
紹介先DB | DBタイトル | ◎ | ・照会先DBのタイトル ・設定可能なDBは、通常、トランザクション、フィルタ、連携、集合DB |
照会フィールドタイトル | ◎ | ・QRコードの値でレコードを抽出するフィールドタイトル ・設定可能なフィールドは、システムID、テキストフィールド、数字・記号・アルファベット、整数 | |
照会する値 | ー | ・照会フィールドと比較してレコードを抽出する値 ・「QRコード」「1パート目」「2パート目」「3パート目」から選択 ・省略した場合は「QRコード」を使用する | |
並び替えフィールドタイトル | ー | ・レコードを抽出する際の並び替えに使用するフィールドタイトル ・省略した場合は、idで並び替える | |
並び替えの順序 | ー | ・レコードを抽出する際の順序 (昇順、降順) ・省略した場合は、降順 |
区分 | 項目 | 必須 | 説明 |
---|---|---|---|
ー | 照会方法 | ◎ |
・「レコードの存在を確認」「レコードを表示して確認」 ・「単票を表示して確認」から選択 ※「単票を表示して確認」を選択した場合は、要認証設定 |
照会方法に「単票に表示して確認」を選択した場合 | |||
単票 | 単票タイトル | ◎ | ・照会時に表示する単票のタイトル |
単票にパラメータを送信する | ー | ・有効にした場合、「QRコード」「1パート目」「2パート目」「3パート目」をPOSTで送信して単票を表示する。無効にした場合、GETで表示する。 ・省略した場合は無効。 | |
照会方法に「レコードを表示して確認」を選択した場合 | |||
フィールドタイトルのリスト | ◎ | ・抽出したレコードから、画面に表示するフィールドを指定する (複数) ・フィールドは50個まで設定可能 |
区分 | 項目 | 必須 | 説明 |
---|---|---|---|
照会失敗処理 | 照会失敗時のメッセージ | ー | ・QRコードに対応するレコードが存在しない場合にメッセージをポップアップで表示 ・空文字列の場合もポップアップは表示する |
照会エラーページ番号 | ー | ・照会エラー時に表示するマイページの番号 ・省略した場合は、照会エラー時に登録画面を表示する | |
照会エラーページにパラメータを送信する | ー | ・有効にした場合、「QRコード」「1パート目」「2パート目」「3パート目」をPOSTで送信して照会エラーページを表示する ・無効にした場合、GETで表示する ・省略した場合は無効 |
区分 | 項目 | 必須 | 説明 |
---|---|---|---|
登録禁止処理 | 登録禁止ルール | ー | ・照会したレコードが、登録禁止ルール (抽出ルール) にマッチする場合、照会は成功するが登録できない |
登録禁止メッセージ | ー | ・登録禁止時にポップアップで表示するメッセージ ・空文字列の場合もポップアップは表示する |
※SPIRAL® シャリーンのご利用には、パイプドビッツが提供する「スパイラル®」、及び「SPIRAL API」のオプションサービスの申し込みが必要です。
※QRコードは(株)デンソーウェーブの登録商標です。
※iPhone iPad、iPod touch は、米国Apple Inc.の米国およびその他の国における商標または登録商標です。なお、iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。