みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Ver19を使ってます。
ポータルの有るレコード(具体的には見積書)をポータルを含めて複製するスクリプトを作成しました。
(下記サイトを参照してスクリプトをつくりました。
https://www.youtube.com/watch?v=H_1SbKbx0og )
スクリプトワークスペースで実行すると正しく動作しレコードが複製されます。
しかしながら、ボタンを作成してボタンからスクリプトを起動すると
なぜかポータルにある関連レコードに移動したままになり、レコードが複製されません。
表示はポータル内にある見積明細のレコードの表示になります。
原因と解決方法をご教示頂けませんでしょうか?
「下記サイト」の内容が正しいとして、その通りにできてないからうまく動かないわけなので、
自分がどのように実装したのかを書いてくれないと原因はわかりません。
だるま落とし という手法があります。それをキーワードにしてこのサイトを検索すると、関連スレッドがいくつも見つかります。サンプルもたくさんありますので、参考にされるといいです。
参照されてものは汎用の方法で、FileMakerですともっと簡潔に作れます。
Offline
だるま落とし という手法があります。それをキーワードにしてこのサイトを検索すると、関連スレッドがいくつも見つかります。サンプルもたくさんありますので、参考にされるといいです。
参照されたサイトの方法は汎用の方法で、FileMakerですともっと簡潔に作れます。
変数を設定 [ $wn ; 値: Get ( ウインドウ名 ) ]
新規ウインドウ [ スタイル: ドキュメント ; 名前: "ポータル" ; 使用するレイアウト: <現在のレイアウト> ; 上: Get ( ウインドウ上位置 ) + 20 ; 左: Get ( ウインドウ左位置 ) + 20 ]
ウインドウを選択 [ 名前: $wn ; 現在のファイル ]
レコード/検索条件複製
レコード/検索条件確定 [ ダイアログあり: オン ]
変数を設定 [ $key ; 値: 見積テーブル::見積キー ]
ウインドウを選択 [ 名前: "ポータル" ; 現在のファイル ]
関連レコードへ移動 [ 関連レコードのみを表示 ; テーブル: 「明細テーブル」 ; 使用するレイアウト: 「明細テーブル」 (明細テーブル) ]
If [ Get ( 最終エラー ) ]
ウインドウを閉じる [ 現在のウインドウ ]
レコード/検索条件削除 [ ダイアログあり: オン ]
Else
レコードのソート解除
レコード/検索条件/ページへ移動 [ 最後の ]
Loop
レコード/検索条件複製
フィールド設定 [ 明細テーブル::見積キー ; $key ]
レコードを対象外に
レコードを対象外に
Exit Loop If [ Get ( 対象レコード数 ) = 0 ]
End Loop
ウインドウを閉じる [ 現在のウインドウ ]
End IfLast edited by Shin (2023-10-31 09:02:48)
Offline
可能性として、
ボタンを置いてあるレイアウトが間違っているのでは?
スクリプトの最初で、
見積書のレイアウトに移動させればボタンがどこに有ってもいいんですが。。
Offline
余談ですが、こういうのこそトランザクションの出番な気がします。
「親と子のすべてが正常に作れた後でのみ確定させる」
どこで動かないかによるのですが、ある特定の状況で、上のサイトで示されているスクリプトは正しく動きません。
こちらのサンプルファイルではどうですか。
https://www.dropbox.com/s/n95eqt52kmh1w … 2.zip?dl=0
Last edited by Shin (2023-10-30 13:53:09)
Offline
アドバイスありがとうございます。
原因がわかりました、私がミスをしていたのが原因でした。
現在は解決しております
色々とご親切にご説明いただきありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 563.57 KiB (Peak: 582.77 KiB) ]