初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-06-13 18:58:22

ログイン履歴の取得方法について

win10
FileMaker advance 15

いつもお世話になってます。

ログイン履歴を取っていくスクリプトを作ったのですが、
アカウント名が正しく取れなくて、困っています。
今回は2つのファイルを試用していますが、アカウントは共通化しています。

よろしくお願い致します。

■ファイル
システムファイル
  スクリプト「ログイン」
ログ管理ファイル
   スクリプト「ログイン履歴」
   テーブル(ログインレコード)
 
■フィールド
テーブル(ログインレコード)
ログID(シリアル番号)
   アカウント名(作成情報(アカウント名))
   タイムスタンプ(作成タイムスタンプ)
   動作(スクリプト引数)

■スクリプトの内容
・ログイン
スクリプト実行(別ファイルの「ログイン履歴」を実行する 引数はログイン)
・ログイン履歴
  レイアウト切り替え(ログインレコード)
  新規レコード

■テスト方法
再ログインのスクリプトで、再ログイン
ログインスクリプトを実行する

■テスト結果
実行すると、新しくレコードができるが、
再ログインの処理をしても、アカウント名が変わらない。

ファイルを手動で閉じて、実行すると正しくアカウントが反映されるのということは、
ファイルから異なるスクリプトを実行した場合に、接続が保たれたままになっているので、
それを解除する必要があるんだと思うのですが、その方法がわからず。。。

Last edited by あきひろ009 (2017-06-13 19:21:15)

Offline

#2 2017-06-13 19:20:36

Re: ログイン履歴の取得方法について

下記のように、スクリプトにファイルを閉じるを追加すれば、想定した動作になりました。
お騒がせ致しました。

・ログイン
スクリプト実行(別ファイルの「ログイン履歴」を実行する 引数はログイン)
ファイルを閉じる(ログ管理ファイル)

要するに、異なるファイルのスクリプトを実行するとバックグラウンドで開いてる状態になってる。ということなんですかね。。それと、異なるファイルで再ログインしても、その情報は反映されない。

Offline

#3 2017-06-13 22:57:50

Shin
Member

Re: ログイン履歴の取得方法について

外部ファイルに対してリレーションが張ってある、などの状況では、そのファイルを閉じようとしても閉じられません。
再ログインを完全に行うには、相当の注意が必要です。開いているファイルを想定して、全て再ログインしないといけない事もあります。

ただ、ログイン情報のみを残す目的ならば、同じファイルの別テーブルにしておけば、その手間は無くなりますよ。

Offline

#4 2017-06-14 09:02:15

Re: ログイン履歴の取得方法について

Shin様

いつも回答ありがとうございます。

なるほど。
今回のは、リレーションを貼っていないので、ファイルを閉じることができた。ということですね。

同じファイルの別テーブルの話について、
話は変わるのですが、少し大きめのシステム構築に挑戦しようとしていまして、
見積や受注や販売などの機能をもったものです。

1ファイルに全てをつぎこむよりも、保守性や動作の軽快さなどにメリットが
あるということから、マスタや機能ごとにファイルを別に作成しています。
まだ一部のみの作成ですが、おおよそ下記のような感じです。

マスタ関係
ログ関係
見積
受注
納品
請求

ログファイルも、今はログイン情報のみを残していますが、編集履歴などの他のデータも残す予定です。
(これから考えます。)
その場合には、別ファイルで管理したほうがいいかな。という思いがあって、別ファイルで作成していたのです。
情報が少なくて、すみません。。。

ちなみに、機能ごとに分割した場合には、
Shin様の言うように、異なるファイルだがリレーションが貼ってある状況になると思うのですが、
その場合には、実質的に、スクリプトで再ログインすることは難しく、
ファイルメーカーのソフトを閉じることでしか再ログインをすることはできないということでしょうか。

Offline

#5 2017-06-19 11:05:05

Shin
Member

Re: ログイン履歴の取得方法について

他のファイルでは、敢えて再ログインをさせないと、アカウントの変更はできませんね。
別のファイルに再ログインをさせる為に外部スクリプトを起動させるのは簡単な事ですが、アカウント毎のパスワードを取得する必要があり、これも管理上厄介でしょう。また、今どのファイルが開いているかを取得する事は、FileMaker server のログを見る以外には出来ないようで、これもどの範囲で行うかも面倒です。

Offline

#6 2017-06-19 13:30:22

Re: ログイン履歴の取得方法について

Shin様

回答ありがとうございます。
確かに、スクリプトで再ログインするにはパスワードの管理が課題になって、
あえてやりたいとは思わないですね。。
おっしゃる通り、過去ログを見ても、パスワードの管理は厄介だなと感じます。

ファイルが開いているかどうかは、事実上厳しいですね。

追加での回答、ありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 516.27 KiB (Peak: 520.8 KiB) ]