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

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

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

You are not logged in.

Announcement

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


#1 2022-08-08 08:38:07

tfm
Guest

一つの案件を基にして、ポータルごと複数コピーしたいです。

いつも大変お世話になっております。
バージョン19.5.2.201になります。

案件テーブルがあり、その中に明細テーブルのポータルを表示させています。
この案件をポータルごとコピーする。というスクリプトは組めており、すでに運用しております。

一つの案件を基にして、複数コピーするというのは可能でしょうか?
いくつコピーするか、というのは「数」というフィールドを作成して、好きな数字を入れる予定です。

2なら明細のポータルごとコピーした案件が2個
10なら明細のポータルごとコピーした案件が10個…

といった具合です。

自分でも組もうとしましたが、挫折してしまいました…
アドバイスを頂けると幸いです。

何卒よろしくお願いいたします。

#2 2022-08-08 08:42:43

Shin
Member

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

今使っているスクリプトを、loop で必要回数回せばいいだけだと思いますが。
数が多くなってくるなら、関連レコードをテンポラリーフォルダーへ書き出して、それをインポートする処理の方が簡単かもしれませんよ、

Offline

#3 2022-08-08 16:02:52

tfm
Guest

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

Shinさん

ありがとうございます。

loopで必要回数回すというのはどのように設定すればよろしいでしょうか?
お手数ですが、何卒よろしくお願いいたします。

#4 2022-08-08 17:02:09

tfm
Guest

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

Shinさん

たびたび申し訳ありません。
こちら、案件テーブルと明細テーブルのリレーションは案件キー Get (UUID) のみです。

loopの設定がわからないのもありますが、数がそれなりにありますので(といっても1つの案件に対して、多くても明細の数は30ほどです)
関連レコードをテンポラリーフォルダーへ書き出し→インポートというものをやってみたいと思うのですが、こちらは全く無知です。
お手数ですが、ご教授願えますでしょうか?

何卒、よろしくお願いいたします。

#5 2022-08-08 17:09:52

Shin
Member

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

まず、手動で、案件テーブルから明細テーブルへ、関連レコードへ移動 をしてみましょう。その明細レコードを、レコードをエクスポート してみます。型式は、Merge か FileMaker が後々楽でしょう。
次に、案件テーブルで、新規レコードを作成し、案件キー をコピーしておきます。明細テーブルのレイアウトへ移り、先ほどエクスポートしたファイルをインポートします。任意のレコードで案件キーにペーストして、それをそのまま全置換します。
これで、新しい案件レコードが明細込みでできています。
スクリプトは、この手順をそのまま組めばいいです。明細が同じでいいのでしたら、案件テーブルで新規レコードを作成、以降のみを繰り返せばいいです。

Offline

#6 2022-08-08 18:12:41

tfm
Guest

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

Shinさん

こちら、クラウド運用をしております。
エクスポート先をホストにすることができません。
こちらは可能でしょうか?

何卒よろしくお願いいたします。

#7 2022-08-08 19:10:45

Shin
Member

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

ローカルで処理すれば、クラウドは関係無いですよ。

Offline

#8 2022-08-08 19:27:25

tfm
Guest

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

Shinさん

無知で申し訳ありません。

ローカルで処理するということは、スクリプトを行った人のPC常に.fmpファイルが常に残ってしまうということでしょうか?

#9 2022-08-09 08:30:08

Shin
Member

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

テンポラリーフォルダーは、FM を終了させれば同時に消去されますので、ファイルも削除されます。これが一番シンプルでわかりやすいでしょう。

ちょっと違う方式でのサンプルです。早いです。
https://www.dropbox.com/s/m25w6g0n1kcrd … 2.zip?dl=0

Last edited by Shin (2022-08-09 10:13:52)

Offline

#10 2022-08-10 22:46:26

tfm
Guest

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

Shinさん

返信遅くなり申し訳ありません、
サンプルまでご丁寧にありがとうございます。

実は、表題の疑問は、Shinさんのやりとりからヒントを得て、まずは明細を複製してから案件を複製する。
で、LOOP関数を駆使して完成しました。

ですが、このテンポラリーフォルダというものは、今後確実に役に立ちそうなので、サンプルで勉強させていただきます。
本当にありがとうございます。

このトピックは、ひとまず解決とさせていただきます。
今後とも、何卒よろしくお願いいたします。

#11 2022-08-10 23:48:56

Shin
Member

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

単なる複製でしたら、だるま落とし で検索してみてください。

Offline

#12 2022-08-11 20:28:05

tfm
Guest

Re: 一つの案件を基にして、ポータルごと複数コピーしたいです。

Shinさん

ありがとうございます。
だるま落としという存在は把握したおりました。
複製に関することなのですね。
検索してみます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 522.23 KiB (Peak: 527.14 KiB) ]