みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めて利用させていただきます。FMをこの4月から使用している初心者です。
個人データの入力業務をしています。
OS:Win10 FM:Pro 16 を利用しています。
データファイルは、レコード数が約1万5千件 70程度のフィールドがあるファイルで、使うのは3人のみです。(管理者、閲覧2名)
パソコン1台で管理者と閲覧者はそれぞれのwindowsアカウント(管理者パスワードあり、閲覧者ゲスト・パスワードなし)で立ち上げファイルにアクセスしています。
現在、ファイルには管理者のみ「完全アクセス」、閲覧者は「ゲストとしてサインイン」して検索・閲覧していますが、今後、それぞれアカウントを割り当てる予定です。
やりたいことは閲覧ログと操作ログをとりたいのです。
閲覧ログ すべてのアカウント いつ・誰・どのフィールド・何を検索したか
変更ログ 管理者の自分のみ いつ・誰・どのフィールド・どう変更
Clarisのホームページより関数スクリプトガイドにあった「レコード変更/閲覧のログをとる」で変更のログだけは作れたのですが、この場合、レコードの追加・削除、全置換・再ルックアップのログがとれません。
FMサーバーは、事務が小規模のため導入が難しい状況です。よろしくお願いします。
Offline
レコードの追加・削除、全置換・再ルックアップは、手動で行なっているものでしたら、メニューをカスタム化して、その中でログを取る動作を組み込むといいでしょう。
例えば、メニューから新規レコードの追加を行なった場合は、新規レコードを追加 というスクリプトを起動し、その中で新規レコードを作成に続いて、ログテーブルにレコードを追加する、というステップを追加します。
レコードを削除については、物理的に削除してしまうよりも、削除というフラグを立てる、という動作へ変更する方法をお勧めします。このレコードは、アクセス権セットで一般ユーザーには閲覧禁止にしておきます。ポータル内の行の削除もレコード削除になりますので、それも別に処置しておきます。
Offline
shin様
早速の返信ありがとうございます。
削除についてはフラグで対応しようと思います。
全置換・再ルックアップは手動で行いますので、教えていただいた方法を試してみます。(初級者ですので時間がかかりそうですが。)
追加に関してですが、FMやエクセルからデータをインポートする場合もあります。この場合でもログが残るのでしょうか。
Offline
インポート直後の該当レコードが、インポートされたレコードになりますので、それをログとして残せばいいでしょう。
ただ、インポートの種類(追加、照合、置換)は情報として取得できないと思いますし、置換や照合インポートされた時のフィールド変更履歴は、ログとして残すのは難しいと思います。前後のフィールドをどちらも保存すればいいかもしれませんが、インポート前のレコードを特定するのは難しいですし、大きなデータになるかもしれません。
FM16は、サポートが終了していますので、セキュリティー上、業務ではお使いにならないことをおすすめします。
また、最近のバージョンでは、ライセンスで、ピアツーピアでのファイル共有はテスト運用以外では禁止されていますので、サーバーの導入が必須になります。
Last edited by Shin (2021-11-17 12:10:56)
Offline
shin 様
いろいろと教えていただきありがとうございました。FMサーバーの導入も含めもう一度検討してみます。
Offline
以下とか見てみては。
[No.33]FMDB-blue
https://www.fm-1gp.com/post/no-33-fmdb-blue
「自身のソリューションに後から組み込むのは少々難しいかもしれません。」とあるので難しいかも...
Offline
qb_dp 様
サンプルの紹介していただきありがとうございます。
次年度に向けてファイルを再構成する予定ですので参考にさせていただきます。
Offline
[No.33]FMDB-blue
https://www.fm-1gp.com/post/no-33-fmdb-blue
作者さんが、チュートリアルを公開しています。
FMDB-blue導入のチュートリアル【基礎編】
https://qiita.com/siebenunddreissig/ite … tter_share
Offline
Pages: 1
[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 518.61 KiB (Peak: 523.52 KiB) ]