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

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

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

You are not logged in.

Announcement

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


#1 2023-10-29 15:41:03

エガ
Guest

ポータルの有るレコードの複製スクリプトが動作しない

Ver19を使ってます。
ポータルの有るレコード(具体的には見積書)をポータルを含めて複製するスクリプトを作成しました。
(下記サイトを参照してスクリプトをつくりました。
https://www.youtube.com/watch?v=H_1SbKbx0og )

スクリプトワークスペースで実行すると正しく動作しレコードが複製されます。
しかしながら、ボタンを作成してボタンからスクリプトを起動すると
なぜかポータルにある関連レコードに移動したままになり、レコードが複製されません。
表示はポータル内にある見積明細のレコードの表示になります。

原因と解決方法をご教示頂けませんでしょうか?

#2 2023-10-29 15:57:17

himadanee
Guest

Re: ポータルの有るレコードの複製スクリプトが動作しない

「下記サイト」の内容が正しいとして、その通りにできてないからうまく動かないわけなので、
自分がどのように実装したのかを書いてくれないと原因はわかりません。

#3 2023-10-29 17:32:29

Shin
Member

Re: ポータルの有るレコードの複製スクリプトが動作しない

だるま落とし という手法があります。それをキーワードにしてこのサイトを検索すると、関連スレッドがいくつも見つかります。サンプルもたくさんありますので、参考にされるといいです。
参照されてものは汎用の方法で、FileMakerですともっと簡潔に作れます。

Offline

#4 2023-10-29 22:04:17

Shin
Member

Re: ポータルの有るレコードの複製スクリプトが動作しない

だるま落とし という手法があります。それをキーワードにしてこのサイトを検索すると、関連スレッドがいくつも見つかります。サンプルもたくさんありますので、参考にされるといいです。
参照されたサイトの方法は汎用の方法で、FileMakerですともっと簡潔に作れます。

変数を設定 [ $wn ; 値: Get ( ウインドウ名 ) ] 
新規ウインドウ [ スタイル: ドキュメント ; 名前: "ポータル" ; 使用するレイアウト: <現在のレイアウト> ; 上: Get ( ウインドウ上位置 ) + 20 ; 左: Get ( ウインドウ左位置 ) + 20 ] 
ウインドウを選択 [ 名前: $wn ; 現在のファイル ] 
レコード/検索条件複製
レコード/検索条件確定 [ ダイアログあり: オン ] 
変数を設定 [ $key ; 値: 見積テーブル::見積キー ] 
ウインドウを選択 [ 名前: "ポータル" ; 現在のファイル ] 
関連レコードへ移動 [ 関連レコードのみを表示 ; テーブル: 「明細テーブル」 ; 使用するレイアウト: 「明細テーブル」 (明細テーブル) ] 
If [ Get ( 最終エラー ) ] 
	ウインドウを閉じる [ 現在のウインドウ ] 
	レコード/検索条件削除 [ ダイアログあり: オン ]
Else
	レコードのソート解除
	レコード/検索条件/ページへ移動 [ 最後の ]
	Loop
		レコード/検索条件複製
		フィールド設定 [ 明細テーブル::見積キー ; $key ] 
		レコードを対象外に
		レコードを対象外に
		Exit Loop If [ Get ( 対象レコード数 ) = 0 ] 
	End Loop
	ウインドウを閉じる [ 現在のウインドウ ] 
End If

Last edited by Shin (2023-10-31 09:02:48)

Offline

#5 2023-10-30 09:00:55

チポ
Member

Re: ポータルの有るレコードの複製スクリプトが動作しない

可能性として、
ボタンを置いてあるレイアウトが間違っているのでは?

スクリプトの最初で、
見積書のレイアウトに移動させればボタンがどこに有ってもいいんですが。。

Offline

#6 2023-10-30 10:19:18

himadanee
Guest

Re: ポータルの有るレコードの複製スクリプトが動作しない

余談ですが、こういうのこそトランザクションの出番な気がします。
「親と子のすべてが正常に作れた後でのみ確定させる」

#7 2023-10-30 11:48:25

Shin
Member

Re: ポータルの有るレコードの複製スクリプトが動作しない

どこで動かないかによるのですが、ある特定の状況で、上のサイトで示されているスクリプトは正しく動きません。

こちらのサンプルファイルではどうですか。
https://www.dropbox.com/s/n95eqt52kmh1w … 2.zip?dl=0

Last edited by Shin (2023-10-30 13:53:09)

Offline

#8 2023-10-30 21:06:43

エガ
Guest

Re: ポータルの有るレコードの複製スクリプトが動作しない

アドバイスありがとうございます。
原因がわかりました、私がミスをしていたのが原因でした。
現在は解決しております

色々とご親切にご説明いただきありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 563.13 KiB (Peak: 582.2 KiB) ]