みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも大変お世話になっております。
バージョン19.5.2.201になります。
案件テーブルがあり、その中に明細テーブルのポータルを表示させています。
この案件をポータルごとコピーする。というスクリプトは組めており、すでに運用しております。
一つの案件を基にして、複数コピーするというのは可能でしょうか?
いくつコピーするか、というのは「数」というフィールドを作成して、好きな数字を入れる予定です。
2なら明細のポータルごとコピーした案件が2個
10なら明細のポータルごとコピーした案件が10個…
といった具合です。
自分でも組もうとしましたが、挫折してしまいました…
アドバイスを頂けると幸いです。
何卒よろしくお願いいたします。
今使っているスクリプトを、loop で必要回数回せばいいだけだと思いますが。
数が多くなってくるなら、関連レコードをテンポラリーフォルダーへ書き出して、それをインポートする処理の方が簡単かもしれませんよ、
Offline
Shinさん
ありがとうございます。
loopで必要回数回すというのはどのように設定すればよろしいでしょうか?
お手数ですが、何卒よろしくお願いいたします。
Shinさん
たびたび申し訳ありません。
こちら、案件テーブルと明細テーブルのリレーションは案件キー Get (UUID) のみです。
loopの設定がわからないのもありますが、数がそれなりにありますので(といっても1つの案件に対して、多くても明細の数は30ほどです)
関連レコードをテンポラリーフォルダーへ書き出し→インポートというものをやってみたいと思うのですが、こちらは全く無知です。
お手数ですが、ご教授願えますでしょうか?
何卒、よろしくお願いいたします。
まず、手動で、案件テーブルから明細テーブルへ、関連レコードへ移動 をしてみましょう。その明細レコードを、レコードをエクスポート してみます。型式は、Merge か FileMaker が後々楽でしょう。
次に、案件テーブルで、新規レコードを作成し、案件キー をコピーしておきます。明細テーブルのレイアウトへ移り、先ほどエクスポートしたファイルをインポートします。任意のレコードで案件キーにペーストして、それをそのまま全置換します。
これで、新しい案件レコードが明細込みでできています。
スクリプトは、この手順をそのまま組めばいいです。明細が同じでいいのでしたら、案件テーブルで新規レコードを作成、以降のみを繰り返せばいいです。
Offline
Shinさん
こちら、クラウド運用をしております。
エクスポート先をホストにすることができません。
こちらは可能でしょうか?
何卒よろしくお願いいたします。
ローカルで処理すれば、クラウドは関係無いですよ。
Offline
Shinさん
無知で申し訳ありません。
ローカルで処理するということは、スクリプトを行った人のPC常に.fmpファイルが常に残ってしまうということでしょうか?
テンポラリーフォルダーは、FM を終了させれば同時に消去されますので、ファイルも削除されます。これが一番シンプルでわかりやすいでしょう。
ちょっと違う方式でのサンプルです。早いです。
https://www.dropbox.com/s/m25w6g0n1kcrd … 2.zip?dl=0
Last edited by Shin (2022-08-09 10:13:52)
Offline
Shinさん
返信遅くなり申し訳ありません、
サンプルまでご丁寧にありがとうございます。
実は、表題の疑問は、Shinさんのやりとりからヒントを得て、まずは明細を複製してから案件を複製する。
で、LOOP関数を駆使して完成しました。
ですが、このテンポラリーフォルダというものは、今後確実に役に立ちそうなので、サンプルで勉強させていただきます。
本当にありがとうございます。
このトピックは、ひとまず解決とさせていただきます。
今後とも、何卒よろしくお願いいたします。
単なる複製でしたら、だるま落とし で検索してみてください。
Offline
Shinさん
ありがとうございます。
だるま落としという存在は把握したおりました。
複製に関することなのですね。
検索してみます。
Pages: 1
[ Generated in 0.028 seconds, 10 queries executed - Memory usage: 524.93 KiB (Peak: 529.84 KiB) ]