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

バージョンアップを認めずパッチのみを許可する module.xml の依存関係の指定方法の書き方

この CookBook では、module.xml の依存関係の書き方について紹介しています。 記事のタイトルにあるように、モジュールを特定のバージョンのパッチまでに依存する方法についてご紹介します。 …

no image

申請時の注意事項を添付ファイルとして配置する方法

このCookBookでは、申請時の注意事項を記載したファイルを、申請画面の添付ファイルとして配置する方法について紹介しています。 FormaDesignerの前処理プログラムで任意の添付ファイルを設定 …

no image

スマートフォン版スケジュール画面から添付ファイルをダウンロードする方法

このCookBookでは、「intra-mart Accel Collaboration」のスケジュール機能において、スマートフォン版の画面から添付ファイルをダウンロードできるようにする方法について紹 …

no image

IM-BloomMaker Bulma のタブを使用したページ切り替え処理の作り方

このCookBookでは、Bulma のタブコンポーネントを使用したページ切り替え処理について紹介します。 完成イメージ 初期表示時 「Page2」タブ選択時 完成サンプル 以下の完成サンプルをダウン …

no image

IM-BloomMaker Modifier の使い方

このCookBookでは、2020 Summer から利用可能になった環境変数($env)に含まれる「modifier」について紹介しています。 modifier は、同じく 2020 Summer …