Acumatica 使用web服务检索无值字段的筛选导出

Acumatica 使用web服务检索无值字段的筛选导出,acumatica,Acumatica,我有一个web服务消费者正在使用项目屏幕检索项目列表。我在某些字段上设置了过滤器,但问题是这些字段有时没有值。我使用通配符在筛选值中使用“%”以以下方式获取所有内容: new Project.Filter { Field = new Project.Field() { ObjectName = _project.GeneralInfoGeneralSettings.ProjectManager.ObjectName, FieldName = _p

我有一个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中的字段没有值,此筛选器将不会返回记录。最好的方法是什么

此外,我注意到过滤器中有一个“Open括号”和“Close括号”,但我找不到任何文档,包括谷歌搜索如何使用这些文档。任何信息都将不胜感激。

请尝试使用此功能

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

为什么不创建一个条件,它将首先检查您引用的字段是否有值或null。据我所知,您不能将条件代码if/else放在这些命令数组中。我想我已经尝试过了,它不会编译。我一定是把语法弄错了。多谢!!