2014-10-30 2 views
0

Я использую экран AR303000 для поиска клиента. Если я добавляю более одного фильтра, применяется только первый фильтр. Кроме того, набор результатов не включает строки GeneralInfoMainAddress. Возможно, поэтому фильтр не работает.Фильтрация на экране клиента не использует более одного фильтра

AR303000Content AR303000 = context.AR303000GetSchema(); context.AR303000Clear();

 List<Command> cmds = new List<Command>(); 
     cmds.Add(AR303000.CustomerSummary.ServiceCommands.EveryCustomerID); 

     cmds.Add(AR303000.CustomerSummary.CustomerID); 
     cmds.Add(AR303000.CustomerSummary.CustomerName); 
     cmds.Add(AR303000.GeneralInfoMainAddress.AddressLine1); 
     cmds.Add(AR303000.GeneralInfoMainAddress.City); 
     cmds.Add(AR303000.GeneralInfoMainAddress.State); 
     cmds.Add(AR303000.GeneralInfoMainAddress.PostalCode); 

     List<Filter> filters = new List<Filter>(); 
     filters.Add(new Filter() 
     { 
      Field = new Field() 
      { 
       FieldName = AR303000.CustomerSummary.CustomerName.FieldName, 
       ObjectName = AR303000.CustomerSummary.CustomerName.ObjectName 
      }, 
      Condition = FilterCondition.Contain, 
      Value = "DOE, JOHN", 
      Operator = FilterOperator.And 
     }); 
     filters.Add(new Filter() 
     { 
      Field = new Field() 
      { 
       FieldName = AR303000.GeneralInfoMainAddress.AddressLine1.FieldName, 
       ObjectName = AR303000.GeneralInfoMainAddress.AddressLine1.ObjectName 
      }, 
      Condition = FilterCondition.Contain, 
      Value = "255", 
      Operator = FilterOperator.And 
     }); 

     var AR303000Export = context.AR303000Export(cmds.ToArray(), filters.ToArray(), 0, false, false); 

     return AR303000Export[0][0]; 

ответ

0

Веб-сервисы могут фильтровать только на полях основного изображения на экране, в этом случае AR303000.CustomerSummary. Если вы пытаетесь фильтровать что-либо еще, система не генерирует исключение, а вместо этого отключает фильтр.

Если у вас есть возможность фильтровать эту информацию, я бы предложил создать общий запрос, который соединяется с таблицами, которые вам нужны, и использовать экран GI через веб-службы, как с любым другим экраном запроса ,

Смежные вопросы