dataset/searchOption

アプリのデータを検索します。

APIを使用するには、 WebAPIオプションが必要です。

POST
http://example.com/RakWDB/webapi/v1/dataset/search

リクエスト

ヘッダー

content-type

application/x-www-form-urlencoded

もしくは

multipart/form-data

パラメータ

appcode 必須
アプリコードを設定します。
appkey 必須
アプリの認証キーを設定します。
execuserid 任意
APIを実行するユーザを設定します。
アプリの認証キーに紐づくユーザがアプリの管理者の場合に使用します。
アプリの認証キーに紐づくユーザがアプリの管理者でない場合、このパラメータの値は使用しません。
lang 任意
アプリを動作させる言語の言語区分を設定します。
tablecode 任意
フォームに表が存在するアプリのときに、検索結果に含める表の「表コード」を設定します。 省略した場合は、検索結果に表を表示しません。
param 任意
検索条件をJSON形式で設定します。
「アプリ編集 - 検索設定」で非表示にした項目は、検索条件として使用できません。
書式
{
  "項目ID": "キーワード",
  …他の項目の設定…,
  "表コード": {
    "項目ID": "キーワード",
    …他の項目の設定…,
  }
}
項目ID
検索条件を設定します。
検索設定で指定した検索方法ごとに書式が異なります。
  • 部分一致、 完全一致、 前方一致、 後方一致

    「A」と一致する
    { "rakwdb_app1234_main_0": "A" }
    
  • いずれかを含む

    「A」もしくは「B」を含む
    { "rakwdb_app1234_main_0": "A,B" }
    
  • 範囲検索

    1000以上
    { "rakwdb_app1234_main_0": "1000" }
    
    1000以下
    { "rakwdb_app1234_main_0_to": "1000" }
    
    1000以上、2000以下
    { "rakwdb_app1234_main_0": "1000", "rakwdb_app1234_main_0_to": "2000" }
    
表コード
表のデータの検索条件を設定します。表コードは「アプリ編集 - フォーム編集」の 表のプロパティ から取得します。
{
 "rakwdb_app1234_main_0": "u101",
 "TABLE_1": {
   "rakwdb_app1234_dtl_3": "A",
 }
}

レスポンス

ヘッダー

content-type

application/json;charset=UTF-8

レスポンス例

  • 該当データが存在する場合

    {
      "rkwa_status": "OK",
      "rkwa_errorcount": 0,
      "rkwa_errmsg": null,
      "TABLE_1": [
        {
          "rakwdb_app1234_main_primarykey": {
            "type": "id",
            "value": "1000"
          },
          "rakwdb_app1234_main_0": {
            "type": "text",
            "value": "u101"
          },
          "rakwdb_app1234_main_1": {
            "type": "date",
            "value": "2021-06-01"
          },
          "rakwdb_app1234_main_2": {
            "type": "text_area",
            "value": "以下のシートをご参照ください。\r\n「表A」\r\n「表B」"
          },
          "rakwdb_app1234_main_3": {
            "type": "file",
            "value": "1011",
            "filename": "サンプル.xlsx",
            "filesize": "51200"
          },
          "pms_i_usr": {
            "type": "pms_i_usr",
            "value": {
              "id": "admin",
              "name": "admin"
            }
          },
          "pms_i_ymd": {
            "type": "pms_i_ymd",
            "value": "2021-06-25 17:00:00"
          },
          "pms_u_usr": {
            "type": "pms_u_usr",
            "value": {
              "id": "admin",
              "name": "admin"
            }
          },
          "pms_u_ymd": {
            "type": "pms_u_ymd",
            "value": "2021-06-25 17:10:00"
          }
        }
      ]
    }
    
  • 該当データが存在しない場合

    {
      "rkwa_status": "OK",
      "rkwa_errorcount": 1,
      "rkwa_errmsg": [
        "該当データがありません。"
      ],
      "rakwdb_app1234_main_0": "u101",
      "rakwdb_app1234_main_1": "",
      "rakwdb_app1234_dtl_3": "A",
      "rakwdb_app1234_dtl_4": ""
    }
    

注意事項

「アプリの編集 - 一覧設定」で非表示にした項目は、レスポンスに含みません。