みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
レイアウトAでは実行できるスクリプトが
レイアウトBでは実行できずに検索モードになってしまいます。
もちろん同じスクリプトです。
レイアウトAのものをコピーして
レイアウトBに張り付けても同じように使えません。。
直す方法ありますでしょうか?
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
その内容を書いていただかないと、無理では
Offline
スクリプトの内容ですか?
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
スクリプトの内容もですが、レイアウトの構成なども必要では。
Offline
スクリプトは
検索モードに切り替え[]
レイアウト切り替え[「コール集計」(営業履歴)]
フィールド設定[営業履歴::営業日付;"//"]
If[Get(ウインドウモード)=1]
変数を設定[$営業日付;値:営業履歴::営業日付]
検索モードに切り替え[]
フィールド設定[営業履歴::営業日付;$営業日付]
検索実行[]
レコードのソート[記憶する;ダイアログなし]
End If
レコード/検索条件/ページへ移動[最初の]
です。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
レイアウトの構成とはどうな風に書けばわかりやすいでしょうか?
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
検索モードに切り替えが2個ありますし、検索モードで変数を設定が入っていたり、動きのイメージがつきませんね。
レイアウトの構成については、スクリプトの中で、コピペなどを行っている際には、そのレイアウトに配置しているフィールドやポータルなどを教えて頂く必要がありますが、このスクリプトでは関係無さそうですね。
Offline
コピーペーストはしないほうが良いのでは?
Offline
コピペを絶対にしてはいけない事は無いですよ。
それ以外にも、レイアウトの構成に依存するスクリプトステップはありますし、計算フィールドの再計算に影響を及ぼす事もあります。
Offline
このスクリプトは何年も前に全然わからないときに作ったスクリプトですので、検索モードが2つもあったりおかしなスクリプトでした。
レイアウトBで新しくボタン作成してそのスクリプトを実行してもやはり機能しません。
なんなんでしょうか・・・
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
スクリプトステップ選択の善し悪しは別としてそのスクリプトはコピペしてもレイアウト依存せず動くと思われます。
スクリプトトリガが設定されていたりしませんか?
また、どこまで動いてどこから動かないのか確かめてみましょう。
FileMaker Pro Advanced でなくても例えば細かく[スクリプトの一時停止]を挟むなどで動作確認ははできます。
新しくボタン作成したスクリプトの内容はどうなっていますか?
レイアウトの構成(割り当てられているテーブルオカレンスや配置されているフィールドなど)も書いてみましょう。
Shinさんが書いていますがコピペには問題はありません。
開発効率を重視してボタンがコピペで動くように開発するテクニックもいくつもあります。
Offline
スクリプトステップをコピペしているのでしょうか?
まったく同じスクリプトなら一つのスクリプトでいいでしょうし、
それが一部となるのでしたら、
スクリプト実行
で元のスクリプトを実行できますから、コピペ自体が不要なことなのでは。
スクリプトの添削を、、
> 検索モードに切り替え[]
> レイアウト切り替え[「コール集計」(営業履歴)]
> フィールド設定[営業履歴::営業日付;"//"]
検索モードで、営業日付フィールドに本日の日付が入力されます。
> If[Get(ウインドウモード)=1]
既に検索モードになっていますからこれは無意味ですね。
> 変数を設定[$営業日付;値:営業履歴::営業日付]
> 検索モードに切り替え[]
> フィールド設定[営業履歴::営業日付;$営業日付]
これらもまったく無意味で、不要です。
結果、
上の三行に
検索実行
ソート
レコード移動
と続ければいいですね。
しかし、スクリプトステップ
検索実行
の検索条件の指定で本日を指定しておけば、
上の三行の
レイアウト切り替え
以外が不要になります。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 571.95 KiB (Peak: 588.49 KiB) ]