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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » 契約満了日○日前に、メールを自動送信させたい » 2020-12-02 11:00:02

チポ様

参照URLありがとうございます。

[複数の電子メール (対象レコード内の各レコードに 1 つ)] を選択すると、対象レコード内の各レコードを使用して指定したすべての受信者に個別のメッセージを送信できます。

ということですね。
今まで、スクリプトトリガでしかメール送信したことなかったのですが、そこに注目するべきだったんですね。

ありがとうございました。

#2 Re: 初心者のFileMaker pro Q&A » 契約満了日○日前に、メールを自動送信させたい » 2020-12-02 09:12:48

Shin様
チポ様

アドバイスありがとうございます。
メールを送ることは今までやってきたので、それは分かります。
宛先は、TO:担当営業CC:いくつかの特定のメールアドレス です。
チポ様がおっしゃるように、検索して対象レコードが複数あった場合、送信させるのをどう記述したらいいのかと疑問に思った次第です。
最初の方に、Shin様が教えていただいた複数条件で検索した結果に対して、チポ様のコメントにあるように本文の計算式にそれぞれの文言を入れてみます。

ありがとうございました。やってみた結果をまたご報告させていただきます。

#3 Re: 初心者のFileMaker pro Q&A » 契約満了日○日前に、メールを自動送信させたい » 2020-12-02 01:34:30

すみません、言葉足らずでした。

60日前、30日前、7日前に送るメールの文言ですが、満了近くなるほど緊急度が高くなるような内容になります。
その場合、検索実行をそれぞれに分けてやったほうがいいということでしょうか。
そして、一番分からなかったのは、検索して抽出したレコードに対して、メールの送信をするくだりです。
IF Get(対象レコード)で、0の場合は次の検索、それ以外はLoopで処理をするということでしょうか。

#4 Re: 初心者のFileMaker pro Q&A » 契約満了日○日前に、メールを自動送信させたい » 2020-12-01 22:14:05

Shin様

いろいろ調べているのですが、最初からつまずいております。
この場合、まず契約残日数のフィールドを見に行って、60,30,7と等しい場合にメールを送るというスクリプトの書き方から悩んでおります。
変数とか使うのでしょうか? それとも検索をして絞り込むのでしょうか? その後、Loopでメールの送信をさせるとかでしょうか?
もう少し具体的に教えていただけると助かります。
最初、フィールドにスクリプトトリガでやろうとしたIF構文のスクリプトではダメなような気がしています。

#5 Re: 初心者のFileMaker pro Q&A » 契約満了日○日前に、メールを自動送信させたい » 2020-12-01 08:50:07

Shin様

早速のアドバイスありがとうございます。
サーバー側のスケジュール・・・。
これはこれで、初めてのことですので、いったん調べてやってみますが、
またどうしても分からないところが出た際には、よろしくお願い申し上げます。

#6 初心者のFileMaker pro Q&A » 契約満了日○日前に、メールを自動送信させたい » 2020-12-01 07:54:19

caroline0525
Replies: 10

動作状況
WindowsServer
Windows10 クライアントユーザ:20弱
FileMaker 18

保守契約管理システムで、顧客情報、契約内容、対象機器等のテーブルがあります。
今、契約満了日の60日、30日、7日前になったら、担当営業に更新確認のメールを自動送信させる作業をしているのですが、
フィールドに、「契約日残数」があり契約開始日と終了日から自動計算させており、その数字が60,30,7になったら、メールを送信させるスクリプトを作成し、
そのフィールドにスクリプトトリガで実行させようと思いましたが、動作しません。
そもそも、そのようにレイアウトの編集で、フィールドにスクリプトトリガで実装することが間違いなのか・・と。

このように、自動で変わるフィールドの値を条件に、メールを自動送信させることをしたことがなく、お知恵をお借りしたく投稿させていただきました。
よろしくご教授お願いします。

#7 Re: 初心者のFileMaker pro Q&A » ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい » 2020-05-01 10:32:54

チポ wrote:

グローバルフィールドは、テーブル内で一つの値を持ちます。
ですから、
テーブル1でグローバルフィールドを作り「あり」と手入力します。

なるほど、そういうことでしたか。
理解できました。

ありがとうございました。

#8 Re: 初心者のFileMaker pro Q&A » ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい » 2020-05-01 09:48:23

リレーションの条件に
テーブル1の状態とテーブル2状態を追加したら、当たり前かもしれませんが、
ポータルに何も表示されなくなりました。
やはり、テーブル2の状態の「保管場所にあり」の入力は別のことなんですね。

どのようにすればいいのか、お教えいただけますでしょうか。

#9 Re: 初心者のFileMaker pro Q&A » ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい » 2020-05-01 09:34:02

Chipo様

>テーブル1でグローバルフィールドを作り、「あり」と入力。
>このフィールドと保管場所とをandで照合に加えます。

のことですね。ただ、理解できないところが・・・。

テーブル2の方では、フィールド「状態」というものがあり、
保管場所にあり、出荷済み、Lostと値が3種類ありますので、
テーブル1の方に、グローバルフィールドを作成(同じく「状態」という名前にしました)。
そのあと、「あり(保管場所にあり)」と入力というのは、
どういうタイミングというか、どういうふうにすればいいのか・・。
ポータル内にそのフィールドを置いて、手入力するということでしょうか。

とりあえず、やってみます。

#10 Re: 初心者のFileMaker pro Q&A » ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい » 2020-05-01 09:07:47

その保管場所にあり等のステータスフィールドは帳簿上のテーブル1の方には持たせてないのです。
実在庫のテーブル2の方だけのフィールドなのです。

ポータルは実在庫上のテーブルのレコードを表示させております。

#11 Re: 初心者のFileMaker pro Q&A » ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい » 2020-05-01 08:49:30

Shin wrote:

リレーション条件をパーツ番号にかえるだけで、うまくいきますよ。

テーブル2つのリレーションの条件をパーツナンバーにしているのですが・・・。
パーツ番号に変えるというのは、どういうことでしょうか。

#12 初心者のFileMaker pro Q&A » ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい » 2020-05-01 03:10:52

caroline0525
Replies: 10

環境:Window10 FM18

テーブル1:帳簿上のデータ
テーブル2:実際の在庫のデータ
この2つはパーツナンバーをキーにリレーションしてます。

ポータルはテーブル2のフィールド【パーツの状態 (保管場所にあり、出荷済み、Lost)】でソート、フィルタは
テーブル1とテーブル2のパーツナンバーがイコール、です。
ポータルの表示は保管場所にありのパーツ、出荷済みのパーツ、Lostのパーツの順に行が並んで、先頭に行番号をつけています。
保管場所にありのレコード数だけ必要で、ポータルの外に、ポータルの複製を1行のみ表示で、集計(カウントby状態)で
保管場所にありのレコード数は表示されています。

ここまでは希望通りだったのですが、そのフィールドとは別に、他のフィールドの数と合わせた合計の値を出しているのですが、
単純に、そのカウントの値を使っただけではだめでした。フィルタをかけないすべてのポータル内の行数分をカウントした数になっていることが
わかりました。

-「保管場所にあり」だけのカウントを式にもっていく方法をご教授いただけないでしょうか
-「保管場所にあり」の最後の行番号がその数と一致するので、その最後の行番号を取得する方法でもいいかなと思ったのですが、それもわかりませんでした。

どちらかでも、お教えいただければ幸いです。
よろしくお願いします。

#13 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-08-19 17:37:31

Hiro様

ご説明ありがとうございました。
なんとか、思い通りにレコードのインポートをさせることができるようになりました。

他にもご回答くださった方々
まだ、完成にはいたっていないので、また質問させていただくことがあるかと思いますが、
よろしくお願いします。

#14 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-08-16 07:20:47

Hiro wrote:

インポート画面内のオプションをよく見てもらえば、お尋ねの機能もありそうなのが分かると思います。
ただ、変更内容により、使うオプションを使い分けねばならず、ミスない管理運用が大変ですし、
また、削除(インポート?)などは、インポートとは無縁で、当然、できません。
そんな訳で、前回データを全てクリアして、新にクリーンインポートするのが、安全確実です。
また、前回インポートレコードは、対象レコードとして抽出された状態を保持していますから、
前回レコードだけ残らず一括消去するのは至って簡単です。
ご自身でまた軽くテストして説明を体感ください。

ありがとうございます。
確かにインポートするオプションにそれらしいのはあって、いくつか試しましたがおっしゃってる通りなかなか思った通りの結果を得られず、質問させていただきました。
前回のレコードをクリアするということをやってみます。

ありがとうございました。

#15 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-08-16 01:19:14

Shin wrote:

リレーションの設定か、ポータル内のフィールドの設定が誤っているのでは。

見直しをしてもわからず・・・、分からないままにするのもよくないとは思いつつも、時間が経つばかりで、
繰り返しフィールドで試してみているところです。

返信が遅くなり申し訳ございません。

#16 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-08-16 01:16:21

Hiro wrote:

繰り返しフィールドをインポートする実験をしてみて下さい。
説明の意味が体感できると思います。

半月経って、試行錯誤の末、改行でシリアルナンバーを仕入した個数分を入力したものが繰り返しフィールドに
反映させ、それを別テーブルに分解してレコードを作成させる方法を実装することができました。
【仕入登録画面】仕入データテーブル
ID、PO#、パーツ#、仕様、シリアルナンバー(繰り返しフィールド) (ほかにもありますが省略)
入力して、ボタンを押すと、個数分の
【仕入確認画面】仕入詳細データテーブル
ID、PO#、パーツ#、仕様、シリアルナンバー 判定 分類 のレコードがインポートされる

といった感じです。
ここまでは当初の目的は果たしているのですが、仕入登録画面で最初登録して、
その個数分のレコードが仕入詳細データテーブルに作成された後に、
仕入登録画面でもう一度入れ直しをしたい場合、2重で仕入詳細テーブルにレコードが作成されてしまいます。
もちろん仕入詳細データで修正することも考えられるのですが、できれば仕入登録画面で修正したいという
場合、修正したところだけ、仕入詳細テーブルの方のレコードも修正されるという風にしたい場合は
どうしたらいいでしょうか。
仕入詳細テーブルの該当レコードをいったん削除させるとかでしょうか。

よろしくお願いします。

#17 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-30 21:01:11

Shin wrote:

注文データから、PO#、仕様 で仕入データにリレーションを張り、ポータルの中でパーツ#とシリアルをそちらに入力させていくのがいいのでは。
仕入れデータの方で、パーツ#に自動入力で直前のデータを貼り付けておくと、楽に入力できるかと。

試してみたのですが、確かに直前のレコード値が自動で入力されるのですが、実型番で異なる型番を手入力すると、前後の変わって欲しくない型番もその手入力したものに置き換わってしまいます。また、直前のレコード値を自動入力すると設定していない、シリアルまで1つ入れると全部そのシリアルになってしまうという現象が起きてます。

仕入レイアウト(レコード:注文)
ポータルには、仕入のフィールドを持ってきています。

掲示板で、ポータル 直前のレコードで検索してみましたが、同様な問題はなかったので、私のやり方がまずいということでしょうか。

よろしくお願いします。

#18 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-30 17:42:38

Shin様

あ、そうでした。
その方向でやってみます。最初からレコード行が用意されるのを考えておりましたが・・。

まずは、やってみます。

ありがとうございます。結果、また報告させていただきます。

#19 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-30 16:45:46

返信いただきありがとうございます。

最終目標が不明ということでしたので、補足させていただきますと、
このシステムは案件管理(営業、購買部、技術部が使用するシステム)で、
質問しているのは、営業が購買部に発注依頼したPCパーツが入荷した後、
仕入処理、それは前に書いたとおり、単品管理なので、シリアルナンバーや実型番を
入力する必要があります。
仕入処理した内容が、検証結果のシートにも表示されて、エンジニアが検証結果を入力します。
そして最終的に案件の売上伝票というものに、その結果も表示されるようにします。
ちなみに、売上伝票には、その仕入れたものの販売先情報(注文元、出荷先等)、仕入情報
(仕入先、仕入たものの情報(金額等含む))がまとまって表示されるものです。

チボ様
繰り返しフィールドに関して、「同じ繰り返し位置」をどう見極めるかのとか、もっと調べてみます。


Shin様のおっしゃっていることは、特段難しい設定は必要はなさそうですが、
ポータルで+ボタンを作って、入力者にレコードを増やさせるということでしょうか。

#20 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-30 14:02:50

HIRO様

試しに作ってみて、分かりましたが、この方法だと、繰り返しフィールドにしたフィールドはその個数分できますが、
他のフィールド例えば、パーツナンバーも同じ数だけ欲しいので、最初HIRO様が2番目の提案で言っていた

「ループスクリプトで、元本レコードを個数分レコード複製し、シリアル番号だけ新値更新させる、とかも、」

の方が合っていると思いました。

例えば ABCD というパーツを5個を注文した際、時に、同じ仕様で違う型番がMIXで入ってくる場合があります。

その場合、
ABCDが2個、 EFGHが2個 IJKLが1個が入った場合、

注文テーブル(仕様は下記には省略)
パーツナンバー  個数
ABCD       10

仕入テーブルには、(仕様は下記には省略)

パーツナンバー  シリアルナンバー
ABCD         A123
ABCD         A345
EFGH         E254
EFGH         E456
IJKL           I789

なので、注文の個数を判定して、ループスクリプトで仕入の方にその個数分レコードを作る方がいいのかなんと思いました。
説明が長く、すみません。
この場合、どこにスクリプトをどのように入れたらよいのかをご教授いただけませんか?

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

#21 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-30 11:58:13

チポ様

返信ありがとうございます。
すみません、シリアル番号というのは、入荷したコンピュータ部品の個体識別の番号のことで、
自動入力ではなく、手入力するものです。

分かりにくくて、申し訳ございません。

HIRO様

フィールドの繰り返しフィールド機能を初めて使うのですが、使い方を今ググって調べております。
ご報告までお時間かかりそうです。

お知らせまで。

#22 Re: 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-29 23:47:44

Hiro wrote:

仕入入力用の別テーブルを作り、それに個数分のシリアル番号が繰り返しフィールドへ自動展開するようにして、
この入力用テーブルを本テーブルから「繰り返しフィールドのレコード分解」オプション指定でインポートする、
のが楽な実装法かな、

あるいは、
ループスクリプトで、元本レコードを個数分レコード複製し、シリアル番号だけ新値更新させる、とかも、

Hiro様

ご教授ありがとうございます。
ただ、具体的な設定方法がわからず…。特に最初の方は。
下の方は、自分でもそういうイメージはもっていたのですが、具体的にどうやったら個数分複製するのか
分からなかったので、そちらを具体的な方法を教えていただけると大変助かります。

よろしくお願いします。

#23 初心者のFileMaker pro Q&A » 注文品の個数分、仕入登録で単品でシリアル番号を入れるので、その個数分のシリアル番号のフィールド?を自動表示させたい » 2018-07-29 16:59:04

caroline0525
Replies: 19

環境は
Windows7
Filemaker12 Pro
です。

注文データのテーブル、仕入データのテーブルがあります。
注文データには、PO#、パーツ#、仕様、個数があるとして、
仕入データには、PO#、パーツ#、仕様、シリアルナンバーを個数分登録させたいと考えてます。
個数は通常1~5個くらいが多いのですが、たまに50個、100個ということもあります。
そのたまにあることのために、シリアルナンバーを100個作成しておくのも、見た目が悪いので、
個数分を作成させたいのですが、いろいろ調べてますが、どういうふうなscriptにすればいいのか
分からず、こちらに相談させていただきたいと・・・。
当初1つのフィールドに、シリアルナンバーを改行でいれていくという方法にしたのですが、
注文したパーツの型番とは違う型番とミックスで入荷することがあるということもあって、
やはり単品で登録する必要があります。

つたない説明ですが、よろしくお願いします。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 664.56 KiB (Peak: 701.73 KiB) ]