こんにちは、私は現在、OpenERP に接続するApache XML-RPCを使用してサーブレットを作成しています。適切なリソースはありません。Java の例は非常に最小限のものであり、OpenERP サイトでは完全にはほど遠いものです。
OpenERP 側でどのように、何を呼び出すことができるかについての API を見つけることができる手がかりはありますか?
本当に感謝します!!!
さらに、Javaを使用して複数のIDを入力してデータを「読み取る」方法に関する構文を具体的に探しています。
XmlRpcClient client = new XmlRpcClient();
XmlRpcClientConfigImpl clientConfig = new XmlRpcClientConfigImpl();
clientConfig.setEnabledForExtensions(true);
clientConfig.setServerURL(new URL(urlStringObject));
client.setConfig(clientConfig);
Object[] params2 = { "city", "name", "email", "create_date","write_date" };
Vector<Object> arg = new Vector<Object>();
arg.add(database);
arg.add(1);
arg.add(password);
arg.add("res.partner.address");
arg.add("read");
arg.add(9); // <- THE PYTHON SYNTAX SAYS input 'LIST OF IDS' here What is the Jave equivalent???
arg.add(params2);
HashMap ids = (HashMap) client.execute("execute", arg);
アップデート
/* Search for all ids */
xmlrpcConfigLogin.setServerURL(new URL(urlStringObject));
Object[] searchQuery = new Object[] {"id", "!=", -1 };
Vector queryVector = new Vector();
queryVector.addElement(searchQuery);
Object[] params = new Object[] { database, theloginId , password, tableName, "search", queryVector };
Object[] po_ids = (Object[]) xmlrpcLogin.execute("execute", params);
/* Send Read Query */
Object[] readQuery = {"name"};
Vector<Object> arg = new Vector<Object>();
arg.add(database);
arg.add(1);
arg.add(password);
arg.add(tableName);
arg.add("read");
arg.add(po_ids);
arg.add(readQuery);
HashMap globalMap = new HashMap();
Object[] hm = (Object[]) xmlrpcLogin.execute("execute", arg);
for (Object object : hm) {
HashMap hash = (HashMap)object;
globalMap.put("name", hash.get("name"));
_log.info(hash.get("name"));
}
ご覧のとおり: ID の Object[] を入力 (po_ids) として受け取ります。