4 返信 最新の回答 日時: Mar 25, 2009 7:49 PM ユーザー:adakan

    チェックボックスにて該当条件時にチェックをするスクリプト

    adakan

      タイトル

      チェックボックスにて該当条件時にチェックをするスクリプト

      フォーラムに投稿

      お世話になります。

       

      チェックボックスにおいて該当者のみチェックを許可するようにしたく下記のスクリプトを作成しました。

      しかし、コマンドと非該当者を検知してメッセージを出せるようには出来たのですが、該当者のときにチェックが入りません。

      下記が作ったスクリプトなのですが、何がおかしいのでしょうか?

      = "1" とすればチェックボックスのチェックが入ると考えていますが違うのでしょうか?

       

      If[Report_System::Sent to AE = "1"]

      Else If[Report_System::Issued ≠ "Bill" and Report_System::Issued ≠ "John"]

       カスタムダイアログを表示["Massage"; "This if for Managers."]

      Else If[Report_System::Sent to AE = "1"]

      End If

        • 1. Re: チェックボックスにて該当条件時にチェックをするスクリプト
          user6776
            

          レイアウトに入力不可のチェックボックスがあって、あるボタンを押すとフィールドの値によりチェックが入る・・・ような動作でしょうか。

          スクリプトに、「フィールド設定」というスクリプトステップでチェックボックスに値を入力してやる必要があります。

          下記スクリプトだと、どの条件の時にチェックしたいのでしょうか?

           

           

          If[Report_System::Sent to AE = "1"]

           (何もしない) 

          Else If[Report_System::Issued ≠ "Bill" and Report_System::Issued ≠ "John"]

           (Billでもなく、かつJohnでもない場合) 

           カスタムダイアログを表示["Massage"; "This if for Managers."]

          Else If[Report_System::Sent to AE = "1"]

           (何もしない)  

          End If

           

           

          • 2. Re: チェックボックスにて該当条件時にチェックをするスクリプト
            adakan
              

            ありがとうございます。

             

            チェックボックスについては、特に入力不可とはしていません。

            そこへチェックを入れようとした時、別フィールドの名前がBillかJohnの場合には、チェックボックスにチェックを入れ、それ以外の時には拒否してメッセージを出すようにしたいのです。

             

            スクリプトについても勉強不足ですいません。

            フィールドをチェックボックスにしてクリックするとチェックされるようにしているのですが、

            If[Report_System::Sent to AE = "1"]としたのは、="1"とするとチェックする意味合いだと思いました。

            この意味は、(何もしない)つまりチェックしないという意味になるのでしょうか?

             

            よろしくお願いします。

             

             

            • 3. Re: チェックボックスにて該当条件時にチェックをするスクリプト
              user6776
                
              チェックボックスを入力不可にしておかないと、制限出来ないと思うのですが、別の方法で制限しているのでしょうか?
              またはスクリプトトリガを使っての制限でしょうか?

              スクリプトについてですが、下記の内容だと判断をしているだけです。
              >If[Report_System::Sent to AE = "1"]
              日本語で書くと、
              「もし、"Sent to AE"が"1"の時、次の行のスクリプトステップを実行する」
              です。
              次の行にスクリプトステップが書かれていないので、何の処理もされません。


              IF文はデータを入力するのではなく、判断するだけのスクリプトステップです。
              • 4. Re: チェックボックスにて該当条件時にチェックをするスクリプト
                adakan
                  

                すいません。

                入力制限されています。 

                 

                了解しました。Ifは判断するだけのものですね。ですから判断してメッセージはうまく出たのですね。

                その判断の元、チェックボックスにチェックを入れたいのですが、次にどのようなスクリプトステップを使えばよろしいのでしょうか?

                 

                スクリプトを使用せずにフィールドの入力制限のところに計算式で制限っていうものがありますが、ここへ式を入れても同じことが出来るのでしょうか?