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

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

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

You are not logged in.

Announcement

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


#1 2022-11-06 14:46:57

tfm
Guest

限られたアカウントのみ、自動で最後の編集者を表示させたいです。

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

バージョン19.5.4.401になります。

修正者名というフィールドを作成しています。
フィールドタイプはテキスト、
フィールドオプションの入力値の自動化の修正情報にチェックを入れ、名前にしています。

ユーザ名を名前に変更して、最後に編集した人がわかるようにするというのが狙いです。

現在16アカウントで運用しているのですが、限られた4アカウントだけにこの設定を反映させる。などということは出来ますでしょうか?
残りの12アカウントは、編集しても名前が残らない。

こちら、方法があれば教えていただけますとありがたいです。
よろしくお願いいたします。

#2 2022-11-06 16:43:29

Shin
Member

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

入力値の自動化の名前は、[環境設定] ダイアログボックスの [一般] タブに表示されているユーザ名ですので、その端末に固有(変更は随時可能です)のテキストを取り込みますので、適当ではないと思いますが。
ログインするときのアカウント名とは、全く関係無い別の情報です。

その4人のみの最後が記録されればいいのでしたら、自動入力で、LeftValue ( FilterValues ( List ( Get ( ユーザー名 ) ; 修正者名 ) ; List ( 4名の名前 ) ) ) としておけばいいはずです。

Last edited by Shin (2022-11-07 17:11:47)

Offline

#3 2022-11-06 17:14:54

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

Shinさん

ありがとうございます。

List(4名の名前)))のところですが、
例えば名前がtfmの場合は、
List("tfm")でよろしいのでしょうか?
List(Get ( ユーザー名="tfm")などにしても、うまくいかずでして・・・

何卒ご教授のほど、よろしくお願いいたします。

#4 2022-11-06 17:19:49

Shin
Member

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

List ( "tfm" ; "tfn" ; "tfo" ; "tfp" ) とします。

ただ、この自動入力フィールドは、レコードのどこかを触った時点で書き換えられますが、その動きでいいのですか。

Last edited by Shin (2022-11-06 17:21:25)

Offline

#5 2022-11-06 17:44:32

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

すみません・・・
名前はダミーですが、下記のように入力しても計算式が成立しません・・・
こちら、何か原因はございますか?

LeftValues ( FilterValues ( List (Get ( ユーザ名 ) ; 修正者名 )  List ; ("tfm" ; "tfm2" ; "tfm3" ; "tfm4")))

#6 2022-11-06 17:52:09

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

Shinさん

レコードのどこかを触った時点で書き換えられるのは問題なしとしようと思っています。

#7 2022-11-07 00:30:10

Shin
Member

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

引数を1個忘れていました。
LeftValues ( FilterValues ( List ( Get ( ユーザー名 ) ; 修正者名 ) ; List ( 4名の名前 ) ) ; 1 )

List ( 4名の名前 ) の中は、アカウント名ではなくて、名前だからユーザー名ですよ。

Last edited by Shin (2022-11-07 13:52:32)

Offline

#8 2022-11-07 11:45:37

チポ
Member

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

アカウント
ユーザー名
と書かれていますが、、

ほしいのは、
ログインしたアカウント名なのか、
使用したソフトのユーザー名なのか、
どちらかによって方法が異なりますが。。

Offline

#9 2022-11-09 10:12:54

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

申し訳ありません。

表示させたいのはユーザ名になります。

#10 2022-11-09 10:27:22

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

たびたび申し訳ありません。

こちら、登録してあるユーザ名以外が入力すると空欄になってしまうようです。
空欄にならず、前の登録してあるユーザ名のまま
新たに別のユーザが上書きした場合にユーザ名が変更

このようなことはできますか?

#11 2022-11-09 12:34:00

himadanee
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

Case (
FilterValues ( Get ( ユーザー名 ) ; List ( 4名の名前 ) ) = "" ; Self ;
Get ( ユーザー名 )
)
でしょうか。

最初に「現在16アカウントで運用している」~と書いてるのに、アカウント名でなくユーザ名でいいんですかね??
#2でShinさんが書いてますけど、ユーザ名は「登録」といっても環境設定の値なので、基本的に管理不可能(PCユーザがだれでも勝手に変更可能、複数のPCで同じ値でありうる)だと思いますが...

OSのログイン名(ユーザ名のデフォルト値)が欲しいってことなのかな?

#12 2022-11-09 12:38:54

himadanee
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

あれ、#11の式だと自分以外のフィールドを参照してませんから、何か別の修正日時とかのフィールドを参照するようにしないと計算されませんかね?
Left ( 修正日時 ; 0 ) &
Case (
FilterValues ( Get ( ユーザー名 ) ; List ( 4名の名前 ) ) = "" ; Self ;
Get ( ユーザー名 )
)
とか...

#13 2022-11-09 13:45:01

Shin
Member

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

動きを勘違いしていました。
修正者 という、修正情報のユーザー名を保存するフィールドとは別に、計算フィールドを作り、
LeftValues ( FilterValues ( List ( 修正者 ; self ) ; List ( 4名の名前 ) ) ; 1 )
という自動入力の計算式(上書きを許可)にします。

Offline

#14 2022-11-09 19:09:13

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

Shinさん
ありがとうございます。

LeftValues ( FilterValues ( List ( 修正者 ; self ) ; List ( 4名の名前 ) ) ; 1 )
こちらで現状理想の動きをしております。

himadaneeさん
ありがとうございます。
参考にさせていただきます。
現状、使用するPCのユーザ名を指定の名前に変更して、どのPCが最後に編集したかを判別したい。といった動作になります。
ですが、編集の中には名前を残したくないPCもある。といった感じです。

現状問題なさそうですが、少し様子を見てみます。

#15 2022-11-13 10:14:49

tfm
Guest

Re: 限られたアカウントのみ、自動で最後の編集者を表示させたいです。

こちら、問題なさそうですので解決とさせていただきます。
みなさま、ありがとうございました。
今後とも何卒よろしくお願いいたします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 574.88 KiB (Peak: 591.42 KiB) ]