Migaro. 技術Tips

                       

ミガロ. 製品の技術情報
IBMiの活用に役立つ情報を掲載!


素早いファイルメンテナンスアプリの作成

(※このトピックスは、Valence開発元(米CNX社)のブログ記事を翻訳・再編集したものとなります。原文記事は、コチラとなります。)

私たちは、ValenceでApp Builderツールを使って、物理ファイルや結合した複数の物理ファイルを編集するためのエレガントなアプリケーションを1時間以内に作成できることを誇りに思っています。

しかし、あと2分で電車に乗らなければならないのに、あるユーザーが1つの物理的なファイルの内容を編集する必要があると緊急に訴えてきたらどうでしょう?

もちろん、ユーザーにFile Editorへのフルアクセス権を与えて、ファイルやライブラリーを自分で指定させることもできます。しかし、もちろん、そのユーザーが「誤って」触れてほしくない他のファイルを編集してしまう可能性があるため、その夜はよく眠れないかもしれません。

幸いなことに、仕事を完了させるための迅速で簡単な代替手段があります。「ポータル管理」>「アプリ」よりFile Editorアプリのレコードをコピーして、アプリ構成に特定のファイル名を追加するだけで、ユーザーに特定のファイルへの編集アクセス権を与え、他のファイルを編集できないようにすることができます。15秒以内にこの作業を行い、予定通り電車に乗り、その夜はぐっすり眠ることができます。

手順は比較的簡単です(15秒かかると言うのも納得です!)。まず、「ポータル管理」> 「アプリ」 で File Editor アプリを探し、メニューセレクターを使用してアプリをコピーします。これが、ユーザーのファイル管理アプリの出発点となります。

Copy File Editor App

最初の「基本」タブで、「名前」と「説明」を、このアプリが編集するファイルが何かを示すものに置き換えて、「設定」タブをクリックします…

Basics tab

そして、ここからが重要なステップです。設定」タブの「オプション・パラメータ」フィールドで、アプリに編集させたいファイルをvvFile=xxxxxで指定します(xxxxxはファイル名)。この例では、Valence に含まれる DEMOCMAST ファイルを編集しています。この場合、ファイルはユーザーの現在のValence環境に関連するライブラリリストを使用して配置されます。しかし、ライブラリを含めたい場合は、文字列にvvLibを追加します — すなわち、vvFile=DEMOCMAST&vvLib=VALENCE6です。

Settings tab

アプリの記録を保存する前に、[グループ]タブを調整して、このアプリへのアクセスを特定の部署に制限することもできます。あるいは、すべてのグループを削除して、「ポータル管理」の「ユーザー」セクションでこのアプリに対する特定のユーザーを承認することもできます。

アプリを保存すると、権限のあるユーザーはValence Portalの起動パッドからアプリを起動することができ、ユーザーはここに描かれているように、行をクリックして任意のレコードを編集することができます…

File editing app with home tab

ただし、このアプリでは、「File Editor」の「ホーム」タブをクリックすると、他のファイルを指定して開くことができてしまいます…。

Home tab

この機能をユーザーに与えたくない場合は、アプリの定義に戻ってhideHome=trueを追加し、ホームタブを非表示にします…。

Hiding the home tab

その結果、指定したファイルしか編集できないアプリになってしまいますが…。

File editor with no home tab option

ファイルエディタに渡すことができる設定パラメータは他にもあり、例えば電子メールからファイル編集アプリに直接アクセスするためのURLを作成することも可能です。File Editorのパラメータや、Valenceポータルの外からアプリを起動する別の方法の詳細については、Valenceガイドを参照してください。