ShiningStar株式会社の記事

開発情報・ナレッジ ver.2 middle

確認ステップから任意のステップまで戻るボタンを作成するサンプルプログラム

SPIRALで作成した複数ステップにまたがるフォームでは、 通常ユーザーは一つ前のステップにしか戻ることができません。 例えば、ステップ4からステップ1に直接戻るような、任意のステップへの移動は標準機能では提供されていません。 また、セキュリティ上の理

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

AI(OpenAI API)で実現!SPIRALフォームのスパムを撃退する実装ガイド

SPIRALでお問い合わせフォームを作成するケースは多くあると思います。 一方で海外からの宣伝や意味不明な文字列、お問い合わせではなく自社の宣伝といった 「スパム投稿」に悩まされることも少なくありません。 これらのスパムは、データベースを汚

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

AI(OpenAI API)で実現!SPIRALフォームのスパムを撃退する実装ガイド

SPIRALでお問い合わせフォームを作成するケースは多くあると思います。 一方で海外からの宣伝や意味不明な文字列、お問い合わせではなく自社の宣伝といった 「スパム投稿」に悩まされることも少なくありません。 これらのスパムは、データベースを汚

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

SPIRALライブラリで取得した日付処理を楽にするPHPお役立ち関数セット

SPIRALのPHPライブラリで取得したレコードの日付や時刻フィールド、 「そのままでは比較しづらい」「曜日や和暦を手軽に表示したい」と感じたことはありませんか? この記事では、日付・時刻処理を便利にする、コピペで使えるPHPのお役立ち関数セットを紹

開発情報・ナレッジ ver.2 middle

SPIRAL APIの日付処理を楽にするPHPお役立ち関数セット

SPIRAL APIで取得したレコードの日付や時刻フィールド。 「そのままでは比較しづらい」「表示形式を手軽に変えたい」と感じたことはありませんか? 特に、日時、日付、月日、時刻 など、複数のフィールドタイプを統一的に扱うのは意外と手間がかかります。 この記事

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

単票で未入力の項目を非表示にする方法

SPIRALの単票ページで、データが未入力の項目(行)を自動的に非表示にするJavaScriptの実装方法を紹介します。 これにより、データが入力されている項目のみをスッキリと表示させることができ、ユーザーにとって見やすい画面を作成できます。 実装の概要 今回のコードでは、以下の流れで処理を

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

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

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

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

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

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

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

パスワード変更時に現在のパスワードと重複していないかチェックするサンプルプログラム

SPIRALのフォームでパスワードを変更する際に、新しいパスワードが現在のパスワードと重複していないかをチェックするサンプルプログラムを紹介します。 SPIRAL APIのレコード認証機能を利用することで、サーバーサイド(PHP)で安全にチェッ

開発情報・ナレッジ ver.2 middle

フィールド間の重複選択を不可にするサンプルプログラム

アンケートフォームなどで、「第一希望」「第二希望」のように複数の項目を選択してもらう際に、 同じ項目が選ばれるのを防ぎたい場合があります。 このページでは、JavaScriptを使用して、フィールド間の重複選択を動的に不可にする方法を、 プルダウンメニューとラジオボタンの2

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

フィールド間の重複選択を不可にするサンプルプログラム

アンケートフォームなどで、「第一希望」「第二希望」のように複数の項目を選択してもらう際に、 同じ項目が選ばれるのを防ぎたい場合があります。 このページでは、JavaScriptを使用して、フィールド間の重複選択を動的に不可にする方法を、 プルダウンメニューとラジオボタンの2

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

テキストをカレンダー形式で表示させるサンプルプログラム

フォームの日付入力欄は、ユーザーにとって入力が煩雑になりがちな要素です。 特に、年月日が別々のテキストフィールドになっている場合、UI/UXの低下を招くことがあります。 本記事では、既存の年月日入力欄を、 直感的に操作できるカレンダーピッカーに置き換えるJavaScrip

開発情報・ナレッジ ver.2 low

SPIRALAPIにおけるoffsetとは?

SPIRAL ver.2 APIでレコード一覧を取得する際に使用される「offset(オフセット)」パラメータについて、基本的な概念から実践的な使い方まで解説します。ITの専門知識がなくても理解できるよう、わかりやすく説明していきます。 offsetとは? offset(オフセット

開発情報・ナレッジ ver.2 middle

マルチセレクトでその他を選択した時に入力欄の活性化・非活性化を切り替えるサンプルプログラム

本記事では、HTMLのチェックボックス群において、 「その他」の選択肢(特定のチェックボックス)が選ばれた際に、 関連するテキスト入力欄を動的に活性化・非活性化するJavaScriptの実装方法を紹介します。 この機能により、ユーザーが

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

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

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

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

Zapierと連携してSPIRALの予約データを自動でGoogleカレンダーに登録するサンプルプログラム

SPIRALで作成した予約フォームのデータを自動的にGoogleカレンダーに反映させることで、予約管理の効率化が図れます。 本記事では、外部連携ツール「Zapier(ザピアー)」を使用して、SPIRALの予約データをGoo

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

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

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

開発情報・ナレッジ ver.2 middle

DBに格納したPDFをレコードアイテムブロックで描画するサンプル

DBに格納したPDFをレコードアイテムブロックで描画するサンプルを紹介します。 レコードアイテムブロックにデフォルトで出力されるファイルフィールドのリンクはダウンロード専用になっており、 画面上に描画する事が出来ません。 そのため、PDFを画面上に描画するために本

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

ファイルフィールドをファイルストレージとして活用するサンプルプログラム

JavaScript(fetch API)を使用して、レコードアイテムを読み込み、 設定されているファイルURLをダウンロードURLに差し替えるの実装方法を紹介します。 ファイルをDBに格納することで、ログイン時のみファイルをダウンロードさせたい場合に便利な

開発情報・ナレッジ ver.2 middle

テスト環境のカスタムAPIに外部から接続テストを行うサンプル

ver.2.35でリリースされたカスタムAPI機能を利用して開発を行う際、 Basic認証を利用する事で外部環境からでもテスト環境に接続を行い、デバッグすることが可能です。 本記事では、Basic認証を利用したデバッグ方法を解説します。 ※特定IPアドレス制限を利用

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

数値入力をスライダーにして操作性を向上させる強化ガジェット

フォームブロックに置いて各フィールドに対してスライダーを生成し、操作性を向上させるガジェットのご紹介です。 name値とスライダー設定を指定するだけで、自動的にスライダーが生成され、初期値が設定されます。 この様なイメージでスライダーを作成できます。 注意点 ・スラ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

フォームに初期入力値を設定する強化ガジェット

フォームブロックに置いて各フィールドに対して初期入力値を設定する強化ガジェットのご紹介です。 name値と入力値を指定するだけで、自動的にフィールドタイプを判定して初期値が入力されます。 注意点 ・入力コントロールで、[年/月/日][時/分/秒]の形式で設定してください ・HTML

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

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

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

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

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

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

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

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

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

開発情報・ナレッジ ver.2 middle

ポイント使用フローに所持ポイントが0以下にならない制御を追加する

この記事では、SPIRALでの顧客マスタにおける所持ポイント管理と、商品交換フォームを通じたポイント使用フローを紹介します。 また、顧客マスタの所持ポイントがマイナスにならないように、データベース(DB)側とページ上でのエラー表示設定についても説明します。 DB

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

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

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

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

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

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

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

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

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

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

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

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

設計情報 ver.2 high

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

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

もっと見る