みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
V12を使っています。
検査Aと検査Bのフィールドがあります。
現在、検査Bのスクリプトトリガ設定OnObjectModifyで下記スクリプトを利用中です。
新たに検査Bの●廃棄の際は[入力済みなので取り消します。]と表示させてスクリプトを実行させない事が必要になりました。
色々試しているのですが解決できず困っています。
検査A 〇合格 〇不良
検査B 〇廃棄
If[ 検査A=/””
元に戻す/再実行[元に戻す]
カスタムダイアログを表示 [入力済みなので取り消します。]
フィールド設定[検査B;””]
全スクリプト終了
End If
カスタムダイアログを表示 [廃棄しますが間違いないですか?デフォルトボタン「OK」],確定「はい」;ボタン2「キャンセル」,確定;「はい」]
If[ Get(最終メッセージ選択)=2]
フィールド設定[検査2;””]
End If
利用中のスクリプトにすでにこれから表示したいメッセージがあるのは何ですか?
元に戻してるのは検査Bのはずですが、そのあとでフィールド設定しているのは?
最初のIFで検査Aを調べているのは?
>色々試しているのですが解決できず困っています。
現在のスクリプトで何を解決したいのかが見えて来ないです。
まずフィールド設定[検査B;””]で処理をするのであればOnObjectSaveでも良いと思います。
また、現在のスクリプトだと検査Aに入力がある場合に廃棄が出来ないように見えますが、
それなら検査Aの値一覧に廃棄をいれても良いのではないでしょうか?
Last edited by boo_7100 (2016-07-20 14:48:30)
Offline
>色々試しているのですが解決できず困っています。
現在のスクリプトで何を解決したいのかが見えて来ないです。フィールド設定[検査B;””]で処理をするのであればOnObjectSaveでも良いような気がします。
現在のスクリプトだと検査Aに入力がある場合に廃棄が出来ないように見えますが、それなら
検査Aに廃棄をいれた方が早いような気がします。
当初は検査のみでしたが、事情がありA, Bの二つに分けました。
検査Bの●廃棄に入力しているにも関わらず、クリックすることがあるので、スクリプトを実行させない事が必要になりました。
了解しました
それであれば今のスクリプトと並行して検査BのOnObjectEnterに下記のスクリプトを組んで、検査Bに"廃棄"が入っていたら次のフィールドに移動させては如何でしょうか?
If(レコード名::検査B = "廃棄")
次のフィールドに移動
全スクリプト終了
End If
Last edited by boo_7100 (2016-07-20 15:21:36)
Offline
↑ただ、この方法だと誤って「廃棄」を選んだら修正出来なくなりますね...
回避方法としては別の場所にボタンを追加して「フィールド設定[検査B;””]」の処理を追加したり
フラグを立てて編集できるようにした方がいいです
Offline
> 検査Bの●廃棄に入力しているにも関わらず、クリックすることがあるので
検査Bの選択肢が一つで、すでにそれが選択されていたら、
通常のクリックでは何もおこりませんよね。
条件とその結果がどうしたいのか分かりません。。
Offline
> 検査Bの●廃棄に入力しているにも関わらず、クリックすることがあるので
検査Bの選択肢が一つで、すでにそれが選択されていたら、
通常のクリックでは何もおこりませんよね。条件とその結果がどうしたいのか分かりません。。
●廃棄の状態でクリックした際にキャンセルすると○廃棄になります。
カスタムダイアログを表示 [廃棄しますが間違いないですか?デフォルトボタン「OK」],確定「はい」;ボタン2「キャンセル」, 確定;「はい」]
If[ Get(最終メッセージ選択)=2]
フィールド設定[検査B;””] (検査2は間違いです)
End If
間違ってクリックしても●のままにしたいのと、記載しておりませんが、これ以降のスクリプトを実行させたくないためです。
宜しくお願い致します。
フィールド設定[検査B;””]
で消去してるから「○廃棄になります」
だけど値が変わらない時はOnObjectModifyが発生しないはずですよね?
ラジオボタンですから、クリックすればフィールドに入ります。
ですから、
OnObjectEnter
でいいのでは。
検査Bの選択肢が
「廃棄」
だけではなく、
未廃棄とか、廃棄せずとかの選択が有った方が、
ユーザには分りやすいのではないかな。
Offline
ラジオボタンですから、クリックすればフィールドに入ります。
ですから、
OnObjectEnter
でいいのでは。検査Bの選択肢が
「廃棄」
だけではなく、
未廃棄とか、廃棄せずとかの選択が有った方が、
ユーザには分りやすいのではないかな。
OnObjectEnterにしました。
有難うございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 520.86 KiB (Peak: 525.4 KiB) ]