設計情報

投稿者: SPIRERS ナレッジ向上チーム 2025年4月11日 (金)

SPIRAL ver.1アプリから見る機能 – フォーム


変更・改訂履歴

  • 改訂

    内容に一部修正および追記を行いました。

本記事ではローコードツール「SPIRAL ver.1」のフォーム機能について紹介します。

こんな方に向けて書いてます

SPIRAL ver.1のフォーム機能の活用方法を知りたい方
フォームを活用して業務効率化を図りたい方
ローコードツールを使ったフォーム作成を学びたい方

本記事で学べること
本記事では、マイエリアの認証機能に加えて、フォーム機能の活用方法を習得できます。
※なお、本記事では初期段階の機能を使ってフォームの動作を説明しています。実際の運用やセキュリティを考慮する際は、必要な機能やフローについて十分に検討してください。

全体フロー説明

・利用者は新規登録フォームから会員登録
 ↓
・マイエリアにログインして、変更フォームから会員情報を更新 OR 削除フォームから会員情報を削除
【今回のポイント】
  • マイエリアを利用し、変更フォーム、削除フォームで、識別キー(メールアドレス)をキーにして、レコード変更、削除を行う
  • フォーム経由して、フィールドの入力、変更できることを理解する
  • アプリ作成

    すでに存在するアプリ内にDBを作成する場合は、アプリを選択して進んでいきます。
    新しくアプリを作成する場合は、+ボタンから新規作成してください。

    今回は会員登録アプリを作成します。

    DB作成

    会員登録アプリに進んで、DBを作成します。
    名前、タイトルを入力し、レコード(割当 / 割当可能)を10に設定します。
    フィールド構成は全く同じにしなくても良いので、必要なフィールドを追加してください。
    ▼フィールド構成
    表示名 識別名 タイプ 詳細設定
    登録日時 RegistedDate 登録日時
    メールアドレス mail メールアドレス(大・小文字無視) 必須・重複不可・主キー
    氏名 name テキストフィールド(32bytes)
    パスワード password パスワード

    フォーム設定

    新規登録フォーム
    ▼会員登録フォーム設定
    フィールド・設定 入力設定
    フォーム種類 新規登録
    セキュリティ設定
    ID
    メールアドレス 入力項目として使用する
    氏名 入力項目として使用する
    パスワード 入力項目として使用する
    変更フォーム
    ▼会員情報変更フォーム設定
    フィールド・設定 入力設定
    フォーム種類 更新
    セキュリティ設定 マイエリア認証によるアクセス制限:制限する
    識別キーフィールド メールアドレス
    認証キーフィールド パスワード
    ID 特殊入力:値を引き継ぐ
    メールアドレス 特殊入力:値を引き継ぐ・フィールド別チェック:表示する
    氏名 入力項目として使用する
    パスワード 入力項目として使用する
    削除フォーム
    ▼退会フォーム設定
    フィールド・設定 入力設定
    フォーム種類 削除
    セキュリティ設定 マイエリア認証によるアクセス制限:制限する
    識別キーフィールド メールアドレス
    認証キーフィールド パスワード
    ID 特殊入力:値を引き継ぐ
    メールアドレス 特殊入力:値を引き継ぐ・フィールド別チェック:表示する
    氏名 特殊入力:値を引き継ぐ・フィールド別チェック:表示する
    パスワード 特殊入力:値を引き継ぐ

    登録後、メールアドレスとパスワードが識別キーと認証キーになります。

    本人確認できてから、変更フォームと削除フォームにアクセスし、レコードの変更、削除することができます。

    今回は、物理削除を採用し、削除フォームを使用しますが、
    論理削除したい場合は、変更フォームを利用してください。

    ※論理削除は、データを削除せず別途ブーリアン項目等を用いて非表示にする方法となり、設定を変更することで再アクセス可能となります。
    上記を実施するためにはマイエリア設定の「ログイン拒否設定」を設定する必要があります。
    設定方法等はサポートサイトをご確認ください。
    ※物理削除はデータベースからデータを削除する方法のため、データの復元ができませんのでご注意ください。

    マイエリア作成

    認証設定 - 識別キー & 認証キー

    今回はメールアドレスを識別キーとしてログイン条件としています。識別キーをメールアドレスにし、認証キーをパスワードと設定します。

    方法① 変更・削除フォームをマイエリア内に設定

    変更フォーム、削除フォームの入力ページから、マイエリア用ファイルの「設定デザイン」をダウンロードします。


    先ほどダウンロードしたマイエリア用ファイルの設定デザインのHTMLソースを、マイエリアのカスタムページに貼りつけます。
    上記を行うことで、ログイン後、変更ページに遷移することができます。

    【動作確認のポイント】

  • マイエリア内に設置する際、フォームをマイエリア制限を設置すると、
    「%SMPAREA%」がフォーム内に確認できます。「%SMPAREA%」はマイエリアのセキュリティ設定をされてる証拠です。
  • 投稿変更フォームのセキュリテイ設定にて、「マイエリア認証によるアクセス制限:制限する」に設定しているため、フォームのURLをクリックしてもエラーページが表示されます。

  • 方法② 変更フォーム・削除フォームをマイエリア内に設定

    「メンバー情報ページ」を利用して、ユーザーDBの情報をマイエリア機能で、「会員情報変更」ページを作成できます。


    使用しない、表示のみ、編集項目を選択し、新規作成を押すと、ページができます。


    プレビューでこのように確認できます。


    ※メンバー情報ページを利用し、編集を選択する場合、トップページのメールアドレス設定、メンバー宛て通知メールの通知先メールアドレスの設定が必要です。

    動作確認

    セキュリティ設定

    変更フォーム、削除フォームはセキュリティ設定しましたので、フォーム設定のURLから直接アクセスすると、
    エラー画面に遷移します。

    ログインして、変更、削除を実行

    マイエリアにログインし、氏名を変更後、再度変更フォームに遷移すると、変更後の情報が反映されます。

    削除フォームから会員情報を削除すると、ログインができなくなります。
    また、DBオペレーションにて、該当の会員情報が削除されていることを確認することができます。
    ※DBオペレーションはデータ操作の機能で、データの新規登録、検索、閲覧、更新、削除、ダウンロードを行うことができます。
    詳細はこちらの記事をご参考ください。

    参考リンク

    フォーム
    マイエリアや単票にフォームを設置したい
    フォームの「外部設置用HTML」とは何ですか?
    SPIRAL ver.1から学ぶ – システムの基礎 – DB編
    SPIRAL ver.1アプリから見る機能 – マイエリアの識別キー + 自動発行キーを使ったシステム
    解決しない場合はこちら コンテンツに関しての
    要望はこちら