gpt4 book ai didi

odoo - 如何通过 XML-RPC 从 odoo/openERP 打印

转载 作者:行者123 更新时间:2023-12-02 13:09:08 24 4
gpt4 key购买 nike

有人使用 openERP/odoo 通过 XML-RPC 打印发票吗?我一直在尝试创建用于打印的 xml rpc 方法,但没有成功。

 function printInvoice($values,$model){

$print = new xmlrpc_client($this->server."report");
$print->return_type = 'phpvals';

foreach($values as $k=>$v){
$nval[$k] = new xmlrpcval( $v, xmlrpc_get_type($v) );
}

$msg = new xmlrpcmsg('report');

$msg->addParam(new xmlrpcval($this->database, "string"));
$msg->addParam(new xmlrpcval($this->uid, "int"));
$msg->addParam(new xmlrpcval($this->password, "string"));
$msg->addParam(new xmlrpcval($model, "string"));
$msg->addParam(new xmlrpcval("report", "string"));
$msg->addParam(new xmlrpcval(87, "int"));
$msg->addParam(new xmlrpcval($nval,"struct"));

$resp = $print->send($msg);



if ($resp->faultCode())
return $resp->faultString();
else
return $resp->value();

}

这是我到目前为止的代码,首先我想生成一个报告,然后打印它。

最佳答案

我想出了一个简单的方法来做到这一点,您只需在链接中传递发票或订单的 ID,这就会动态地为报告创建一个 pdf,或者您可以使用“html”来代替 pdf,它会生成一个准备好打印发票的 html 如下所示:

http://serverurl:port/report/ html/account.report_invoice/(发票 ID);

如果对某人有帮助,这里是代码。

function printInvoice($id,$type){


if($type == 'invoice')
{
return "http://serverurl:port/report/pdf/account.report_invoice/".$id;
}
else if($type == 'order')
{
return "http://serverurl:port/report/pdf/sale.report_saleorder/".$id;
}
else
{
return false;
}
}

关于odoo - 如何通过 XML-RPC 从 odoo/openERP 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com