みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
お世話になります。
使用状況は以下の通りです。
# 従業員データベースをFileMakerServerにてホスト。
# 複数マネージャーA、B、C、D...が、それぞれのアカウントでログインし、従業員データベースを閲覧。
実現したいこと
# マネージャーが従業員データベースにアクセスし、ポータルで表示される各従業員のTickボックスにチェックを入れ、
チェックが入った従業員のメールアドレスをbccに含んだメールを作成する。
解決できない点
従業員データベースに、グローバルフィールドで「Tickフィールド」を作成しても、アクセスするマネージャーごとに異なる値を一時保存はできますが、
全従業員で同じ値が保存されてしまう(当然ですが・・・)。
共有ファイル上でのグローバルフィールドの、「ユーザーごとに違う値を一時保存できる」という特性と、
「レコードごとに異なる値を格納できる」という要求を両立できる方法がありましたら、ご教授ください。
ちなみに別のソリューションでは、繰り返しフィールドと、アクセスするユーザーごとにどの欄を使用するかの設定を使って解決した経緯がありますが、
もっとスマートな方法がないものかと思いまして・・・。お知恵をお貸しください。
Last edited by k16 (2019-01-08 14:44:51)
Offline
チェックフィールドを使わずに、
クリックでその従業員をグローバルフィールドに書き込む
とするのはいかがでしょう。
Offline
>チポさん
ありがとうございます、目から鱗です!
その場合、bcc用グローバルフィールドを用意して、クリックで「 従業員のメールアドレス&"," 」を書き込んでいく。
選択解除の場合は、再クリックでbcc用グローバルフィールドからSubstitute関数で該当するメールアドレスを削除する、というやり方で良さそうですね。
改めて、ありがとうございました!
Offline
タイトルの質問内容とは合致していませんが、私の望む機能は実現できますので解決とさせていただきます。
ありがとうございました。
Offline
ユーザー名をグローバルフィールドに保存し、従業員名と合わせた条件で、データ保存用のテーブルにリレーションを張ります。
そこでチェックするなりすることが可能です。
単にチェックするだけの機能が欲しいのでしたら、従業員テーブルにテキストフィールドを作っておきます。自分のユーザー名のみの値一覧を作り、テキストフィールドでチェックの入力をさせればいいです。抽出時にも普通に検索すればいいです。
https://www.dropbox.com/s/bn8e0h7segcbj … 7.zip?dl=0
Last edited by Shin (2019-01-08 20:33:07)
Offline
>Shinさん
ありがとうございます。顎が外れています・・・。
サンプルのファイルを見てみましたが、狐につままれているような気分です。
「チェック」フィールドの内容が、Tickするごとに完全上書きされるのではなく、ログインユーザー名のみの追記・削除になっているのは、
データ保存用のテーブル「従業員マスター 2」とのリレーションがデカルト積になっているが故の挙動なのでしょうか?
よろしければ、参考になる情報などを教えていただけますでしょうか。
Offline
それは、チェックボックスを設定したテキストフィールドの普通の動きです。
この動きが、ご要望に近いのでは。
Last edited by Shin (2019-01-09 17:37:52)
Offline
>Shinさん
はい、要望通りの動きです。
恥ずかしながら、チェックボックスの特性をちゃんと認識していませんでした。
たしかに、今まで作ったソリューションではそのように利用していました。ボーッと作ってたんですね・・・。
https://support.filemaker.com/s/article … anguage=ja
勉強になりました。ありがとうございます!
Offline
一番の要は、自アカウント名のみの値一覧を作ることですね。
Offline
なるほど。
覚えておきます!
Offline
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 567.17 KiB (Peak: 582.05 KiB) ]