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

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

関連記事

特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法

このCookBookでは、LogicDesignerを利用して、特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法について紹介しています。 人事異動で担当者が追加となり、複数 …

no image

IM-BloomMaker でページ切り替え時にアニメーションを付加する方法

このCookBookではエレメントの固有IDとCSSエディタを組み合わせ、「ページを開く」アクションでページ切り替え時に、横方向にスクロールするようなアニメーションが行われる画面を作成していきます。 …

no image

IM-BloomMaker スプレッドシート 特定のセルを編集できないようにするには?

この CookBook では intra-mart Accel Platform 2020 Winter から利用可能になった「スプレッドシート」エレメントで、特定のセルを編集できないようにする方法を …

Formaでスクリプトアイテムを使い、ボタン・見出し等の色やサイズを変更する方法

このCookBookでは、Formaでスクリプトアイテムを使い、デザインを変更する方法をご紹介します。 サンプルでは、「ボタンアイテム」の背景色の変更・「見出し」の背景色の変更・「ラジオボタン」のボタ …

no image

ワークスペースカレンダーアイテムでスケジュール機能と連携したスケジュールを登録する方法

このCookBookでは、intra-mart Accel Collaboration ワークスペースのワークスペースカレンダーについて紹介しています。 intra-mart Accel Collab …

RSSRSSRSSRSS