Как исправить код ошибки не int или строковую ошибку на odooWrapper - PullRequest
1 голос
/ 24 марта 2020

Ребята, плз, помогите мне, я должен пересечь мое приложение 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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...