JunshuO
ServiceNow Employee

モバイルエージェントでの一括添付ファイルフィールドの管理

概要

この記事では、モバイルエージェントアプリケーションで一括添付ファイルフィールドを処理するための実装方法について説明します。このソリューションは、レコードに直接添付するのではなく、モバイル画面からアップロードされた添付ファイルを管理し、テーブルの特定の添付ファイルフィールドにマッピングすることに重点を置いています。

実装には次のものも含まれます。

  • カスタムモバイル入力ページを介した複数の添付ファイルのアップロード

  • 添付ファイル処理のバックエンド自動化

  • 更新中の古い添付ファイルのクリーンアップ

  • モバイルリスト画面での添付ファイル数情報の表示

このアプローチにより、添付ファイルの管理が改善され、ユーザーの可視化が向上し、システム内のクリーンな添付ファイルレコードが維持されます。


要件

モバイルエージェントでは、カスタム添付ファイルフィールドの添付ファイルの処理は、標準レコードの添付ファイルと同じ方法で直接サポートされていません。要件は次のとおりです。

  1. ユーザーがモバイルエージェントから複数の添付ファイルをアップロードできるようにします。

  2. ターゲットテーブルの特定の添付ファイルフィールドに添付ファイルを保存します。

  3. 新しいファイルがアップロードされたら、古い添付ファイルを置き換えます。

  4. 添付ファイル関連情報をモバイルリスト画面に表示します。


ソリューションアーキテクチャ

完全なソリューションは、次のコンポーネントを使用して実装されました。

  • モバイル入力ページ

  • バックエンドビジネスルール

  • 添付ファイルのクリーンアップロジック

  • モバイルリスト画面の機能拡張


1. 添付ファイルのモバイル入力ページを作成する

目標

ユーザーがモバイルエージェントから複数の添付ファイルをアップロードできるように、専用のモバイル入力ページが作成されました。

実装

  • カスタムモバイルページ/入力フォームが開発されました。

  • 必須の添付ファイルカテゴリに添付ファイルのアップロードフィールドが追加されました。

  • ユーザーは、モバイルアプリケーションから直接複数のファイルを選択してアップロードできます。

利点

  • モバイルユーザー向けの簡単な添付ファイルのアップロードエクスペリエンス

  • 添付ファイルの一括処理をサポートします

  • 添付ファイルの処理をより適切に制御できます。


2. 添付ファイルをフィールドレベルの添付ファイルにマップするバックエンドビジネスルール

目標

デフォルトでは、モバイルエージェントは添付ファイルをレコードに直接アップロードします。ただし、要件は、添付ファイルをテーブルの特定の添付ファイルフィールドに関連付けることでした。

実装

バックエンドビジネスルールは、次の目的で作成されました。

  • モバイルページからアップロードされた添付ファイルをキャプチャします。

  • ターゲット添付ファイルフィールドを特定します。

  • 添付ファイルを適切に移動またはマッピングします。

  • フィールドレベル管理のための添付ファイル参照を管理します。

キーロジック

ビジネスルールは次のアクションを実行します。

  1. 新しくアップロードされたモバイル添付ファイルを検出します。

  2. 対応する添付ファイルフィールドを特定します。

  3. 添付ファイルを正しいフィールドに関連付けます。

  4. 今後の操作のために添付ファイルメタデータを保持します。

利点

  • 構造化添付ファイルの処理

  • フィールドごとの添付ファイル分離

  • 添付ファイルの追跡とメンテナンスの改善


3. 古い添付ファイルをクリーンアップするためのビジネスルール

目標

ユーザーが新しい添付ファイルをアップロードするときは、重複ファイルや古くなったファイルを避けるために、以前の添付ファイルを削除する必要があります。

課題 / 問題点

クリーンアップロジックを使用しない場合:

  • 古い添付ファイルがシステムに残ります。

  • 重複ファイルが蓄積されます。

  • ストレージ使用率が不必要に増加します。

実装

次の目的で追加のバックエンドビジネスルールが作成されました。

  • 新しい添付ファイルのアップロードを検出します。

  • 同じフィールドにリンクされている既存の添付ファイルを特定します。

  • 新しい添付ファイルを保存する前に、古い添付ファイルを削除します。

プロセスフロー

  1. ユーザーが新しい添付ファイルをアップロードします。

  2. システムが既存の添付ファイルをチェックします。

  3. 古い添付ファイルは削除されます。

  4. 新しい添付ファイルが正常に添付されました。

利点

  • 添付ファイルの重複を防止します。

  • レコードをクリーンに保ちます。

  • 不要なストレージ使用量を削減します。

  • ユーザーに常に最新のファイルが表示されるようにします。


4. モバイルリスト画面に添付ファイル情報を表示する

目標

ユーザーは、モバイルリスト画面から直接、レコードに関連付けられている添付ファイルの数をすばやく識別できる必要があります。

実装

モバイルリスト画面に次の項目を表示する個別のセクションが追加されました。

  • 添付ファイルカテゴリ名

  • アップロードされた添付ファイルの数

  • 添付ファイルの可用性の視覚的表示

表示例

添付ファイルタイプ カウント
修理された機器 2
新しい機器 1
RCA ドキュメント 3

利点

  • モバイルユーザーエクスペリエンスの向上

  • クイック添付ファイルの可視化

  • アップロードされたドキュメントの簡単な検証

  • 運用トラッキングの向上


エンドツーエンドのフロー

完全なワークフロー

  1. ユーザーがモバイルエージェント入力ページを開きます。

  2. ユーザーが添付ファイルを一括アップロードします。

  3. 添付ファイルは一時的に保存されます。

  4. バックエンドビジネスルールは添付ファイルをフィールドレベルの添付ファイル参照にマップします。

  5. 既存の古い添付ファイルは自動的に削除されます。

  6. 新しい添付ファイルが保存されます。

  7. 添付ファイル数はモバイルリスト画面に表示されます。


使用する技術コンポーネント

モバイルコンポーネント

  • モバイル入力ページ

  • モバイルリスト画面構成

  • 添付ファイルのアップロードコントロール

バックエンドコンポーネント

  • ビジネスルール

  • GlideRecord 操作

  • 添付ファイル API

  • 添付ファイルのクリーンアップロジック


このアプローチの利点

  • モバイルエージェントでの添付ファイルの一括処理をサポートします

  • フィールドレベルの添付ファイル管理を有効にします

  • 期限切れの添付ファイルを自動的に削除します

  • モバイル画面での視認性を向上させます。

  • 添付ファイルのライフサイクル管理全体を改善します。


まとめ

この実装により、モバイルエージェントアプリケーションで一括添付ファイルを処理するためのスケーラブルで構造化されたソリューションが提供されます。カスタムモバイルページ、バックエンドビジネスルール、添付ファイルのクリーンアップメカニズムを組み合わせることで、システムはクリーンで分かりやすいモバイルエクスペリエンスを維持しながら、効率的な添付ファイルを管理します。
#NowMobile #NowMobileAgent #FSM
ありがとうございました


この記事は機械翻訳されております。最新は元となる記事をご覧ください: https://www.servicenow.com/community/developer-blog/smart-attachment-handling-for-mobile-agent-appli...。

免責事項: 一部の日本語は、翻訳ソフトウェアを使用してお客様の便宜のために翻訳されています。正確な翻訳をご提供できるよう相当な努力を払っておりますが、いかなる自動翻訳も人間の翻訳者に代わすることはなく、そのようなことは意図されておりません。翻訳は「現状のまま」提供されています。他言語への翻訳の的確性、信頼性または正確性については、明示または黙示を問わず、いかなる保証も行われません。翻訳ソフトには限界があるため、一部のコンテンツが正確に翻訳されていない場合があります。これらの資料の公用言語は英語です。翻訳の際に生じる相違または不一致は、コンプライアンスまたは履行の目的に関しては拘束力を有さず、法的効力はないものとします。

This article was machine translated and replicated from the original source: https://www.servicenow.com/community/developer-blog/smart-attachment-handling-for-mobile-agent-appli...。