我正在尝试与Odoo 8 API进行交互并获取字段列表。该方法由ripcord XMLRPC库调用,这是句子:
$models = ripcord::client($url.'/xmlrpc/2/object');
$models->execute_kw($dbname, $username, $password,'res.partner', 'fields_get', array(), array('attributes' => array('string', 'help', 'type')));
但我不知道如何获得响应值......
答案 0 :(得分:0)
我找到了一些与之相关的有用文档 ODOO Web Service API ,使用不同语言 像Python,PHP,Ruby和Java,
请点击链接下方这对您的解决方案有帮助。
ODOO Web Service API Reference
我希望这对你有用..:)
答案 1 :(得分:0)
我已经发表了我的意见,请您在下面找到它,这可能对您的情况有所帮助。
关于:我不知道如何获得回复值。
在ODOO中,我们通常会调用fields_get
来获取与特定模型相关的字段列表的信息。
我想说我想让
list of all the field
出现res.partner
。
ODOO有fields_get
用于检索模型的所有字段。
require_once('ripcord-master/ripcord.php');
$url = "http://localhost:8059"; //ODOO Server Url
$db ="ripcord_test_db"; //Database Name
$username = "prakasharmacs24@gmail.com"; //UserName
$password = "7959884833"; //Password
$common = ripcord::client("$url/xmlrpc/2/common");
//Authenticate the credentials
$uid = $common->authenticate($db, $username, $password, array());
echo $uid; //1
//Create Model Instance
$models = ripcord::client("$url/xmlrpc/2/object");
// Fetch the data by calling appropriate methods
$partner_field = array();
$partner_field=$models->execute_kw($db, $uid, $password,
'res.partner', 'fields_get',array(),
array('attributes' => array('string', 'help', 'type')));
//print_r($partner_field);
现在您拥有键值数组中的所有字段。
但是这些记录非常富有表现力,因为你有类型print_r($partner_field);
现在你有一个数组,只是根据你的要求使用它。
让我们说我对田野及其类型感兴趣。
以下是此代码段:
function getfieldtype($field){
return $field['type'];
}
print_r(array_map("getfieldtype",$partner_field));
我希望这可以帮助您找到查询的答案。