2017-03-20 8 views
0

プロジェクトの一覧を取得するために、プロジェクト画面を使用しているWebサービスコンシューマがいます。特定のフィールドにフィルターが設定されていますが、そのフィールドに値がないことがあるという問題があります。私は(私のフィルタ値に「%」を使用して)次のようにすべてを取得するために、ワイルドカードを使用しています:値のないフィールドのWebサービスを使用してフィルタを適用したエクスポートを取得する

new Project.Filter 
{ 
    Field = new Project.Field() 
    { 
     ObjectName = _project.GeneralInfoGeneralSettings.ProjectManager.ObjectName, 
     FieldName = _project.GeneralInfoGeneralSettings.ProjectManager.FieldName 
    }, 
    Condition = Project.FilterCondition.Contain, 
    Value = sheet.Rows[0].Cells[6].Value.ToString(), //'%' for wildcard 
    Operator = Project.FilterOperator.And 
}, 

残念ながら、Acumatica内のフィールドに値がない場合、このフィルタは、レコードを戻すません。 。これを行う最善の方法は何ですか?

また、「OpenBrackets」と「CloseBrackets」がフィルタに表示されていますが、これらの使用方法に関するドキュメント(Google検索など)は見つかりません。どんな情報もありがとうございます。

+0

。これを使用してみてください。 – xxxAcuGeekxxx

+0

私が知る限り、これらのコマンド配列の中に条件コード(if/else)を置くことはできません。 – pmfith

答えて

-1

はなぜあなたが参照しているそのフィールドに値またはnullを持っている場合、それは最初にチェックする前記条件を作成していない

string.IsNullorEmpty(sheet.Rows[0].Cells[6].Value.ToString()) ? "%" : sheet.Rows[0].Cells[6].Value.ToString(); 
+0

私はそれを試したと思ってコンパイルしませんでした。私は構文が間違っているに違いない。 ありがとうございます! – pmfith

関連する問題