2 返信 最新の回答 日時: Mar 11, 2010 5:34 PM ユーザー:マーサの主治医_1

    あるフィールドのデータを判別して、別フィールドにデータ入力したい

    マーサの主治医_1

      タイトル

      あるフィールドのデータを判別して、別フィールドにデータ入力したい

      フォーラムに投稿

      こんばんは、マーサの主治医です。 

      過去に解決策があるのかもしれませんが、どう調べたらよいのかもわからないので、質問させてください。

       

      受付状況  受付時間  診察開始時間  診察終了時間  会計終了時間  のフィールドがあります。

       

      受付状況には、1.予約 2.受付 3.診察 4.会計待 5.会計 6.終了 のデータがポップアップメニューから入力されます。

       

      受付時間はデータ作成時間でよいのですが、

      診察開始時間は、受付状況のデータが 3.診察 になった時、

      診察終了時間は、受付状況のデータが 4.会計待 になった時、

      会計終了時間は、受付状況のデータが 6.終了 になった時、の時間が入るようにしたいのです。

       

      受付状況フィールドにスクリプトをおいて使いたいのですが、うまく作れません。

       

      よろしくお願いします。

       

        • 1. Re: あるフィールドのデータを判別して、別フィールドにデータ入力したい
          user6776
            

          各時間のフィールドオプションの入力値の自動化の計算値の所に下記のような計算式を設定すればいいかと思います。

           

           

          ■診察開始時間の場合 

          Case(

          受付状況 = "3.診察" ; Get ( 時刻 )

          ) 

           

           

          ■ 診察終了時間の場合 

          Case(

          受付状況 = "4.会計待" ; Get ( 時刻 )

          )  

           

           

          Ver10以降であれば受付状況フィールドにスクリプトトリガーを設定してもできますね。 

          • 2. Re: あるフィールドのデータを判別して、別フィールドにデータ入力したい
            マーサの主治医_1
              

            sago350さん、ありがとうございます。解決しました。

             

            FMのバージョンは10です。書き忘れて申し訳ありませんでした。

             

             実は、自分で作ったスクリプトは以下のとおりなのですが、まったく作動しません。お恥ずかしい…

            お暇なときに、何が悪いのか教えていただけるとありがたいです。

             

            受付状況フィールドに OnObjectModify でスクリプトトリガーを設置

             

            If[GetField ( 受付::受付状況 ) = "3.診察"]

             現在の時刻を挿入[選択;受付::診察開始時間]

            Else If[GetField ( 受付::受付状況 ) = "4.会計待"]

             現在の時刻を挿入[選択;受付::診察終了時間]

            Else If[GetField ( 受付::受付状況 ) = "6.終了"]

             現在の時刻を挿入[選択;受付::会計終了時間]

            End If