は簡単なものです。私は3つのチェックボックスを持っており、どのチェックボックスが入力されたかに基づいて実行すべき多数の条件文を持っています。この場合、私は3つすべて「チェック」しているので、これらのステートメントのどれも実行する必要はありません。私はそれらを間違ってフォーマットしたように見えます。私は私が間違って何をしたか知ってみましょう...ありがとうIF条件付きステートメントのフォーマットが間違っていますか?
ロガー:3のうち2に該当する場合
// form.isOpenLevel() = true
// form.isPhyCompLevel() = true
// form.isFinCompLevel() = true
これらの3つのステートメントのみを実行する必要があります。少なくとも私がやろうとしていたことだ。
if ((form.isOpenLevel() == true && form.isPhyCompLevel() == true) && (form.isFinCompLevel() != true));
{
paramBean.addFilter(new DetFilterCriteriaBean("MSST_HEADER_DATA_MV.FIN_COMP_DATE","is","NULL"));
}
if ((form.isPhyCompLevel() == true && form.isFinCompLevel() == true) && (form.isOpenLevel() != true));
{
paramBean.addFilter(new DetFilterCriteriaBean("MSST_HEADER_DATA_MV.PHYS_COMP_DATE","is","NOT NULL"));
}
if ((form.isOpenLevel() == true && form.isFinCompLevel() == true) && (form.isPhyCompLevel() != true));
{
paramBean.addFilter(new DetFilterCriteriaBean("nvl2(MSST_HEADER_DATA_MV.PHYS_COMP_DATE,MSST_HEADER_DATA_MV.FIN_COMP_DATE,'X')","is","NOT NULL"));
}
'if()'の後にセミコロンを削除してください。 – Vladimir
';'の後に ';'を削除してみてください。 – alf
すばやく返信いただき、ありがとうございました...私はそのことを知らなかったと信じています。 –