2016-06-09 71 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" 
    } 
};