2017-04-19 4 views
0

私は2つの異なる引数を持っていて、特定の値を保持しているのであれば、私のステートメントの中にコードのブロックを実行すべきではありません。ここでは例がある:私は上記合格したColdFusionで2つの引数を確認しますか?

<cfarguments name="myArg1" type="string" required="yes"> 
<cfarguments name="myArg2" type="string" required="yes"> 

<cfif myArg1 NEQ 'MMT' OR myArg2 NEQ 'newMMT'> 
    Execute the code 
</cfif> 

引数は 'MMT' とmyArg2 = 'newCCS' = myArg1です。私のcfifは真であることを示していて、cfifの中のコードは実行されました。したがって、myArg1が 'MMT'に等しいか、myArg2が 'newMMT'に等しい場合、ifの内部のコードは実行されません。その場合にORの代わりにANDを入れれば、両方の引数が必要な値と等しいときに私が探しているでしょう。それは私が望むものではありません。もしあなたがこれをどうやって得ることができるかわからないなら、私に知らせてください。ありがとうございました。

+3

hmm ...そうでなければならないようです。 * "私がO​​Rの代わりにANDを入れた場合、両方の引数が必要な値に等しい** NOT **を探しているだろう" *。または、arg1がNEQからMMTの場合、arg2が等しいかどうかは関係ありません。逆も同様です。 –

+0

@KevinB - その説明を回答として投稿する必要があります。 – Leigh

答えて

3

ANDステートメントを使用する必要があります。また、変数の範囲を忘れることもありません。

<cfif arguments.myArg1 NEQ 'MMT' AND arguments.myArg2 NEQ 'newMMT'> 
関連する問題