Ребята, плз, помогите мне, я должен пересечь мое приложение C# с Odoo, и теперь могу подключаться к базе данных Odoo, помещать в нее значения, обновлять значения с помощью OdooRpcWrapper (ссылка на обертку: https://github.com/iceship/OdooRpcWrapper ) но теперь я блокируюсь, когда я пытаюсь получить данные модели из Odoo, в сообщении ошибкиCodCodeput.XmlRpcV2.dll в коде ошибки CookComputing.XmlRpcV2.dll произошел сбой, код не int или string
Я обнаружил, что когда я использовал пустой фильтр, он работает (c, когда возвращается пустой объект), так что я предполагаю, что проблема в получении данных. Парни, плз, помогите мне, мне так нужно.
Мой код:
//Define what model you want to use
OdooModel productModel = api.GetModel("product.template");
object[] filter = new object[1];
filter[0] = new object[3] { "name", "Dush", "" };
List<OdooRecord> records = productModel.Search(filter);
foreach (OdooRecord record in records)
{
MessageBox.Show(String.Format("[{0}] {1}", record.GetValue("default_code"),
record.GetValue("name")));
}
Сторона плагина (odooAPI):
public int Create(string model, XmlRpcStruct fieldValues)
{
return _objectRpc.create(_credentials.DbName, _credentials.UserId, _credentials.DbPassword, model, "create", fieldValues);
}
public int[] Search(string model, object[] filter)
{
return _objectRpc.search(_credentials.DbName, _credentials.UserId, _credentials.DbPassword, model, "search", filter);//Instruction of error
}
public bool Write(string model, int[] ids, XmlRpcStruct fieldValues)
{
return _objectRpc.write(_credentials.DbName, _credentials.UserId, _credentials.DbPassword, model, "write", ids, fieldValues);
}
public bool Remove(string model, int[] ids)
{
return _objectRpc.unlink(_credentials.DbName, _credentials.UserId, _credentials.DbPassword, model, "unlink", ids);
}