2016-06-09 68 views
1

我想在c#中创建一个复杂的过滤器以从magento API获取数据。我已经写了下面的代码如何在C#中为Magento API创建复杂的过滤器

MagentoService mservice = new MagentoService(); 
var mlogin = mservice.login("***", "****"); 
var result = mservice.storeList(mlogin); 
var cpf = new complexFilter[2]; 

cpf[0] = new complexFilter 
{ 
    key = "created_in", 
    value = new associativeEntity 
    { 
     key = "in", 
     value = "website A" 
    } 
}; 

cpf[1] = new complexFilter 
{ 
    key = "bv_customer_number", 
    value = new associativeEntity 
    { 
     key = "in", 
     value = "Not Approved" 
    } 
}; 
var filters = new filters(); 
filters.complex_filter = cpf; 
var result3 = mservice.customerCustomerList(mlogin, filters); 

此代码工作完美,唯一的问题是我想在我的钥匙=“created_in”添加多个值与值=“网站”,“网站B”

任何人都有关于如何正确传递单个键的多个值的任何想法?

+0

请帮助我。我仍在寻找答案 –

回答

2

我解决了这个问题,通过聚合值到1个值与','作为分隔符:

new complexFilter 
{ 
    key = "created_in", 
    value = new associativeEntity 
    { 
     key = "in", 
     value = "websiteA,websiteB,websiteC" 
    } 
};