CookBook

画面アイテム「スプレッドシート」の特定セルをIM-ContentsSearchの検索対象にする方法

投稿日:

画面アイテム「スプレッドシート」の特定セルをIM-ContentsSearchの検索対象にする方法について紹介します。

本CookBookでは、スプレッドシート上の個人情報や、外部に公開したくない内容を検索対象から除外し、指定した特定のセルのみを検索対象にしたい際に活用できる内容を紹介しています。

※IM-Workflow連携アプリケーションが検索対象です。IM-FormaDesignerの標準アプリケーションには対応しておりません。

完成イメージ

サンプルでは、スプレッドシート上のフィールド「申請者氏名」をIM-ContentsSearchの検索対象にしています。
その他の内容で検索しても検索結果に表示されません。


1. 案件を申請します。
2. IM-ContentsSearchで検索します。

  • 申請画面

  • IM-ContentsSearch

    • 「申請者氏名」を検索
    • 「申請者住所」を検索

完成サンプル

サンプルを利用する際に必要な設定です。

  • IM-Jugglingから以下の設定を行ってください。
    • アプリケーションのモジュール構成から「IM-BIS/IM-Spreadsheet Option コネクタ」配下の「IM-ContentsSearch for IM-Spreadsheet」モジュールを含めてください。
      上記は2019 Springに追加されたモジュールです。
    • ユーザモジュールに「IM-ContentsSearch for IM-Spreadsheet on IM-Knowledge」(im_spreadsheet_contents_search-8.0.x.imm)モジュールを追加してください。
      上記は2018 Summerに追加されたモジュールです。
  • Apache Solrのセットアップが完了している状態にしてください。

以下の完成サンプルをダウンロードしてご活用ください。

完成サンプルをご利用の際は、テナント環境セットアップでサンプルデータのインポートを行い、利用するユーザのロールに「BIS担当者」を設定してください。

レシピ

  1. BISワークフローを作成する。
  2. 検索対象項目を設定する。
  3. ジョブを実行する。

1. BISワークフローを作成する。

申請と承認ができるBISワークフローを作成します。

BIS名
158668_Cookbook
  • 画面アイテム「スプレッドシート」と「ボタン(登録)」を配置してください。

  • 「スプレッドシート」のプロパティからワークブックエディタを開き、以下をインポートします。
    158668_Cookbook.xlsx

配置した画面上のスプレッドシートのスクロールを制御するには、ワークブックエディタの設定⇒スクロールバーで行えます。
今回は、不要なスクロールを防ぐために、「最終行・列に合わせてバーを表示」にチェックを入れます。

  • 次に、データのバインディングを行います。

詳細設定タブに移動しバインディング設定にチェックを入れ、フィールド定義タブが選択できるようになります。

スプレッドシート上のセルを選択し、「選択中のセルを追加」をクリックすることでバインディングを行うことができます。

今回は以下の通りです。

バインド先 フィールド識別ID タイプ
申請日 apply_date 日付
申請者氏名 applicant_name 文字列
所属部署 department 文字列
申請者住所 applicant_address 文字列
最寄駅 nearby_station 文字列

テーブル定義タブのに移動し、テーブル1が選択された状態で、「定義を設定」をクリックします。

続いて、以下のように設定します。

テーブル識別ID: transport_expense_table

バインド先 フィールド識別ID タイプ
利用交通機関 facility 文字列
乗車区間(From) section_from 文字列
乗車区間(To) section_to 文字列
3ヵ月(定期) three_month_pass 数値
1ヵ月(定期) one_month_pass 数値
1日(往復) day_fare 数値

2. 検索対象項目を設定する。

スプレッドシート上のフィールド「申請者氏名」を検索対象項目として設定します。

  • サイトマップの「Forma全文検索管理画面」から「158668_Cookbook」のアプリを選択します。
  • スプレッドシートタブに移動し、「申請者氏名」applicant_nameを検索対象項目に設定します。

3. ジョブを実行する。

最後に、検索用のインデックスを作成するためのジョブを実行します。

  • サイトマップの「テナント管理」から「ジョブネット設定」に移動します。
  • ジョブネット一覧から「IM-ContentsSearch クローラ」の「再作成クローリング」を選択します。
  • 画面下部にある、「即時実行」ボタンを押下しジョブを実行します。

ジョブの実行結果を見るには、画面上部にある「ジョブネットモニタ一覧」で確認できます。

ワークフロークローラの詳細につきましては以下のドキュメントをご覧ください。
[IM-ContentsSearch for IM-Workflow 仕様書] - [クローラの種類と仕様]

以上で、スプレッドシートの特定セルをIM-ContentsSearchで検索できるようになりました。

-CookBook
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

IM-BloomMaker Chrome 拡張機能のデバッグツールの使い方

この CookBook では、2022 Winter でリリースされた Chrome 拡張機能であるデバッグツールの使い方を、実際に不具合のあるコンテンツをデバッグしていきながらご紹介いたします。 レ …

no image

最初に表示するページを指定する方法

このCookBookでは、最初に表示するページを指定する方法について紹介しています。 BloomMakerのデザイン編集画面でコンテナページを追加すると、プレビュー画面やアプリケーション画面では1つ目 …

no image

imuiListTableで行の背景色を動的に変更する方法

このCookBookでは、imuiListTableで行の背景色を動的に変更する方法について紹介しています。 imuiListTableについての詳細はAPIドキュメントを参照してください。 [imu …

no image

IM-BloomMaker 入力規則エラーメッセージをカスタマイズする方法

このCookBookでは、「入力規則エラーメッセージ」エレメントに表示されるエラーメッセージをカスタマイズする方法について説明します。 intra-mart Accel Platform 2024 A …

no image

FormaDesignerで作成したフォーム内でカーソル遷移を制御する方法

このCookbookでは、FormaDesignerで作成したフォーム内でカーソル遷移を制御する方法を紹介します。 Tabキーを使ったカーソル遷移を考慮し、ユーザビリティが高いフォームを作成しましょう …