highの記事

クエスチョンボード high

認証エリアログインのワンタイムURL発行について

以下のページを参考に認証エリアログインのワンタイムURL発行を実装しております。 https://docs.spiral-platform.com/api/#operation/issueOneTimeURL 認証エリア内のレコードリストのページURLをAPIで取得できることは確認できております。 レコードのリストよりレコードアイテムのページにリンクしておりますが、APIでそれぞれのレコードアイテ...

クエスチョンボード high

「パスワード」フィールドの一括更新について

こちらの投稿で、「パスワードフィールド」に登録された暗号化文字列の平文を別のテキストフィールドに登録する方法を質問させていただきました。 https://knowledge.spirers.jp/question/board/detail?topicid=261 これに関連した内容となりますが、追加で質問させてください。 会員データの登録時の要件は以下となっております。 -------------...

クエスチョンボード ver.1 high

JavaScriptで必須制御を行った項目について③

JavaScriptの必須制御と表示制御について以前問い合わせて回答をいただいたものです。 フォームにてJavaScriptによる出し分け制御を行っておりますが、 運用上問題ないか確認したい事象があり、ご相談です。 ■現在の実装 送迎タイプ(駅送迎/空港送迎)に応じて入力項目を出し分けしており、 非表示側の必須項目についてはダミー値を設定しております。 以前ご案内いただいた内容を参考に、 表示切替...

開発情報・ナレッジ ver.1 high

“今月の売上合計は?”で即答!AI自然言語検索フォームの作り方

SPIRAL v1の一覧表ページにAIチャットパネルを追加し、日本語で話しかけるだけでDBを検索・集計できる「自然言語検索フォーム」のサンプルプログラムです。 OpenAI GPTのFunction Callingを使って自然言語を検索条件に変換し、SPIRAL外

クエスチョンボード ver.1 high

JavaScriptで必須制御を行った項目について②

JavaScriptの必須制御と表示制御について以前問い合わせて回答をいただいたものです。 ご案内いただいた方法にて実装を試したところ、 下記の事象が発生しております。 ■現在の状況 「送迎タイプ」の選択に応じて、 非表示となる必須項目へダミー値を設定する実装を行いました。 しかし、以下の問題が発生しております。 ①「送迎タイプ」を変更すると、  以前設定したダミー値がフォーム上に表示されてしまう...

クエスチョンボード high

認証エリアの仕様につきまして

現在、サイトを作成するにあたり認証が必要なページもあるのですが、認証エリアはDB連携が必要な認識です。 そのため、認証エリアの機能を使わずに、サーバサイド処理にて外部サービスのログインAPIを呼んで認証を実施しようと考えております。 spiral上のアップするサイトファイル(画像やpdf等)についても、同様に認証をかけたかったのですが、アップしたファイルはURLを叩かれたらそのまま開けてしまう、パ...

クエスチョンボード high

httponlyではないcookieの登録方法について

ログインフォームを作成しており、利用している別サービスの都合上、どうしてもhttponlyではないcookieをセットする必要があります。 ただ、追加しているコードブロックのようにしたところ、httponlyのcookieになってしまいました。 phpでなくても良いのですが、head, js等何らかの方法でhttponlyではないcookieを登録することは可能でしょうか。 SPIRERS ナレッ...

クエスチョンボード high

大量データ取得時にタイムアウトする場合の推奨実装について

API を利用してDBデータを全件取得しています。 以下のナレッジを参考に、limit=200(最大件数)と offset を利用してループしながら全件取得を行っています。 https://knowledge.spirers.jp/article/development/detail/9431 ただ、対象DBの件数が15,000件以上存在しており、全件取得を行うとPHP実行時間またはAPI応答待ち...

クエスチョンボード high

「パスワード再登録フォーム」ブロックの再登録で、「パスワードフィールド」以外のフ

こちらの投稿で、「パスワードフィールド」に登録された暗号化文字列の平文を別のテキストフィールドに登録する方法を質問させていただきました。 https://knowledge.spirers.jp/question/board/detail?topicid=261 これに関連した内容となりますが、認証エリアのパスワード再設定の際、「パスワードフィールド」に加えて、パスワードの平文文字列を格納した「テ...

クエスチョンボード high

多段階認証について

ログイン機能を有するご契約者様向けお手続きサイトを検討しています。 ログイン方法はID/PWの認証後、登録済みメールアドレス宛てのワンタイムパスワードでの追加認証(多段階認証)を予定しています。ご契約者様アカウントは契約者DBを構築し、その中でID/PW/ワンタイムパスワードを保持するため、アカウント管理の多段階認証機能は対象外となります。このような多段階認証は実装可能でしょうか、また、実装可能な...

開発情報・ナレッジ high

フォームに金融機関・支店の検索機能を組み込むサンプルプログラム(BankcodeJP連携)

フォーム上で金融機関・支店を検索一覧から選べるようにし、選択結果を項目へ格納する構成を紹介します。 検索用の中継は、フォームとは別にSPIRAL内にもう1つページを作成し、そのPHPタブ・BODYタブに貼り付ける前提です。ページのURL

開発情報・ナレッジ high

レコードリスト(一覧表)から選択して入力フォームに反映する方法

フォームでデータを入力する際、こんなお困りごとありませんか? ・商品一覧のExcelファイルから商品コードをコピペするのが面倒 ・担当者の入れ替えがあり、その都度「担当者」の選択肢を修正しないといけない 今回は、レコードリストブロックとJavaScriptと組

開発情報・ナレッジ high

SPIRAL × Google Apps Script で手広く使える「疑似APIサーバー」を試してみる

学生インターンシップです! スパイラル株式会社の学生インターンとして、SPIRALを学習しながらユーザー目線で質問に答える活動をしています。 補足情報や調査結果の提供を行い、皆様のお役立てができればと思っています! ※学生が学びの一環とし

開発情報・ナレッジ ver.1 high

フォームに金融機関・支店の検索機能を組み込むサンプルプログラム(BankcodeJP連携)

入力フォーム上で金融機関・支店を検索一覧から選べるようにし、選択結果をフォーム項目へ格納する構成を紹介します。 検索用の中継PHPは、本フォームとは別にSPIRAL内にもう1つ「ダミーフォーム」(見えないダミー項目だけで構成した空フォー

クエスチョンボード ver.1 high

認証フィールドに「パスワードフィールド」を使用した場合のパスワードの文字列の確認

認証APIでログイン処理を実装するため、認証フィールドに「パスワードフィールド」を使用しています。 「パスワードフィールド」を使用した場合、アプリではパスワード文字列は参照できませんが、構築システムの都合上パスワード文字列の参照が必要です。 そのため、以下のように実装を考えております。 ①別途テキストフィールドを用意し、レコード登録の際は、準備した「テキストフィールド」にパスワードの値をセット ②...

開発情報・ナレッジ ver.1 high

レシート撮るだけ!AI×SPIRALで経費精算を丸ごと自動化してみたサンプルプログラム

経費精算で領収書やレシートの情報を手入力していませんか? 本記事では、OpenAI GPT-5.2 APIを活用して領収書・レシートのOCR解析と勘定科目の自動分類を実現する方法を紹介します。 不正検知も実装し、 より堅牢な経費管理システム

開発情報・ナレッジ ver.1 high

AIでお問い合わせを自動分類!感情分析・LTV予測・担当者アサインをSPIRAL×OpenAIで実現

お問い合わせフォームから届く内容を人手で分類・振り分けしていませんか? 本記事では、OpenAI APIを活用してお問い合わせの自動分類・ルーティングを実現する方法を紹介します。 カテゴリ分類、緊急度判定、感情分析、LTV予測、

クエスチョンボード ver.1 high

spiral 同時ログイン 制御方法

spiralで作成したフォームですが、別端末でもログイン画面へ遷移できます。 同時ログインできてしまいます。 対策方法ございますか。 SPIRERS ナレッジ向上チーム お問合せありがとうございます。 >対策方法ございますか。 SPIRALの標準機能では認証エリアには同じアカウントで別環境では ログインできないようにする排他制御はございません。 実装いただく場合はAPIをご利用いただきログイ...

クエスチョンボード ver.1 high

spiralで他社様のAPIを使用するには

SPIRALでの外部API連携について確認させてください。 現在、他社様ご提供のAPIを利用し、SPIRAL上の画面から直接リクエストを行う実装を検討しておりますが、環境によってCORSエラーが発生し、動作が不安定な状況となっております。 コーディング内に、Javascriptでconst apiKeyを記入し呼び出してます。 本件について、以下ご教示いただけますでしょうか。 ① SPIRALとし...

クエスチョンボード high

顧客コード入力後のデータ取得方法および親画面への値返却方法について

お世話になっております。 会員登録画面を開発しております。 顧客コードをキーとした顧客情報の取得について、以下2点ご相談です。 ■① 顧客コード手入力時のデータ取得について 顧客コードをテキストボックスへ手入力し、フォーカスアウト時(blurイベント等)に DBへ顧客コードをキーとして検索を行い、該当データを他の入力項目へ自動反映させたいと考えております。 【希望動作】 ・画面遷移(リロード)なし...

クエスチョンボード high

マルチセレクト項目を OR 条件(いずれかを含む)で検索する方法について

マルチセレクト項目の検索条件について質問です。 DBの「注意コード(マルチセレクト)」を検索条件に使用しています。 画面側ではチェックボックスで複数選択できるようにしており、 APIの where 条件では以下のように指定しています。 現在の挙動としては、 例)「1」「2」を選択した場合 DB側も「1 と 2 の両方を含むレコード」でないとヒットしない という形になっており、 実質的に AND 条...

クエスチョンボード high

店舗マスタをAPIで取得し、コードと名称を連動させる方法について

取引支店(コード+名称)の入力欄の実装について質問です。 やりたいことは以下の2点です。 ① 店舗マスタDBの内容をセレクトボックスに表示したい PHPで作成したAPIを使い、店舗マスタDBから 「店舗コード・店舗名」を全件取得し、 画面表示時にセレクトボックスへ一覧表示したいと考えています。 画面読み込み時にAPIを呼び出し、 取得したデータをセレクトボックスに反映する方法について 実装例や考え...

開発情報・ナレッジ high

レシート撮るだけ!AI×SPIRALで経費精算を丸ごと自動化してみたサンプルプログラム

経費精算で領収書やレシートの情報を手入力していませんか? 本記事では、OpenAI GPT-5.2 APIを活用して領収書・レシートのOCR解析と勘定科目の自動分類を実現する方法を紹介します。 不正検知も実装し、 より堅牢な経費管理システムを

クエスチョンボード high

参照フィールドを含むDBのデータ一括削除

参照先となっているDBのテストデータを一括削除する方法をご教示いただけますでしょうか。 ※テスト確認した状態から修正を加えずに本番公開へ進めたいため、参照を一度切ってデータ削除後に再設定するという方法は取れない状況です。 SPIRERS ナレッジ向上チーム ご連絡いただきましてありがとうございます。 > 参照先となっているDBのテストデータを一括削除する方法をご教示いただけますでしょうか。 ...

開発情報・ナレッジ high

AIでお問い合わせを自動分類!感情分析・LTV予測・担当者アサインをSPIRAL×OpenAIで実現

お問い合わせフォームから届く内容を人手で分類・振り分けしていませんか? 本記事では、OpenAI APIを活用してお問い合わせの自動分類・ルーティングを実現する方法を紹介します。 カテゴリ分類、緊急度判定、感情分析、LTV予測

クエスチョンボード high

DBトリガーで使用するAPIキーの安全な保管方法について

現在、SPIRAL の DB トリガーを利用して、登録されたレコード情報を外部サービスへ API 連携しています。 外部サービスの API キーは PHP モジュール内の configファイル に定義し、DB トリガー実行時に参照する構成になっています。 ただし、この方法が API キーの保管場所として適切なのか判断がつきません。 PHP の環境変数で API キーを管理する方法も検討しましたが、...

クエスチョンボード high

メールアドレス判定

アンケートサイトの改修を考えています。 メアド入力してボタンをクリックした際に未登録/登録済みで対応を変えい。 【現状】 未登録 :アンケートページへ遷移 登録済み:エラーメッセージと共に外部サイトへ遷移するボタン表示      ※JSにてエラーメッセージが表示された場合ボタンが表示される ↓ 【改修案】 未登録 :アンケートページへ遷移 登録済み:外部サイトへ遷移(そのまま遷移) 上記をSPIR...

クエスチョンボード ver.1 high

ログイン後のリダイレクト先を変更したい

「SPIRALセキュアセッションマネージャー」にて SPIRALv1とWordPressのプラグインにてログイン認証サイトを作成しています。 下記のような画面遷移は可能でしょうか。 下記記事を確認し、プラグイン設定のみでは不可能と判断しておりますので WordPressのPHPにて対応が可能か検討しております。  ▼FAQ:ログイン後のリダイレクト先を変更することはできますか?  https://...

クエスチョンボード high

マルチセレクト項目がAPI登録時に1件のみ、または登録されない

DBのマルチセレクト項目について、APIでの登録方法を確認させてください。 ■ 項目情報 項目名:AttentionCodes 種別:マルチセレクト 保存形式:文字列(125 bytes) ■ やりたいこと HTML の checkbox(複数選択)で選択された値を、 API /records で マルチセレクト項目として複数件登録したい。 SPIRERS ナレッジ向上チーム ご連絡いただきまして...

クエスチョンボード high

リストブロックのフィルタ方法とページ内の入力フォーム設定

添付画像のようなシステム構成で問い合わせ管理システムを作成したいと考えております。 その際、以下2つの内容について、標準機能で実現可能か、それともJavascriptやPHPを用いたコード開発が必要になるのかを確認させていただきたく、質問しました。 ・問い合わせ詳細ページのリストブロックに、問い合わせDBに持っている問い合わせIDをキーとして、問い合わせ履歴DBのレコードを表示することは標準機能で...

開発情報・ナレッジ ver.1 high

DBにレコードが登録された際にGoogleカレンダーに反映するサンプルプログラム

SPIRALのPHPを利用して、予約フォームの登録をきっかけに Googleカレンダーへ予定(イベント)を自動作成し、 作成したイベント情報(イベントID/URL、必要ならGoogle Meet URL)を同じレコードへ書き戻す サンプルプログラ

開発情報・ナレッジ high

DBにレコードが登録された際にGoogleカレンダーに反映するサンプルプログラム

SPIRALのDBトリガーを利用して、予約レコードの登録・更新をきっかけに Googleカレンダーへ予定(イベント)を自動作成し、 作成したイベント情報(イベントID/URL、必要ならGoogle Meet URL)を同じレコードへ書き戻す サン

クエスチョンボード high

外部APIの呼び出しについて

以下のような仕組みを非同期で実装予定です。 ①SPIRALのJSから、別ページのSPIRALのPHPを呼び出す ②SPIRALのPHPから、AWSのAPI Gatewayを呼び出し、lambda関数を実行してDBのデータを取得 ③取得したデータを、SPIRALのPHPから別ページのSPIRALのJSに返す もし、SPIRALからAPI Gatewayを呼び出し、lambda関数を実行するシステムの...

開発情報・ナレッジ ver.1 high

登録フォームからWEBミーティングツールと連携して会議URLを自動で発行するサンプルプログラム

SPIRALのPHPを利用して、予約フォームの登録をきっかけに Web会議(Google Meet / Zoom)を自動作成し、 発行した会議URLを同じレコードへ書き戻すサンプルプログラムの実装方法を紹介します。 Web会議の発行ま

クエスチョンボード high

認証エリアの切替について

作成済みのページで、認証設定を認証から非認証に切り替えることはできますか? SPIRERS ナレッジ向上チーム SPIRERS ナレッジ向上チーム ご連絡いただきましてありがとうございます。 作成済のページの認証設定を切り替えることはできません。 お手数おかけしますが、認証から非認証に切り替える際には、新しく「認証なし」のページを作成ください。 ※非認証から認証にしたい場合にも、同様に新規でページ...

クエスチョンボード high

iframeについて

https://support.spiral-platform.com/function/function-site-manage/page/3251.html 上記のサポートサイトのように、「外部サイトへの埋め込み」を用いてiframe利用を許可することができますが、こちらは非認証ページのみ有効な機能になりますでしょうか? 認証ページAから認証ページBをiframeで呼び出し※、非同期処理を実装...

開発情報・ナレッジ high

DBトリガを用いてWEBミーティングツールと連携して会議URLを自動で発行するサンプルプログラム

SPIRALのDBトリガーを利用して、予約レコードの登録・更新をきっかけに Web会議(Google Meet / Zoom)を自動作成し、 発行した会議URLを同じレコードへ書き戻すサンプルプログラムの実装方法を紹介します。 We

クエスチョンボード high

ページの表示スピードの改善

Spiral ver2を利用してページを作成したところ、ページの表示に5〜10秒かかっているため改善をしたく考えています。 ▼詳細 ・HTML:1万行程度  → ページ > bodyおよび、ブロックを3つ使用しています ・CSS:300kb程度 ・JS:30kbのファイルが3つ程度 ・画像:20〜80kbのファイルが20個程度 ※DBの読み出しは除き、同じソースコードを別のサーバーにアップし...

開発情報・ナレッジ high

前回ログイン日時を取得し管理する方法

SPIRAL WebTools では、標準機能としてログイン日時を自動で登録する仕組みは提供していません。 そのため、ログイン履歴を確認したい場合は、管理画面の「認証エリアログ」から確認いただけますが、 こちらはサイト全体の管理権限をお持ちの方のみ閲覧可能となっています。 アプリ利用者が

クエスチョンボード high

参照フィールド(複数レコード)から参照フィールド(1レコード)を選択する画面

■前提1 admin(認証DB)もproject(DB)も、group(DB)への参照フィールド(1レコード)を保持しています。 adminは、ログインした後、同じgroupに属するprojectのみを編集できる作りとします。 ■前提2 admin(DB)には、次の参照フィールドを想定します。 (a)groups_(groupDBへの参照フィールド、複数レコード) (b)group_(groupD...

開発情報・ナレッジ ver.1 high

【 Gemini API × SPIRAL】「未来の自分を甘やかす」最強ツール

学生インターンシップです! スパイラル株式会社の学生インターンとして、SPIRALを学習しながらユーザー目線で質問に答える活動をしています。 補足情報や調査結果の提供を行い、皆様のお役立てができればと思っています! ※学生が学びの一環として調査・まとめた内容です

クエスチョンボード high

body記述中の定数の管理を効率化したい

アプリを移植する際、bodyタブに記述した内容から、定数を書き換える必要が生じました。 ・pages「p014792」、block-name「fcb03716」、record「6」、など これらの定数書き換えを不要にする方法はありますか? (例えば、定義、定数名、変数名、を利用するなど。) (body記述例1) <!-- body以下の要素を記述してください --> <a th:...

クエスチョンボード high

SPIRALセキュアセッションマネージャーで、ファイルURLを取得する

WPのSPIRALセキュアセッションマネージャーを使用しています。 会員登録時にアップロードされたファイルのURLを取得する方法を知りたいです。 ユーザー登録時にアイコンをファイル(画像)で登録し、その画像をWPサイト側に表示したいです。 以下のコードで取得しようとしたところstring型のファイル登録日(例:2025-12-08T06:28:55Z)が表示されます。 $spiral = SSSM...

クエスチョンボード ver.1 high

月日フィールドに入力された日付をトリガーに指定の日数後にメール配信できるか

SPIRALver2でフォームの開発を進めています。 メールのディレイ配信について、例えば商品の購入日をユーザーに入力してもらい、 DB格納後、入力された日付から3週間後にメール配信を行うことは可能でしょうか。 SPIRERS ナレッジ向上チーム ご質問いただきましてありがとうございます。 >メールのディレイ配信について、例えば商品の購入日をユーザーに入力してもらい、 > DB格納後、...

開発情報・ナレッジ ver.1 high

非同期通信を使ったグラフ付きダッシュボードを作成するサンプルプログラム

カスタムAPIを使ってリアルタイム売上ダッシュボードを作成するサンプルプログラムを紹介します。 本記事は「最小構成で動作検証 → 実DB連携」の2段階で解説します。 開発初期はカスタムAPI(モックデータ)でUIと動作をすばやく検証し、その後に本番データへ

クエスチョンボード high

セキュアセッションマネージャーのログイン画面について

SPIRAL セキュアセッションマネージャーを使用しております。 現在、WordPressの固定ページに下記のショートコードを埋め込んで、SPIRAL連携のログイン画面を表示させています。 [spiral-s-show-template] このショートコードによって出力されるログインフォームのマークアップ(HTML構造)を変更したいと考えています。 ショートコード側、もしくはプラグインの設定側で、...

クエスチョンボード high

SPIRALの非同期アクションで特定条件のみメール送信する方法について

以前、「SPIRALでエラー通知を行う方法(非同期処理内)について」という内容で質問させていただきました。 現在、DBトリガの非同期アクションで「経路条件:一部の経路:API」を設定し、メールアクションを追加しています。しかし、この設定では、API経由でDBが更新されると、エラーの有無にかかわらず必ずメールが送信されてしまいます。 実現したいことは、非同期アクション内のPHPからcURLライブラリ...

設計情報 high

テンプレートアプリ「社内研修管理」

テンプレートカスタマイズ支援コース SPIRAL WebTools開発支援 にてカスタマイズ支援可能 この記事では、テンプレートアプリ「社内研修管理」の概要や内容物をご紹介いたします。 テンプレートアプリとは、SPIRAL WebToolsにインポートし、業務に合わせてカスタマイズして

開発情報・ナレッジ high

パスワードの世代管理を行い重複を防ぐ方法

本記事では同じパスワードを使い続けないように世代管理を行う方法をご紹介いたします。 過去のパスワードを5世代保存し、新しく入力されたパスワードと比較することで、同じパスワードを使用していないかチェックします。 SPIRALではフィールドタイプがパスワードの場合、登録後の入力内容の

開発情報・ナレッジ high

AIが回答作成をアシスト!ベクトル検索による類似お問い合わせサジェスト機能の実装ガイド

SPIRALに蓄積されたお問い合わせ履歴は、顧客対応の品質を向上させるための貴重な資産です。 しかし、「キーワードが完全一致しないと探せない」「表記ゆれでヒットしない」といった理由で、 過去の類似お問い合わせを探すのに時間がかかっていませ

クエスチョンボード high

SPIRALでエラー通知を行う方法(非同期処理内)について

SPIRALのDBトリガによる非同期処理にて、PHPプログラムから外部APIを呼び出す構成を検討しています。 この非同期処理内で、API呼び出し時にエラーが発生した場合、管理者へメールなどで通知を行いたいと考えています。SPIRALの既存機能のみで、このようなエラー通知の仕組みを実現することは可能でしょうか? なお、cURLライブラリを使用して、メールアクションを実行することでメール送信する方法は...

開発情報・ナレッジ high

別ページに設置したPHPにて非同期通信でデータ検証をするサンプル

本記事では、別ページに設置したPHPを活用して、非同期通信を用いたシンプルなデータ検証システムを実装する方法をご紹介します。 この仕組みでは、ユーザが入力したテキストを別ページのPHPで検証し、その結果をフロントエンドで即時にフィードバックすることが可能です。

クエスチョンボード high

JavaScriptからPHP経由でAPIのデータを取得

現在、HTML + JavaScript + PHP で検索画面を作成しています。 目的は、JavaScriptからPHPを経由してAPIを呼び出し、検索結果を画面に表示することです。 やりたいこと: 1. HTMLで検索フォームを作成 2. JavaScriptでフォームの値を取得 3. PHPにPOSTしてSpiral APIを呼び出す 4. PHPの返却結果をJSONで受け取り、画面に描画 ...

設計情報 high

テンプレートアプリ「メール配信システム」

テンプレートカスタマイズ支援コース SPIRAL WebTools開発支援 にてカスタマイズ支援可能 この記事では、テンプレートアプリ「メール配信システム」の概要や内容物をご紹介いたします。 テンプレートアプリとは、SPIRAL WebToolsにインポートし、業務に合わせてカスタ

クエスチョンボード high

会員登録の「承認制/アクティベーションリンク」による有効化は実装可能でしょうか

お世話になっております。SPIRALで以下のような会員登録フローを実現したいと考えています。実現可否と推奨の設定方法をご教示いただけますでしょうか。 ■やりたいこと(2パターン) A. 管理者承認型 ・ユーザーが(本登録または仮登録)フォームから登録 ・レコードは「保留」ステータスで作成 ・管理者が承認フラグを付与したら、初めてログイン可能(=アカウント有効化) B. ダブルアクティベーション型 ...

開発情報・ナレッジ high

ウェビナー管理アプリ サイト設計・構築②

最近ではWeb会議ツールを使用したセミナー、ウェビナーが主流となってきています。 参加する側は気軽に参加ができ、運営する側はWeb会議ツールを用意するだけでよく会場の手配などが不要なので、両者にメリットがありそうです。 そんなウェビナー管理ですが、SPIRAL WebToolsでは申

クエスチョンボード ver.1 high

同じDBを複数のフォームから編集できる場合に、ステータス不整合を防ぐ方法

SPIRAL v1において、同じDBを複数のフォーム(ユーザー用フォームと管理者用フォームなど)から編集できる場合に、 「開きっぱなしのフォーム送信」などによるステータス不整合を防ぐ方法についてお伺いします。 対象のDBには「ステータス」という選択フィールドがあり、例えば以下のような運用を想定しています: ①ユーザーがレコードを登録する(ステータス:審査前) ②ユーザーがレコードを修正する(ステー...

開発情報・ナレッジ ver.1 high

CSVファイルをページ上から一括アップロードするサンプルプログラム

ブラウザ上でCSVファイルを解析し、SPIRALのデータベースに一括登録するサンプルプログラムを紹介します。 注意点 ・ 付属のJavaScript CSVパーサーは簡易的なものです。複雑なCSV(改行を含む値など)には対応できない場合があります。 ・ 登録先の

開発情報・ナレッジ ver.1 high

CSVファイルをページ上から一括更新するサンプルプログラム

ブラウザ上でCSVファイルを解析し、SPIRALのデータベースに一括更新するサンプルプログラムを紹介します。 注意点 ・ 付属のJavaScript CSVパーサーは簡易的なものです。複雑なCSV(改行を含む値など)には対応できない場合があります。 ・ 更新先のDB(サ

開発情報・ナレッジ high

CSVファイルをページ上から一括更新するサンプルプログラム

ブラウザ上でCSVファイルを解析し、SPIRALのデータベースに一括更新するサンプルプログラムを紹介します。 注意点 ・ このサンプルは、SPIRALのページで動作することを前提としています。 ・ 更新先のDBと、CSVの列構成を事前に一致させておく必要があります。 ・

クエスチョンボード high

(admin*→group←*project←*user)のレコード公開範囲

■質問 アンケートシステムにて、次のデータモデル、画面遷移を実現したいと考えています。ここでデータを安全に取り扱うには、「レコード公開範囲」などを、どのように設定すれば良いでしょうか? 当方案も記載しましたが、「重複する項目を追加」したり、「adminがprojectを選択する度にDBを更新」したり、少し回りくどい気がしますし、当方の考え方が適切か不明です。 ■データモデル 「admin」*→1「...

クエスチョンボード high

現在の認証エリアのURLを取得する方法

■質問 PHP内で、現在の認証エリアのURLを取得する方法を教えてください。 ■詳細 https://knowledge.spirers.jp/article/development/detail/4743  「LINE会員アプリ サイト設計・構築」 のリダイレクトを参考にして、画面遷移先を条件で切り替えようと考えました。下のソースは機能しました。 ここで、現在の認証エリアのURLのフォルダ名(下...

クエスチョンボード high

都度ログイン状態解除。sessionとth:textの関係。

■質問 ・共用PCで複数回答者がアンケートに回答することを想定して、ログインフォームを開いたタイミングで、それまでのログイン状態を無効にしたいと考えています。この場合、どのような対応が適切ですか? ・試しに、ログインフォームのPHPに「session_destroy()」を記述したところ、エラー500になりましたが、「th:text」をコメントアウトすると問題回避できました。「session_de...

クエスチョンボード high

認証DBと更新対象DBが異なる場合、更新対象レコードを作成する方法

■やりたいこと アンケートサイト: このサイトに、アンケート回答者が、ログインしてくるので、 DB「user」で認証して、 DB「answer」にアンケート回答を保存したいと考えています ■画面遷移 次のクエスチョンの回答に沿った画面遷移を想定しています。 https://knowledge.spirers.jp/question/board/detail?topicid=206 (1)ログイン画...

設計情報 high

テンプレートアプリ「勤怠管理」

テンプレートカスタマイズ支援コース SPIRAL WebTools開発支援 にてカスタマイズ支援可能 この記事では、テンプレートアプリ「テンプレートアプリ「勤怠管理」」の概要や内容物をご紹介いたします。 テンプレートアプリとは、SPIRAL WebToolsにインポートし、業務に合わせてカス

開発情報・ナレッジ high

CSVファイルをページ上から一括アップロードするサンプルプログラム

ブラウザ上でCSVファイルを解析し、SPIRALのデータベースに一括登録するサンプルプログラムを紹介します。 注意点 ・ このサンプルは、SPIRALのページで動作することを前提としています。 ・ 登録先のDBと、CSVの列構成を事前に一致させておく必要があり

クエスチョンボード high

エンジニアβ環境にて、API実行失敗

トライアル環境にて成功した、API利用アプリが、エンジニアβ環境で失敗しました。 本件に関して、エンジニアβ環境の制約はございますか? または、当方の設定漏れの可能性あれば、ご指摘いただければ助かります。 ■構築手順 (1) アプリ管理にて、アプリ作成「app4」 DB作成「db4」 ・id(テキスト、必須、ユニーク) ・Q1(セレクト) ・memo(テキスト) (2) アカウント管理にて、グルー...

設計情報 high

テンプレートアプリ「ウェビナー管理」

テンプレートカスタマイズ支援コース SPIRAL WebTools開発支援 にてカスタマイズ支援可能 この記事では、テンプレートアプリ「テンプレートアプリ「ウェビナー管理」」の概要や内容物をご紹介いたします。 テンプレートアプリとは、SPIRAL WebToolsにインポートし、業務に

開発情報・ナレッジ high

モデルルーム予約管理アプリ サイト設計・構築③

SPIRAL WebToolsでは内覧の予約受付から内覧後のアンケート、検討状況の確認対応やメール配信を行うモデルルーム予約管理アプリの構築が可能です。 アプリ(DB)設計・構築 / サイト設計・構築 / ユーザ・アプリロール・グループ設定 に各工程を分け、ポイントやおすすめ

クエスチョンボード high

認証DBと更新対象DBが異なる場合のつなげ方

■やりたいこと アンケートサイト: このサイトに、アンケート回答者が、ログインしてくるので、 DB「user」で認証して、 DB「answer」にアンケート回答を保存したいと考えています。 ■設定 (アプリ) ・「user」DB (ID、Password) ・「answer」DB (Q1、Q2、Q3、参照フィールドuserへ) (サイト) 認証エリア「user」 ・認証DB「user」 ・IDフィ...

クエスチョンボード high

(ProjectID+LoginID)の組み合わせと「認証フィールド」でログイン

■開発を想定しているシステムの概要 SPIRAL ver2 を使った、アンケートサイトの開発を検討中です。 複数のアンケートプロジェクトが、五月雨式(非同期・個別)に開催され、 プロジェクトごとに、回答可能期間と、複数の回答者のアカウントを登録します。 回答者に、(URL、ログインID、パスワード) を配布します。 URLパラメータによって、プロジェクトを切り替えます。 ■制約 LoginIDはD...

クエスチョンボード high

認証APIに「ID/認証フィールド」は利用可能か?

認証方法には、つぎの3種類があると理解しています。 ・「ID/パスワード」 ・「ID/認証フィールド」 ・「クリックログイン」 認証APIを使う場合、「ID/パスワード」は利用可能だと思いますが、「ID/認証フィールド」や「クリックログイン」は利用可能ですか? (参考情報) https://knowledge.spirers.jp/article/development/detail/1455 >...

開発情報・ナレッジ high

カスタムAPIを使ったグラフ付きダッシュボードを作成するサンプルプログラム

カスタムAPIを使ってリアルタイム売上ダッシュボードを作成するサンプルプログラムを紹介します。 本記事は「最小構成で動作検証 → 実DB連携」の2段階で解説します。 開発初期はカスタムAPI(モックデータ)でUIと動作をすばやく検証し、その後に本番データ

クエスチョンボード ver.1 high

二段階認証を必須にしたい

SPIRAL ver.1で開発したWebサイトにアクセスする際に、使用するユーザには二段階認証を必ず設定してもらうようにしたいです。 ※当該サイトは二段階認証が必須という状況にしたい その場合は、以下のように実装するイメージでしょうか。 それとも、もっと違うやり方などありますでしょうか。 ====================================================== ...

クエスチョンボード high

一括出力取得で得られた100MiBのファイルを編集したい

テーブルAからテーブルBへデータを移行する処理を、スケジュールトリガで起動するPHPプログラムで実装しようとしています。 対象データは数万から数十万件になるため、一括出力(Record Export)して、そのデータを一括登録(Record BatchInsert)しようと考えています。 その際、全フィールドではなく特定のフィールドのデータのみ移行しています。さらにそうすると重複するデータが生まれ...

開発情報・ナレッジ high

アンケート回答後ギフトコードを送付するサンプルプログラム

本記事では、アンケートの回答を受け付けた後、 メールにてギフトコードが閲覧可能なURLを送信する方法について紹介します。 全体像 予めギフトコードDBにギフトコードを格納しておきます。 アンケート回答フォームよりアンケートを回答すると、ギフトコードDBのギフトコードに紐

開発情報・ナレッジ ver.1 high

アンケート回答後ギフトコードを送付するサンプルプログラム

本記事では、アンケートの回答を受け付けた後、 メールにてギフトコードが閲覧可能なURLを送信する方法について紹介します。 全体像 予めギフトコードDBにギフトコードを格納しておきます。 アンケート回答フォームよりアンケートを回答すると、ギフトコードDBのギフトコードに紐

開発情報・ナレッジ high

OpenAIとpdf.jsで実現するPDFを自動解析しフォーム入力するサンプルプログラム

本記事では、PDFをアップロードして自動解析し、 フォームのフィールドへ情報を自動入力する仕組みを2種類ご紹介します。 pdf.js を用いてブラウザ上でPDFを解析し、 OpenAIのサービスを利用してテキスト情報を抽出する方法になります

開発情報・ナレッジ high

モデルルーム予約管理アプリ サイト設計・構築②

SPIRAL WebToolsでは内覧の予約受付から内覧後のアンケート、検討状況の確認対応やメール配信を行うモデルルーム予約管理アプリの構築が可能です。 アプリ(DB)設計・構築 / サイト設計・構築 / ユーザ・アプリロール・グループ設定 に各工程を分け、ポイントやおすすめ

クエスチョンボード high

表示制御について

フォーム回答後の確認画面で任意項目(条件分岐で表示されなかった項目)を 表示させない方法はありますでしょうか。 SPIRERS ナレッジ向上チーム ogt 確認画面でThymeleafをご使用いただくことで、表示項目の制御が可能です。 例として、セレクトの設問で1つ目の選択肢を選択した場合のみ表示するパターンをご用意させていただきました。 詳細はコードブロックをご参照ください。 Thymeleaf...

設計情報 high

テンプレートアプリ「QR来場受付」

テンプレートカスタマイズ支援コース SPIRAL WebTools開発支援 にてカスタマイズ支援可能 この記事では、テンプレートアプリ「QR来場受付」の概要や内容物をご紹介いたします。 テンプレートアプリとは、SPIRAL WebToolsにインポートし、業務に合わせてカスタマイズして使

クエスチョンボード high

レコード一括出力について

レコード一括出力APIについて質問です。 画面表示時に「レコード一括出力依頼の作成」を実行し、その後、画面上の実行ボタンを押下して「レコード一括出力依頼を取得」を実行し、ダウンロード用のURLを取得する仕組みを開発しております。 この時、「レコード一括出力依頼を取得」の実行結果に含まれるstatusが"waiting"となってしまい、期待通りの動作を確認することができません。 ...

クエスチョンボード high

配列を setTHValue() で渡すと文字列になってしまう問題について

PHP側でAPIレスポンスの配列データ(JSON)をフロント側(HTML/JavaScript)に渡そうとしています。 PHP側で取得した検索結果(配列)を、JSON形式でJavaScriptに渡したいのですが可能なのでしょうか? 以下の方式を試してみたのですが、うまくできない状態です。 json_encode($response_items, JSON_UNESCAPED_UNICODE) → ...

開発情報・ナレッジ high

カスタムAPIを使った動的社員検索プルダウンを作成するサンプルプログラム

カスタムAPIを利用してマスタDBを検索しプルダウンに反映するサンプルプログラムを紹介します。 今回は社員検索フォームを題材にサンプルの実装方法を解説します。 本記事では、社員マスタデータベースから階層的に本部、部署、課、社員を選択し、 社員IDをhidd

開発情報・ナレッジ high

カスタムAPIでSPIRAL APIを効果的に扱うライブラリ

RESTful APIを簡単に利用するためのカスタムAPIクライアントのライブラリを作成しました。 カスタムAPIクライアントを使用することで、バックエンドとフロントエンドの連携が容易になり、 データベース操作やメール配信ジョブの管理などの機能を簡単にできるだけでな

クエスチョンボード high

登録フォームブロックについて(ダブルブッキング)

■前提 ・登録フォームブロック(ソース設定)を使用 ・【入力画面】→【確認画面】→【完了画面】の3ステップで構成 ■質問 予め、登録フォームブロックに進む前に予約枠というものを選択しており、1つの予約枠に対して、1件のみ予約を登録できるようにしたいと考えております。しかし、タイミングによってはダブルブッキングが発生してしまうため、【確認画面】→【完了画面】の間に"該当の予約枠に予約が登録...

クエスチョンボード high

メールアクションについて

ブロックのメールアクションの「差出人」について質問です。 メールの件名や本文のように、差出人のメールアドレスや差出人名に『差し替えキーワード』を使用することは可能でしょうか? 不可能な場合、他に、登録フォームの入力内容を差出人のメールアドレスや差出人名に表示させる方法がございましたら共有いただきたく存じます。 SPIRERS ナレッジ向上チーム 誠に恐れ入りますが、ご要望の差出人のメールアドレス、...

開発情報・ナレッジ high

検索後にレコードリストブロックを表示させる方法

アクセス時に検索項目のみ表示させ、検索実行後にレコードリストを表示させる方法を紹介します。 デモを確認 イメージ 未検索 上記のように未検索の場合は一覧ではなくメッセージを表示することが可能です。 検索後 検索ボタンを押すと条件の入力・未入力に関わらず、レコードリストブロック

開発情報・ナレッジ high

カスタムAPIを用いて非同期通信でデータ検証をするサンプル

本記事では、ver.2.35でリリースされたカスタムAPIを活用して、非同期通信を用いたシンプルなデータ検証システムを実装する方法をご紹介します。 この仕組みでは、ユーザが入力したテキストをカスタムAPIのPHPで検証し、その結果をフロントエンドで即時にフィードバック

開発情報・ナレッジ high

モデルルーム予約管理アプリ サイト設計・構築①

SPIRAL WebToolsでは内覧の予約受付から内覧後のアンケート、検討状況の確認対応やメール配信を行うモデルルーム予約管理アプリの構築が可能です。 アプリ(DB)設計・構築 / サイト設計・構築 / ユーザ・アプリロール・グループ設定 に各工程を分け、ポイントやおすすめ

設計情報 high

モデルルーム予約管理アプリ アプリ(DB・メール)設計

SPIRAL WebToolsでは内覧の予約受付から内覧後のアンケート、検討状況の確認対応やメール配信を行うモデルルーム予約管理アプリの構築が可能です。 この記事は アプリ(DB)設計・構築 のフェーズとなります。 モデルルーム予約管理アプリデモを確認 関連記事はこち

開発情報・ナレッジ high

カスタムAPIでAIチャットウィンドウを作ってみた

本記事では、ver.2.35でリリースされたカスタムAPIを活用して、OpenAIのチャットAPIを呼び出すチャットボットウィンドウを出力するJavaScriptの構築手法をご紹介します。 この仕組みでは、バックエンド側はPHPでカスタムAPIを実装し、 フロントエンド側はJa

クエスチョンボード high

キャッシュについて

SPIRAL ver.2において、リリースしたソースが正常に反映されないケースはございますか? 現在、開発中のページにて下記のような事例が発生しております。 ・テスト環境では動いていたものが、本番環境では動いていない ・テスト環境では動かなかったものが、本番環境では動いている ※いずれもリリース作業は正常に完了しております。 郵便番号の有料オプションを契約し、ソースに埋め込んだところ、上記のような...

クエスチョンボード high

ページのセキュリティ設定について

ページのセキュリティ設定で、外部サイトへの埋め込みを「一部許可」とした場合にURLの入力欄が表示されますが、複数のURLを埋め込むことは可能でしょうか? SPIRERS ナレッジ向上チーム SPIRERS ナレッジ向上チーム ページのセキュリティ設定にて、「一部許可」で指定可能なURLは1つのみとなっております。 複数のサイトに埋め込みたい場合は、 「すべて許可」を選択いただくことで対応できますが...

クエスチョンボード high

レコード件数について

レコード一覧取得APIの最大取得件数は200件ですが、200件以上のレコードが登録されているDBから総件数のみを取得することは可能でしょうか? https://knowledge.spirers.jp/article/development/detail/9431 上記、ナレッジサイトも拝見させていただきましたが、扱うレコード数が膨大なため、あくまでもレコード一覧取得は200件までとし、別の方法で...

開発情報・ナレッジ high

クレジットカード決済のオプションサービス「EMV 3Dセキュア」の実装サンプルプログラム

ここでは、 セミナー受付管理でご案内しているセミナー申込サイトを例に、ソニーペイメントサービス株式会社が提供する決済代行サービスの「e-SCOTT」を利用して、都度および継続課金に対応したクレジットカード決済のオプション

クエスチョンボード high

レコードリストブロックの条件抽出について

レコード検索ブロックを使用せず、レコードリストブロックのリスト設定>条件抽出に固定値ではなく変数を指定することは可能でしょうか? イメージですが、前のページから送信されたパラメータをPHPで取得し、Thymeleaf等でレコードリストブロックのリスト設定>条件抽出に指定できればと考えました。 レコード検索ブロックを使用せず…と記載しましたが、もし、レコード検索ブロックを画面上に表示せず...

クエスチョンボード high

非同期通信について

SPIRALの仕様上、ページの一部分だけを更新させることは可能でしょうか? 添付の画面イメージで、画面全体ではなく、必要な部分のみをPHPからポストバックさせたいと考えております。具体的には、各レコード情報にリンクが設置されており、そのリンクを押下することによって各レコードに該当するデータをAPIで取得して、bodyに返したい…というイメージです。この際、画面全体を更新させるのではなく、各レコード...

クエスチョンボード high

ファイルフィールドの情報について

APIで取得したレコードから、ファイルフィールドのfileName、urlを取得し、bodyに表示させたいと考えております。 取得したレコードのファイルフィールドの情報は、コードブロック「ファイルフィールド」の通りです。 こちらを活用して、コードブロック「エラーコード」のようなコードを記載してみたところ、.fileNameや.urlが原因でエラーが発生しております。 今回、fileNameとurl...

クエスチョンボード high

セレクトフィールドの表示について

下記のDB構成でDB_Aにデータが入っているとします。 この時にDB_Aからデータを取得して一覧表示する際に、DB_Aの項目②にはIDでデータが格納されていますが、一覧表示する際には内容(文字列)として表示がしたいです。 その場合、どのようなコードを記述したら良いでしょうか? 【DB_A】 ・項目①:テキスト ・項目②:セレクト 【項目②のセレクト項目】 ・1:セレクト項目① ・2:セレクト項目②...

開発情報・ナレッジ ver.1 high

アップロードされるファイルの名前をレコードの値に揃えてリネームするサンプル

全体像 SPIRALのDBにアップロードされるファイルのファイル名は、アップロード者依存してしまいます。 ファイル名をレコードの値にリネームし、管理しやすくするためのサンプルプログラムです。 例えば自動発番される会員IDを用いてアップロードされるファ

開発情報・ナレッジ high

アップロードされるファイルの名前をレコードの値に揃えてリネームするサンプル

全体像 SPIRALのDBにアップロードされるファイルのファイル名は、アップロード者依存してしまいます。 ファイル名をレコードの値にリネームし、管理しやすくするためのサンプルプログラムです。 例えば自動発番される会員IDを用いてアップロードされるファ

クエスチョンボード high

$SPIRAL->getRecord()について

DBトリガのPHP実行アクションで、$SPIRAL->getRecord()を用いてトリガのきっかけとなったレコードの情報を取得したいと考えております。 取得したい情報は、参照フィールドの値とセレクトフィールドの値です。 $SPIRAL->getRecord()を使用する場合、下記のような記述方法で取得可能でしょうか? $record = $SPIRAL->getRecord()...

開発情報・ナレッジ ver.1 high

SPIRALのデータを暗号化・復号化してダウンロードさせる方法

全体像 SPIRALのAPIから取得したデータを暗号化し、ダウンロード可能な形式に変換します。 ダウンロードしたファイルは、別ページにて復号化し、CSVとしてダウンロードできます。 データを暗号化しダウンロードボタンに引き渡す設定 PHP <?//<!

開発情報・ナレッジ high

SPIRALのデータを暗号化・復号化してダウンロードさせる方法

全体像 SPIRALのAPIから取得したデータを暗号化し、ダウンロード可能な形式に変換します。 ダウンロードしたファイルは、別ページにて復号化し、CSVとしてダウンロードできます。 データを暗号化しダウンロードボタンに引き渡す設定 PHP <?php //-

開発情報・ナレッジ ver.1 high

登録フォームにてアップロードされたファイルをGoogleドライブへコピーするサンプルプログラム

SPIRALの登録フォームにてアップロードされたファイルを、 Googleドライブへアップロードするサンプルプログラムをご紹介いたします。 全体像 SPIRALのAPIを用いてDB内のファイルをダウンロードし、 そのファイルをGoo

開発情報・ナレッジ high

登録フォームにてアップロードされたファイルをGoogleドライブへコピーするサンプルプログラム

SPIRALの登録フォームからアップロードされたファイルをAPIを用いてダウンロードし、 Googleドライブへアップロードするサンプルプログラムをご紹介いたします。 全体像 SPIRALのAPIを用いてDB内のファイルをダウンロー

開発情報・ナレッジ high

APIで取得したデータをCSVでダウンロードさせるサンプルプログラム

APIで取得したデータをCSVにしてダウンロードが出来るボタンを設置する方法をご紹介いたします。 レコードリストの抽出条件とAPIでデータを取得する条件を一致させるとレコードリストのデータをダウンロードさせる様なボタンを作成することができます。 本記事のプロ

開発情報・ナレッジ high

セミナー申込サイトに決済代行サービス「e-SCOTT」と連携したオンラインID決済サービス機能を追加する方法

ここでは、 セミナー受付管理でご案内しているセミナー申込サイトを例に、 ソニーペイメントサービス株式会社が提供する決済代行サービスの「e-SCOTT」を利用して、都度および継続課金に対応したオンラインI

開発情報・ナレッジ high

セミナー申込サイトに決済代行サービス「e-SCOTT」と連携したコンビニ決済サービス機能を追加する方法

ここでは、 セミナー受付管理でご案内しているセミナー申込サイトを例に、 ソニーペイメントサービス株式会社が提供する決済代行サービス「e-SCOTT」を利用して、コンビニ決済サービス機能を追加する方法をご紹介し

クエスチョンボード high

box APIを使用したファイルダウンロードについて

作成したサイトにダウンロードボタンを設置し、ボタンをクリックしたらPHPを実行し、box(クラウドのファイルストレージ)から画像ファイルをダウンロードしてくるというプログラムを検証・調査しております。 PHP上でbox APIを呼び出しSDKを使用しないJWT認証でboxに接続しようとしております。(box側のAPIを使用する設定は完了しております。) 問題点・不明点は下記の3点となっている状態で...

クエスチョンボード high

トリガによる参照フィールドの更新に関して

参照フィールド(複数レコード参照)をトリガによって更新する場合、既に連携済みのレコードはそのままの状態で、追加でレコードを連携させることは可能でしょうか? 例)参照フィールドに2つのレコード(ID: 1,2)が連携されている状態で、トリガによって新たにレコード(ID: 3)を追加し、ID: 1,2,3が連携されるようにしたい 現在、トリガによって参照フィールドを更新した場合、連携済みのレコード情報...

開発情報・ナレッジ high

正誤判定と点数計算ができるテストフォームのサンプル

この記事では登録フォームブロックを使って知識テストの様なテストフォームを作成するサンプルをご紹介します。 点数計算をし、最後に出力及びDBへの記録もします。 全体像 機能 完了ステップにて正答か誤答か判定をしてその結果を出力します。 テストの点数配当を設定し、何点獲得したかを

クエスチョンボード high

PHPでのファイルダウンロードについてご質問

PHPを使ったファイルのダウンロードについて検討をしております。 検証をしており、DBに入っているファイルIDを使いGoogleDriveに接続しに行く作りとなっています。 手動で実行したところ、以下の結果画面が出力されました。 天気予報などの外部APIを実行し、テキストのデータは取得できたのですが、SPIRALのサイト・DBのPHPを使いAPIを使ってファイルをダウンロードできるのでしょうか? ...

開発情報・ナレッジ high

フォームに電子署名を追加する

この記事ではフォームに電子署名(マウスやスマートフォンのタップで描けるサイン)を、 追加する方法をご紹介いたします。 この様な形でマウスで文字を書く事ができます。 DB設定 電子署名を格納したいDBにフィールドタイプ:ファイルのフィールドを追加してください。 本サンプルにつきましては識別名をsig...

開発情報・ナレッジ ver.1 high

フォームに電子署名を追加する

この記事ではフォームに電子署名(マウスやスマートフォンのタップで描けるサイン)を、 追加する方法をご紹介いたします。 この様な形でマウスで文字を書く事ができます。 DB設定 DBを新規作成する場合はDBタイトルをsignDBとして作成してください。 既存のDBを利用する場合は後述するサンキューページ...

開発情報・ナレッジ high

QRコードを表示させる方法

URLを簡単に受け渡しできるQRコードを画面上に表示させたい場合があります。 今回は、来場受付などでも活躍するこのQRコードを生成する方法を2種類ご案内いたします。 APIサービスで生成する方法 URLの末尾にお問い合わせ番号やメールアドレスなどのQRコードにしたい内容を記載することでQRコードを...

クエスチョンボード high

AWSのS3からデータを取得する方法について

SPIRALのPHP上で、AWSのS3からデータを取得し、そのデータをSPIRALのDBに格納するプログラムの実装を検討しております。 S3のデータ操作は"AWS SDK"を用いるケースが多いですが、SPIRALではSDKの設置が不可能であるとお見受けしました。SDKを使用せずに、S3からデータを取得する方法がありましたらアドバイスいただけますと幸いです。 ※データ取得後はSP...

クエスチョンボード ver.1 high

ドメイン変更時の送信ドメイン管理設定について

SPIRAL ver1を使用しており、ドメイン変更を予定しています。 ドメイン変更時(設定して、OKを押したタイミング)に、送信ドメイン管理にて、変更するドメインの新規登録を実施すると以下のサイトに記載があります。 その際、確認用メールアドレスに新規ドメインのメールアドレスを指定/配信し、受信したメールの文面中のURLアドレスをクリックして登録を完了すると記載がありますが、新規ドメインのメールアド...

クエスチョンボード high

DBの外部接続に関して

以前、「ver.2に『外部接続ディレクトリ』の機能はない」と伺いました。 その上で、更に質問・相談がございます。 ■ver.2で、外部システム(ex: AWS)のDBのデータをSPIRALのDBに転送・移行することは可能でしょうか? ■ver.1のDBのデータをver.2のDBに転送・移行することは可能でしょうか?(外部システム→ver.1→ver.2 で経由) 移行元から移行先へ直接データを移行...

クエスチョンボード ver.1 high

ドメイン変更時のSPF対応について

SPIRAL ver1を使用しており、ドメイン変更を予定しています。 ドメイン変更時に伴い、SPF対応を予定していましす。 以下のサイトにて、スパイラル様のDNSサーバでIPアドレスを公開しているため、弊社側で使用しているDNSサーバにSPFレコード追加対応は不要という認識でよろしいでしょうか。 https://support.smp.ne.jp/manuals/mail/spf_dkim_dma...

クエスチョンボード ver.1 high

ドメイン変更について

SPIRAL ver1を使用しており、ドメイン変更を予定しています。 ドメイン変更時(設定して、OKを押したタイミング)に、メール配信が発生した場合、メール配信はエラーになるのでしょうか? それとも変更前のドメインで配信されるのでしょうか? ご教授の程、宜しくお願いします。 SPIRERS ナレッジ向上チーム たかし SPIRAL ver1においては、ドメイン変更時(設定して、OKを押したタイミン...

クエスチョンボード high

バッチ処理について

SPIRAL ver2を利用しております。 バッチ処理によって、「毎週〇曜日の△時にアプリ上のDBにレコードを登録する」といった機能は実装可能でしょうか? ShiningStar株式会社 ShiningStar株式会社 スケジュールトリガを用いれば可能です。 https://support.spiral-platform.com/function/function-app-manage/8431....

開発情報・ナレッジ high

定期的に Slack へ通知するサンプルプログラム

以前に、フォームからデータが登録された際に SLACK に登録通知を行うサンプルプログラムを公開しました。 今回は、定期的に DB をチェックし、該当するレコードがあったら SLACK に通知を行う手順をご紹介します。 未対応のお問い合わせがあったら通知するユースケースを想

開発情報・ナレッジ high

フォーム締切設定をより細かく設定する方法

フォームブロックの締切設定により開始日時と終了日時を設定する事は可能ですが、 特定の時間(例えば営業時間9:00~18:00のみ)のみ表示したいであったり、土日はクローズしたいといった場合はデフォルトの設定では不可能です。 今回の記事は上記の設定を可能とする為のカスタマイズ記事となりま

開発情報・ナレッジ high

APIで200件以上のレコードを取得するサンプルプログラム

APIによってレコード一覧を取得する場合、 1回のリクエストでは取得できるレコード数に制限があります。 limitの値が一回のリクエストで取得するレコード数ですが、こちらの上限値が200件までとなっております。 APIリファレンス この時に200件以上のレコードを取得

開発情報・ナレッジ high

JavaScirptでセレクトをドリルダウン表示する

登録フォームブロックにて選択したセレクト項目の内容によって、下位層のセレクト項目の内容を絞り込む方法(ドリルダウン表示)をご紹介します! 今回はjQueryを使わずにJavaScirpt(Vanilla JS)のみで作成しているため、ライブラリ等の読み込みは必要ありません

開発情報・ナレッジ ver.1 high

SPIRALに格納されているお問い合わせデータからopenAIのAPI(GPT)を利用して自動でFAQを生成する方法

背景として、多くの企業様にSPIRALをご利用頂き、 SPIRAL内にてお問い合わせ対応アプリケーションを構築し 毎日、大量の顧客からの問い合わせやフィードバックを受け取られて居ると存じます。 問い合わせに効率

設計情報 high

チャットボットにGPT連携をしてDBの情報を取り込み、自社製品の内容を回答させる方法

openAIのGPTのAPIを利用する事で、 SPIRALに格納されているデータを組み込んだ自動回答が出来るチャットボットを構築する事が出来ます。 このチャットボットを構築すると以下のようなことが可能となります。 サポートデスクのチャット対応

開発情報・ナレッジ high

カスタムプログラムを使ってzoomのURLを発行するアプリ アプリ、サイト設計・構築

ver.2.26のアップデートにより、DBトリガにカスタムプログラムアクションが追加されました。 このアップデートによりDBトリガの登録、更新、削除トリガをきっかけに、PHPプログラムを実行できるようになりました。 今回は、オンライン商談シ

開発情報・ナレッジ high

PHP/APIで一覧表を作るサンプルプログラム

レコードリスト機能を使うことで、ノンプログラミングで一覧表を作成することができますが、 標準機能以上のフィルタをかけたい場合や標準の検索ブロックで使用できないフィールドタイプを指定したいなどの場合は、 PHP/APIを作ってより高度な一覧を作成することもできます。 この記事で

開発情報・ナレッジ high

フォームの特定ステップでのみJavascriptを動作させる方法

フォームのステップをパラメータで判定し、それぞれのステップで動作するJavascriptを作成しました。 実際にサンプルコードを掲載しておりますので、特定のステップでJavascriptを動作させたい場合に活用してみてください。 デモはこちら 機能説明 Ja

開発情報・ナレッジ high

SMSを利用した多要素認証を会員登録フローに実装する方法【絶対リーチ!SMS × SPIRAL WebTools】

会員サイトを作成した時、複数アカウントの作成や、なりすましを防ぐために多要素認証を実装したいケースがあるかと思います。 この記事では AI CROSS株式会社が提供する「絶対リーチ!SMS」を利用して、会員登

設計情報 high

MKupdate vol.20「セキュアでスマート!ver.2.23【アレンジ編】」

今回は、ver.2.23のアップデート機能を、よくある利用例のアプリに組み込むデモ実演を行いました。 開発初心者の方にも使いやすいと感じていただける機能が多くあります。非エンジニアが設定に挑戦してみた感想にもご注目ください! \ver.2

開発情報・ナレッジ high

Googleアカウントで認証エリアにログインさせるサンプルプログラム

Googleのアカウント情報を利用して SPIRAL WebToolsにAPIで登録を行い、認証エリアにログインさせるサンプルプログラムを作成いたしました。 SPIRAL WebToolsとGoogleを連携して認証エリアにソーシャルログインさせたい場合は

開発情報・ナレッジ high

レコードリスト(一覧表)からの複数情報をフォームへ反映する方法

レコードリスト(一覧表)からの情報反映 の記事で、単一情報の反映方法はご紹介いたしました。 今回は、Jquery を利用して リストの複数情報を入力画面に反映する方法を紹介いたします。 チェックボックスで複数選択後にボタンをクリックすると反映する仕組みになって

設計情報 high

PHP環境変数の使いどころ

PHP環境変数の使いどころについて聞かれることがあります。 本記事では、PHP環境変数の便利な使い方についてご紹介します。 サポートサイトのPHP環境変数も合わせてご確認ください。 PHP環境変数とは PHP環境変数は、サイト側のPHPで利用する値をセットしておき、PHPプログラム内で自由に呼び

開発情報・ナレッジ high

APIで日時フィールドに登録・更新する際のデータ形式について

WebTools の API で日時フィールドに登録・更新する際、単純な日時形式でリクエストを行った場合はエラーになってしまいます。 こちらの記事では、どのようなデータ形式でリクエストを行えばよいか解説いたします。 はじめに APIで日時を登録・更新するPHPの

設計情報 high

カスタムプログラムの使いどころ

ver.2.22 より、カスタムプログラムがアクションに追加されました。 本記事では、活用例やサンプルプログラムなどを紹介しますので、活用する際にぜひ参考にしてください。 サポートサイトのスケジュールトリガのカスタムプログラムアクション(2.22)も合わせてご確認ください。 カスタムプログラ

開発情報・ナレッジ high

完了画面でアップロードした画像を表示させるサンプルプログラム

登録・更新時の完了画面でアップロードされた画像を表示させるサンプルプログラムを作成いたしました。 写真投稿キャンペーンなどで、完了画面でアップロードされた画像を表示したい場合は、ぜひ参考にしてみてください。 また、ファイル添付時にサムネイルを表示させる強化ガジェ

クエスチョンボード high

登録フォームの完了ステップでの登録データの取得について

完了ステップにて「getRecordValue()」を用いて登録データを取得し、他アプリのDBにコピーする処理をしております。「完了動作タイプを設定」の場合は問題ありませんが、「完了動作タイプをサイト内ページ」に設定すると実行されません。これは、完了ステップでのPHP処理より先にリダイレクトが実行されるためでしょうか? SPIRERS ナレッジ向上チーム ご認識の通りです。 登録フォームブロックの...

クエスチョンボード high

登録フォームブロックのステップ取得について

SPIRALで作成した登録フォームのページに遷移した直後のステップ番号が不定で取得されます(本来なら番号の"1"が取得される)。 次のステップ以降へ遷移した場合は、正常な番号が取得できます。また、ステップ2からステップ1へ戻った場合は、正常な番号"1"が取得できます。何故、ページ遷移直後のステップ番号が、不定になるのでしょうか? ご教授の程、よろしくお願いい...

クエスチョンボード high

ボタンのクリックに応じて処理を実行する方法について

現在SPIRAL ver.2にてサイト作成を実施しております。 ボタンが押下された場合とされていない場合で処理を分けたいと考えているのですが以下のコードで試してみたところ上手く実装できませんでした。 このような処理を実装したい場合どのように記載すればよいかご教示いただきたいです。 ▼PHP <?php ifisset$_POST['click'] { // ボタンを押した...

クエスチョンボード high

初回タブ起動時のみの動作について

現在SPIRAL ver.2にてサイト作成を実施しています。 HTMLとPHPにて初回タブ起動時のみの動作・レイアウトを設定したいのですが、その場合それぞれどのような記載をすれば実現可能かご教示いただきたいです。(ページを再読み込みした際にはその動作やレイアウトは反映されないようにしたいです。) よろしくお願いいたします。 SPIRERS ナレッジ向上チーム 初回タブ起動時の定義によって最適な実装...

クエスチョンボード high

ユーザー情報の取得方法について

現在認証エリアを使用したサイト作成を実施しております。 その中でログインしているユーザーの情報を取得し、その値を利用してPHPにてコードを組みたいと考えているのですが、どのようにすればログイン中のユーザー情報を取得して利用できるかご教示いただきたいです。 よろしくお願いいたします。 SPIRERS ナレッジ向上チーム 認証エリアにログインしているユーザーの情報(認証レコード値)は、 getAuth...

クエスチョンボード high

認証エリアでのログイン履歴の取得方法について

現在、認証エリアを使用したサイトの作成を実施しています。 作成したサイトにログインする際にログイン履歴を取得できるようにしたいと考えているのですが、SPIRAL ver.2で用意されている機能にてそのようなことは実現可能でしょうか? ご教授の程、よろしくお願いいたします。 SPIRERS ナレッジ向上チーム 認証エリアへのログイン履歴を取得する機能は、現在SPIRAL ver.2に実装されていませ...

クエスチョンボード high

パスワード再登録フォームの入力項目について

現在、認証エリアを使用したサイトの作成を実施しています。 標準で用意されているパスワード再登録フォームではIDを入力することで登録されているメールアドレスにメールを送信していると思うのですが、これをID+メールアドレスの入力に変更し、IDとメールアドレスの組み合わせがあっている場合に登録されているメールアドレスにメールを送信するように仕様を変更したいのですがこのようなことは実現可能でしょうか? ご...

開発情報・ナレッジ high

SLACK に登録通知を行うサンプルプログラム

フォームからデータが登録された際に、SLACK に通知を行いたい!という要望は多いかと思います。 通知を飛ばす手順 および サンプルプログラムを作成しましたので、 通知機能を作成したい方はぜひ参考にしてみてください。 変更・改定履歴 [ 2023.01.04 ] 改定 登録デ

開発情報・ナレッジ high

フォームの送信完了後にAPIでメール配信をするサンプルプログラム

SPIRAL WebToolsのフォームのメールアクションでは、登録や更新があったレコードのメールアドレスにメールを送信することはできますが、複数のレコードや他DBのレコード宛てにメールを送信することはできません。 フォームの送信完了後に、条件に当てはまる複

クエスチョンボード high

クエリパラメータのsortについて

クエリパラメータのsortですが、複数フィールドの指定は可能でしょうか? (SPIRAL ver.2 APIリファレンスを見る限りは記載されていない) SQLの「order by」のような使い方を望んでおります。  例)sort=item:asc, sum:desc,... ご教授の程、よろしくお願いいたします。 SPIRERS ナレッジ向上チーム レコード一覧取得APIの sortに指定できるフ...

開発情報・ナレッジ high

IPアドレスとユーザーエージェントを自動取得するサンプルプログラム

標準機能では、IPアドレスとユーザーエージェントをサイト側から自動取得することができません。(ver.2.20時点) サイト側から登録する際に、IPアドレスとユーザーエージェントを取得し、更新させるPHPのサンプルプログラムを紹介します。 参考になれば幸い

クエスチョンボード high

ページ画面での「保存」ボタンについて

ページ画面のPHPまたはCSSなどの編集にて、編集しているにも関わらず「保存」ボタンがグレーアウトのままで保存できない事が多々あります。現状では他の画面に移るときの「警告ポップウィンドウ」にて変更を破棄し、もう一度編集からやり直して「保存」しております(このときは保存できます)。 この症状についての確認をお願いいたします。 SPIRERS ナレッジ向上チーム ご投稿いただいた不具合について確認させ...

クエスチョンボード high

APIで呼び出した値に文字数制限をかける方法について

APIで呼び出した値に文字数制限をかけて表示したいと考えています。 その際にmb_substr関数を使用したいのですが「500 Internal Server Error」となってしまい使用できない状況です。 この関数はSPIRAL ver.2にて対応していますでしょうか? ※SPIRAL ver.2にてsubstr関数を使用できるのは確認済みなのですが、文字数制限をかけたい値が日本語と半角英数字...

クエスチョンボード high

PHPのclass内の「cURLライブラリ」の記述について

PHPのclass内に「cURLライブラリ」を用いた記述をしたいのですが、 認識できずにエラーが出力されます。class内では利用できないのでしょうか? ご教授の程、よろしくお願いいたします。 例) class db_select {  .  .  //実行結果を文字列で取得できるように設定  curl_setopt$curl, CURLOPT_RETURNTRANSFER, true;  .  ...

クエスチョンボード high

指定した文字列の半角⇔全角の変換方法について

PHPにて指定した文字列の半角⇔全角の変換を行いたいと考えています。 その際にmb_convert_kana関数を利用したいのですが、こちらを使用したところ「500 Internal Server Error」が発生してしまい上手く動作できない状況です。 こちらの関数は使用することができますでしょうか? また代替の方法がございましたらご教示いただけますと幸いです。 SPIRERS ナレッジ向上チー...

クエスチョンボード high

全角半角を区別せず空白と改行を無視したレコード抽出方法について

現在、SPIRAL ver.2にてサポートサイトの以下のサンプルプログラムを参考にAPIを利用してテキストエリアの内容から検索対象の文字列を含むレコードを抽出する検索プログラムを構築しています。 https://support.spiral-platform.com/api/6286.html 検索対象となるテキストエリアのデータは全角半角が混在し、文脈に関係なく空白や改行も含まれているデータとな...

開発情報・ナレッジ high

完了ページでLINEのリッチメニューを切り替えるサンプルプログラム

ユーザの情報登録状況に応じて、リッチメニューを出し分けるサンプルプログラムを作成いたしました。 SPIRAL WebToolsとLINEを連携して認証エリアにログインさせるような会員サイトを作成しようと思っている方は、ぜひ参考にしてみてください。 関連記事

設計情報 ver.1 high

【SPIRAL 活用例】リアルタイムアンケートシステム

パイプドビッツ(旧社名)社内で、すごいで賞を受賞したリアルタイムアンケートシステムを紹介します。 すごいで賞は、遊び心も含め、会社が盛りあがるような記録を達成した個人または組織に表彰される賞です。 SPIRALで開発したウェビナー視聴画面で、個人を特定してリアルタイムで

開発情報・ナレッジ high

ウェビナー管理アプリ サイト設計・構築①

最近ではWeb会議ツールを使用したセミナー、ウェビナーが主流となってきています。 参加する側は気軽に参加ができ、運営する側はWeb会議ツールを用意するだけでよく会場の手配などが不要なので、両者にメリットがありそうです。 そんなウェビナー管理ですが、SPIRAL WebToolsでは申

クエスチョンボード high

AWSのS3との連携方法について

現在SPIRAL ver.2を利用しているのですが、AWSのS3と連携したいと考えています。 具体的にはS3に置いたファイルをSPIRALで作成したアプリ上で表示したいと考えています。 SPIRALからS3に対し「URL直接指定での表示」は実装確認しましたが、セキュリティ面での対応の為、例えば「APIを呼び出しファイル情報をSPIRAL側に持たせた後、クライアントにプレビュー表示させる」といった別...

クエスチョンボード high

テキストフィールドの正規表現について

住所の入力欄にテキストフィールドを使用するにあたり、以下の文字以外が入力された場合 入力制限の正規表現機能でエラーを出したいのですが、可能でしょうか。 ・日本語(漢字、ひらがな、全角カタカナ) ・半角英数字 ・半角ハイフン ・半角スペース、全角スペース サポートサイトの正規表現設定例と一般的な正規表現一覧のサイトを参考に設定してみましたが、うまくいきませんでした。 https://support....

開発情報・ナレッジ ver.1 high

PDF帳票 の出力データをファイルとして保存するサンプルプログラム

PDF帳票で出力されるPDFデータをファイルデータとしてSPIRALに保存したい! という要望を聞きましたので、試しにPHPで作ってみました。 PDF帳票とは PDF帳票ファイルの取得のAPIは、バージョン1.13.2 (2020.7.10)のリリースで可

開発情報・ナレッジ high

APIを使ったDB 複製のサンプルプログラム

ver.2 では、まだDB複製機能が実装されていません。(※) 今回は、 DB複製機能を作ってみました。 DBを複製して、どんどんDBを作りたいと思っている方は、ぜひ参考にしてください。 ※ 今後、実装される可能性があります。 前提 ver.2 のページ機能にプログラムを設置し

開発情報・ナレッジ high

APIを使ったアプリ 複製のサンプルプログラム

ver.2 では、まだアプリ複製機能が実装されていません。(※) 今回は、 アプリ複製機能(アプリとDBのみ)を作ってみました。 アプリを複製して、どんどんアプリを作りたいと思っている方は、ぜひ参考にしてください。 ※ 今後、実装される可能性があります。 前提 ver.2 の

開発情報・ナレッジ high

ver.2 で DB に登録されているファイルをダウンロードするサンプルプログラム

SPIRAL WebTools おいて、ver.2.18時点では、サイト側にファイルダウンロード機能が実装されていません。(※) 今回は、 DB に保存されているファイルをサイト側でダウンロード可能にするボタンを作ってみました。 ファイルをダ

クエスチョンボード high

APIでデータをセレクトした際に403エラーが発生してしまう

サポートサイトのサンプルプログラムを参考に、テーブルからデータの取得を行ったところ 403エラーが発生しアクセスが拒否されてしまいました。 https://support.spiral-platform.com/api/sample/6278.html APIエージェントの権限は事前に設定しており、今回指定したテーブルへの利用権限を持ったアプリロールを指定してあるので、テーブルへのアクセスが拒否さ...

開発情報・ナレッジ high

レコードリスト(一覧表)からフォームへ反映する方法

レコードリストと JavaScript で リストの情報を入力画面に反映する方法を紹介いたします。 こちらを使って、ボタンをクリックすると担当者の一覧が表示され、IDを選択すると自動的に反映すると言ったことが可能です。 デモはこちら 変更・改訂履歴 [ 2023.04.

開発情報・ナレッジ ver.1 high

あなた専用のメール配信設定画面をつくろう

サポートデスクでは、日頃からスパイラルの設定について、たくさんのお問い合わせをいただき、お電話越しにご一緒に問題解決をさせていただいております。 そんな中、よくご意見をいただいているのが、メール配信の設定についてです。 スパイラルのメール配信機能(EXPRESS2)では、配信対象

もっと見る