<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Odoo 开发与实施交流]]></title><description><![CDATA[No decsciption available]]></description><link>https://odoo.net.cn/category/3</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 10:08:12 GMT</lastBuildDate><atom:link href="https://odoo.net.cn/category/3.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2025 15:30:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Odoo 18中JS ||=在安卓9~12版本中不兼容，如何将这个ES6中的特性转译为ES5的语法]]></title><description><![CDATA[<p dir="auto">Odoo 18中JS ||=在安卓9~12版本中不兼容，如何将这个ES6中的特性转译为ES5的语法，有没有那位大神实现过</p>
]]></description><link>https://odoo.net.cn/topic/8242/odoo-18中js-在安卓9-12版本中不兼容-如何将这个es6中的特性转译为es5的语法</link><guid isPermaLink="true">https://odoo.net.cn/topic/8242/odoo-18中js-在安卓9-12版本中不兼容-如何将这个es6中的特性转译为es5的语法</guid><dc:creator><![CDATA[showsscel]]></dc:creator><pubDate>Wed, 17 Dec 2025 15:30:51 GMT</pubDate></item><item><title><![CDATA[odoo19 自定义过滤- is equal to 名字是否有歧义？]]></title><description><![CDATA[<p dir="auto">分2条筛选，<br />
1：Tags is equal to product<br />
2：Tags is equal to soft,<br />
然后 根据上面的 Match all 就是 需要满足上面2个条件，就是and 了，<br />
用一条筛选 2个条件 就是 or 。</p>
]]></description><link>https://odoo.net.cn/topic/8239/odoo19-自定义过滤-is-equal-to-名字是否有歧义</link><guid isPermaLink="true">https://odoo.net.cn/topic/8239/odoo19-自定义过滤-is-equal-to-名字是否有歧义</guid><dc:creator><![CDATA[卓忆]]></dc:creator><pubDate>Wed, 05 Nov 2025 06:27:24 GMT</pubDate></item><item><title><![CDATA[odoo17 many2many 自定义过滤]]></title><description><![CDATA[<p dir="auto">可以这样来：</p>
<p dir="auto">image.png</p>
]]></description><link>https://odoo.net.cn/topic/8238/odoo17-many2many-自定义过滤</link><guid isPermaLink="true">https://odoo.net.cn/topic/8238/odoo17-many2many-自定义过滤</guid><dc:creator><![CDATA[digitalsatori]]></dc:creator><pubDate>Wed, 05 Nov 2025 06:22:14 GMT</pubDate></item><item><title><![CDATA[微信小程序odooAPP全新体验——登录]]></title><description><![CDATA[<p dir="auto">odoo小程序，兼容odoo16，17,18版本,及未来的19版本。企业版和社区版都可兼容登录使用。<br />
其性能优越，可登录和切换不同用户，内置基本的库存扫码一体化，销售生产订单库存作业管理，项目等。</p>
<ul>
<li>
<p dir="auto">可微信扫描二维码<br />
<img src="/assets/uploads/files/1751598107060-1e2fc657-f0d6-4a24-9b8f-af1388462840-image.png" alt="1e2fc657-f0d6-4a24-9b8f-af1388462840-image.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">或者在微信搜索小程序进入<br />
<img src="/assets/uploads/files/1751598157787-547a0b36-72c5-4f6d-aaa4-47aabb3276fd-image.png" alt="547a0b36-72c5-4f6d-aaa4-47aabb3276fd-image.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">添加域名，点击登录<br />
<img src="/assets/uploads/files/1751598193277-945c62d6-b80f-49bb-83d1-b856709815b1-image.png" alt="945c62d6-b80f-49bb-83d1-b856709815b1-image.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">输入用户和密码 demo，点击登录验证。<br />
<img src="/assets/uploads/files/1751598217430-8914006d-f051-4690-87ba-89058116390f-image.png" alt="8914006d-f051-4690-87ba-89058116390f-image.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">进入小程序<br />
<img src="/assets/uploads/files/1751598231653-430bb02e-a5c4-48b1-b0ba-11032074e8f5-image.png" alt="430bb02e-a5c4-48b1-b0ba-11032074e8f5-image.png" class=" img-fluid img-markdown" /></p>
</li>
</ul>
]]></description><link>https://odoo.net.cn/topic/8029/微信小程序odooapp全新体验-登录</link><guid isPermaLink="true">https://odoo.net.cn/topic/8029/微信小程序odooapp全新体验-登录</guid><dc:creator><![CDATA[欧度卜永]]></dc:creator><pubDate>Fri, 04 Jul 2025 03:04:21 GMT</pubDate></item><item><title><![CDATA[odoo18的graph柱状图数据标签怎么一直显示]]></title><description><![CDATA[<p dir="auto">柱状图需要将鼠标停留在柱子上才会显示数值，如何在柱子顶上标出数值呢</p>
]]></description><link>https://odoo.net.cn/topic/8017/odoo18的graph柱状图数据标签怎么一直显示</link><guid isPermaLink="true">https://odoo.net.cn/topic/8017/odoo18的graph柱状图数据标签怎么一直显示</guid><dc:creator><![CDATA[963852741]]></dc:creator><pubDate>Wed, 18 Jun 2025 03:27:50 GMT</pubDate></item><item><title><![CDATA[odoo18邮箱收发服务配置]]></title><description><![CDATA[<p dir="auto">在Odoo中，邮件功能是企业沟通的重要组成部分。为了确保邮件能够正确发送和接收，需要对Odoo的邮件服务器进行配置。</p>
<p dir="auto">要使用欧度邮箱服务，需要在登录相关邮箱账户开启POP3/IMAP/SMTP/Exchange/CardDAV 服务。</p>
<p dir="auto">以QQ邮箱为例：</p>
<h3>一、 登录QQ邮箱账户开启服务</h3>
<p dir="auto">​	<strong>登录QQ邮箱账户</strong></p>
<p dir="auto">​	邮箱地址：<a href="https://mail.qq.com/" rel="nofollow ugc">https://mail.qq.com/</a></p>
<ol>
<li>
<p dir="auto">点击设置；<br />
<img src="/assets/uploads/files/1745562516830-8633bcb0-70b8-4949-9dea-9c7045d6b008-y1.png" alt="8633bcb0-70b8-4949-9dea-9c7045d6b008-y1.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击 账号；<br />
<img src="/assets/uploads/files/1745562961340-e4e9ba7b-0058-4008-a968-194e330bfe9b-2.png" alt="e4e9ba7b-0058-4008-a968-194e330bfe9b-2.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击开启服务；<br />
<img src="/assets/uploads/files/1745562985396-b9d39101-65dd-4b9d-8400-686628a09636-3.png" alt="b9d39101-65dd-4b9d-8400-686628a09636-3.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">然后微信扫码验证，或者其他方式认证；<br />
<img src="/assets/uploads/files/1745563076104-f56b8471-850a-43c4-b1b9-4574631bc779-4.png" alt="f56b8471-850a-43c4-b1b9-4574631bc779-4.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">微信扫码之后会让你发一条短信，发送之后点击我已发送；<br />
<img src="/assets/uploads/files/1745563097861-5a5abd72-0ef8-4a5f-8ffc-d9ff8aba80fc-5.png" alt="5a5abd72-0ef8-4a5f-8ffc-d9ff8aba80fc-5.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击复制授权码，打开记事本临时记录一下，使用欧度邮箱配置的时候会用到的。<br />
<img src="/assets/uploads/files/1745563121176-0bb737f9-c6d5-4c1a-a925-b62eaa0181bc-6.png" alt="0bb737f9-c6d5-4c1a-a925-b62eaa0181bc-6.png" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<h3>二、 odoo邮箱配置</h3>
<ol>
<li>
<p dir="auto">开启使用自定义电子邮件。<br />
登录odoo用户，到设置email栏，勾选使用自定义电子邮件服务器，点击保存<br />
<img src="/assets/uploads/files/1745563135960-85f02a44-ad6f-437f-b24e-56624e90d18e-7.png" alt="85f02a44-ad6f-437f-b24e-56624e90d18e-7.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">打开开发者模式。<br />
<img src="/assets/uploads/files/1745563159923-58345d95-203c-4a1b-be20-6ea8df75ff6a-8.png" alt="58345d95-203c-4a1b-be20-6ea8df75ff6a-8.png" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<h4>配置邮箱发送服务</h4>
<ol start="3">
<li>
<p dir="auto">点击 技术——&gt;发送服务器；<br />
<img src="/assets/uploads/files/1745563176816-f504b05b-5f28-4a17-a38d-8531d69546cb-9.png" alt="f504b05b-5f28-4a17-a38d-8531d69546cb-9.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击新建；<br />
<img src="/assets/uploads/files/1745563197566-08405dc8-24ca-4062-a6b5-9c2a1ce38320-10.png" alt="08405dc8-24ca-4062-a6b5-9c2a1ce38320-10.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">输入发送服务邮箱信息</p>
<blockquote>
<p dir="auto">名称：添加自定义发送服务器的名称<br />
FROM 过滤：输入完整QQ邮箱账号<br />
验证：选择用户名<br />
用户名：输入完整QQ邮箱账号<br />
密码：开启IMAP/SMTP服务服务生成的授权码<br />
连接加密：SSL / TLS<br />
SMTP服务器：<a href="http://smtp.qq.com" rel="nofollow ugc">smtp.qq.com</a></p>
</blockquote>
<p dir="auto"><img src="/assets/uploads/files/1745563215564-a39d1f60-a92f-4834-8499-39412cf9ae95-11.png" alt="a39d1f60-a92f-4834-8499-39412cf9ae95-11.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击测试，右上角显示连接测试成。<br />
<img src="/assets/uploads/files/1745563265427-2637e61f-10b7-4793-ba94-9595fa985d98-12.png" alt="2637e61f-10b7-4793-ba94-9595fa985d98-12.png" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<h4>配置邮箱收件服务</h4>
<ol start="7">
<li>
<p dir="auto">点击收件服务器；<br />
<img src="/assets/uploads/files/1745563302857-eece03c9-d844-4e34-a5ef-e5a9d54dd189-13.png" alt="eece03c9-d844-4e34-a5ef-e5a9d54dd189-13.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击新建；<br />
<img src="/assets/uploads/files/1745563508143-be631001-b80d-4972-8d73-94394a120059-14.png" alt="be631001-b80d-4972-8d73-94394a120059-14.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">添加收件服务器信息；</p>
<blockquote>
<p dir="auto">名称：自定义收件服务器名称<br />
服务器类型：IMAP<br />
用户名：完整QQ邮箱账户<br />
密码：开启IMAP/SMTP服务服务生成的授权码<br />
服务器名称：<a href="http://imap.qq.com" rel="nofollow ugc">imap.qq.com</a><br />
SSL/TLS：勾选</p>
</blockquote>
<p dir="auto"><img src="/assets/uploads/files/1745563538205-789d0305-a267-495b-b842-2b9a4ba65e57-15.png" alt="789d0305-a267-495b-b842-2b9a4ba65e57-15.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击测试；<br />
<img src="/assets/uploads/files/1745563568104-f11dea5f-f66d-4564-b5a9-dc1d32e68cd8-16.png" alt="f11dea5f-f66d-4564-b5a9-dc1d32e68cd8-16.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">查看状态为已确认，说明配置没错。<br />
<img src="/assets/uploads/files/1745563589829-feea9d98-a69f-42c2-a857-d0a226e46f40-17.png" alt="feea9d98-a69f-42c2-a857-d0a226e46f40-17.png" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<h4>添加别域名</h4>
<ol start="12">
<li>
<p dir="auto">点击别域名；<br />
<img src="/assets/uploads/files/1745563625602-c606326d-eca2-427a-821a-64a3a77d6b18-18.png" alt="c606326d-eca2-427a-821a-64a3a77d6b18-18.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击新建；<br />
<img src="/assets/uploads/files/1745563660232-c2e47ed7-61b1-48b1-9bb3-f9405c172c3f-19.png" alt="c2e47ed7-61b1-48b1-9bb3-f9405c172c3f-19.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">设置别域名信息。</p>
<blockquote>
<p dir="auto">域：自定义电子邮件域名<br />
默认发件人别名：完整QQ邮箱账户</p>
</blockquote>
<p dir="auto"><img src="/assets/uploads/files/1745563676753-4c3b240f-5963-41f3-b3db-bbd2521bce2b-20.png" alt="4c3b240f-5963-41f3-b3db-bbd2521bce2b-20.png" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<p dir="auto"><strong>至此可以简单的进行收发邮箱了</strong></p>
<hr />
<h3>catch-all邮箱</h3>
<p dir="auto"><strong>catch-all邮箱</strong>：又叫全收邮件，就是把发给邮件服务器上不存在账户的邮件都重定向到某个邮箱，而不是直接退回。但是国内的免费邮箱都没有这个功能，所以是可以不用配置，国外就相反了。</p>
<p dir="auto">这里就简单介绍一下它的配置过程：</p>
<ol>
<li>
<p dir="auto">在Odoo中，进入“设置”菜单，然后选择 技术—&gt;参数—&gt;系统参数”。</p>
</li>
<li>
<p dir="auto">在系统参数页面，找到<code>mail.catchall.domain</code>，然后设置您的catch-all邮箱域名。例如，如果您的域名是<code>example.com</code>，那么您可以设<code>mail.catchall.domain</code>为<code>example.com</code>。</p>
</li>
<li>
<p dir="auto">找到<code>mail.catchall.alias</code>参数，将其设置为用于接收所有未指定收件人的邮件的别名。例如，您可以设置为<code>catchall@example.com</code>。</p>
</li>
<li>
<p dir="auto">找到<code>mail.bounce.alias</code>参数，将其设置为用于处理退信的别名。例如，您可以设置为bounce@example.com。</p>
</li>
<li>
<p dir="auto">找到<code>mail.bounce.alias.static</code>参数，将其设置为用于处理退信的静态别名。例如，您可以设置为<code>bounce</code>。</p>
</li>
<li>
<p dir="auto">保存您的更改。</p>
</li>
</ol>
<hr />
<h3>三、测试添加用户</h3>
<ol>
<li>
<p dir="auto">点击用户；<br />
<img src="/assets/uploads/files/1745563702519-49055a5e-14e3-402b-a2ef-c359afcf7432-21.png" alt="49055a5e-14e3-402b-a2ef-c359afcf7432-21.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">点击新建；<br />
<img src="/assets/uploads/files/1745563727101-8fdaa045-1c0e-4ef1-8fbc-af566a212088-22.png" alt="8fdaa045-1c0e-4ef1-8fbc-af566a212088-22.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">设置用户名称，添加邮箱地址，点击保存；<br />
<img src="/assets/uploads/files/1745563737228-6ee59774-b9c8-4166-91c8-18167f433eb0-23.png" alt="6ee59774-b9c8-4166-91c8-18167f433eb0-23.png" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">之后QQ邮箱就会收到发送的用户信息。<br />
<img src="/assets/uploads/files/1745563855437-0c690c83-66de-43af-b92f-3a2567ea5f0e-24.png" alt="0c690c83-66de-43af-b92f-3a2567ea5f0e-24.png" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<p dir="auto">之后再邮箱里设置用户密码，就可以登录了，当然其他用户也要设置相应的邮箱地址。</p>
]]></description><link>https://odoo.net.cn/topic/7987/odoo18邮箱收发服务配置</link><guid isPermaLink="true">https://odoo.net.cn/topic/7987/odoo18邮箱收发服务配置</guid><dc:creator><![CDATA[欧度卜永]]></dc:creator><pubDate>Fri, 25 Apr 2025 06:56:23 GMT</pubDate></item><item><title><![CDATA[专业odoo开发定制手机微信同步：15089704278]]></title><description><![CDATA[<p dir="auto">专业odoo开发定制有需求的可以联系手机微信同步：15089704278</p>
]]></description><link>https://odoo.net.cn/topic/7983/专业odoo开发定制手机微信同步-15089704278</link><guid isPermaLink="true">https://odoo.net.cn/topic/7983/专业odoo开发定制手机微信同步-15089704278</guid><dc:creator><![CDATA[欧度卜永]]></dc:creator><pubDate>Sat, 05 Apr 2025 06:16:46 GMT</pubDate></item><item><title><![CDATA[电商系统需要帮忙开发Odoo]]></title><description><![CDATA[<p dir="auto">加vx: alangwansui</p>
]]></description><link>https://odoo.net.cn/topic/7965/电商系统需要帮忙开发odoo</link><guid isPermaLink="true">https://odoo.net.cn/topic/7965/电商系统需要帮忙开发odoo</guid><dc:creator><![CDATA[alangwansui]]></dc:creator><pubDate>Tue, 11 Feb 2025 06:20:58 GMT</pubDate></item><item><title><![CDATA[Odoo 17  ，一个实例多个数据库的部署模式，在站点打开之后，发现代码执行了未安装的模块的代码]]></title><description><![CDATA[<p dir="auto">如何创建一个服务器的动作去执行清除服务端的缓存？</p>
]]></description><link>https://odoo.net.cn/topic/7700/odoo-17-一个实例多个数据库的部署模式-在站点打开之后-发现代码执行了未安装的模块的代码</link><guid isPermaLink="true">https://odoo.net.cn/topic/7700/odoo-17-一个实例多个数据库的部署模式-在站点打开之后-发现代码执行了未安装的模块的代码</guid><dc:creator><![CDATA[Sunny_Odoo]]></dc:creator><pubDate>Fri, 16 Aug 2024 00:54:22 GMT</pubDate></item><item><title><![CDATA[Odoo 17 本地环境可以运行，但是无法调试]]></title><description><![CDATA[<p dir="auto">正常情况下面，name 的值不等于Form的话，也不会直接给出异常提示，但是Odoo运行一段时间后，突然就在这个地方总是报错，凡是raise的地方都会报异常出来.</p>
]]></description><link>https://odoo.net.cn/topic/7698/odoo-17-本地环境可以运行-但是无法调试</link><guid isPermaLink="true">https://odoo.net.cn/topic/7698/odoo-17-本地环境可以运行-但是无法调试</guid><dc:creator><![CDATA[Sunny_Odoo]]></dc:creator><pubDate>Fri, 26 Jul 2024 01:37:59 GMT</pubDate></item><item><title><![CDATA[在Odoo 服务运行的时候，没有人使用的情况下，总是有一个外部IP不断在攻击Odoo 服务，请问如何处理？]]></title><description><![CDATA[<p dir="auto">谢谢，专业！！！</p>
]]></description><link>https://odoo.net.cn/topic/7688/在odoo-服务运行的时候-没有人使用的情况下-总是有一个外部ip不断在攻击odoo-服务-请问如何处理</link><guid isPermaLink="true">https://odoo.net.cn/topic/7688/在odoo-服务运行的时候-没有人使用的情况下-总是有一个外部ip不断在攻击odoo-服务-请问如何处理</guid><dc:creator><![CDATA[Sunny_Odoo]]></dc:creator><pubDate>Mon, 22 Jul 2024 02:10:47 GMT</pubDate></item><item><title><![CDATA[在Odoo 17配置文件里面设置了worker =4,然后启动服务，后台Log就会显示odoo.sql_db: ConnectionPool(used=1&#x2F;count=1&#x2F;max=200): Closed 1 connections]]></title><description><![CDATA[<p dir="auto">thanks  @digitalsatori</p>
]]></description><link>https://odoo.net.cn/topic/7686/在odoo-17配置文件里面设置了worker-4-然后启动服务-后台log就会显示odoo-sql_db-connectionpool-used-1-count-1-max-200-closed-1-connections</link><guid isPermaLink="true">https://odoo.net.cn/topic/7686/在odoo-17配置文件里面设置了worker-4-然后启动服务-后台log就会显示odoo-sql_db-connectionpool-used-1-count-1-max-200-closed-1-connections</guid><dc:creator><![CDATA[Sunny_Odoo]]></dc:creator><pubDate>Tue, 16 Jul 2024 15:04:11 GMT</pubDate></item><item><title><![CDATA[odoo使用wkhtmltopdf打印PDF中文乱码]]></title><description><![CDATA[<p dir="auto">odoo配置了wkhtmltopdf，使用wkhtmltopdf打印PDF后中文全部是乱码，qweb中就是乱码，换成t-call="web.basic_layout"就可以正常显示中文字符，这是什么原因</p>
]]></description><link>https://odoo.net.cn/topic/7683/odoo使用wkhtmltopdf打印pdf中文乱码</link><guid isPermaLink="true">https://odoo.net.cn/topic/7683/odoo使用wkhtmltopdf打印pdf中文乱码</guid><dc:creator><![CDATA[wyc]]></dc:creator><pubDate>Fri, 28 Jun 2024 05:53:18 GMT</pubDate></item><item><title><![CDATA[Odoo17Messages的一个小改动]]></title><description><![CDATA[<p dir="auto">odoo16的代码： https://github.com/odoo/odoo/blob/16.0/addons/mail/models/mail_tracking_value.py</p>
<p dir="auto">odoo17的代码：<br />
https://github.com/odoo/odoo/blob/17.0/addons/mail/models/mail_tracking_value.py</p>
<p dir="auto">不一样的地方 还是蛮多的，</p>
<p dir="auto">花了20分钟看了下odoo17 mail_tracking_value.py的提交历史，好像没提到修复这个问题，也可能不在这个文件里。又看了下mail模块的修复 ，发现有很多修复......，下次有时间时再看了...</p>
]]></description><link>https://odoo.net.cn/topic/7664/odoo17messages的一个小改动</link><guid isPermaLink="true">https://odoo.net.cn/topic/7664/odoo17messages的一个小改动</guid><dc:creator><![CDATA[卓忆]]></dc:creator><pubDate>Wed, 17 Apr 2024 05:11:20 GMT</pubDate></item><item><title><![CDATA[odoo 亚马逊接口]]></title><description><![CDATA[<p dir="auto">加我微信吧 18148702470</p>
]]></description><link>https://odoo.net.cn/topic/7634/odoo-亚马逊接口</link><guid isPermaLink="true">https://odoo.net.cn/topic/7634/odoo-亚马逊接口</guid><dc:creator><![CDATA[leuan]]></dc:creator><pubDate>Thu, 18 Jan 2024 08:04:53 GMT</pubDate></item><item><title><![CDATA[Odoo 社区版CRM隐藏了很多功能]]></title><description><![CDATA[<p dir="auto">具体隐藏了什么功能呢，你可以尝试在配置（Setting）里面看看能不能开启。</p>
]]></description><link>https://odoo.net.cn/topic/7632/odoo-社区版crm隐藏了很多功能</link><guid isPermaLink="true">https://odoo.net.cn/topic/7632/odoo-社区版crm隐藏了很多功能</guid><dc:creator><![CDATA[Joshua]]></dc:creator><pubDate>Tue, 16 Jan 2024 10:08:00 GMT</pubDate></item><item><title><![CDATA[OdooPLM]]></title><description><![CDATA[<p dir="auto">使用正常吗？我们公司也想用这个不知道好不好用</p>
]]></description><link>https://odoo.net.cn/topic/7631/odooplm</link><guid isPermaLink="true">https://odoo.net.cn/topic/7631/odooplm</guid><dc:creator><![CDATA[xiaomeijun]]></dc:creator><pubDate>Tue, 16 Jan 2024 04:23:35 GMT</pubDate></item><item><title><![CDATA[请问一下odoo加入前端组件报这样的错误应该如何解决？]]></title><description><![CDATA[<p dir="auto">2024-01-11 06:40:51,934 25272 WARNING owl_test odoo.addons.base.models.assetsbundle: Error: Undefined variable: "$o-community-color".<br />
on line 28:23 of stdin</p>
<blockquote>
<blockquote>
<pre><code>background-color: $o-community-color;
</code></pre>
</blockquote>
</blockquote>
<p dir="auto">----------------------^<br />
This error occurred while compiling the bundle 'web.assets_backend' containing:<br />
- /basis_xlsx_report/static/src/css/ThemeSetting.scss<br />
- /web/static/lib/bootstrap/scss/_functions.scss<br />
- /web/static/lib/bootstrap/scss/_mixins.scss<br />
- /web/static/src/scss/mixins_forwardport.scss<br />
- /web/static/src/scss/bs_mixins_overrides.scss<br />
- /web/static/src/legacy/scss/utils.scss<br />
- /web/static/src/scss/primary_variables.scss<br />
- /web/static/src/core/notifications/notification.variables.scss<br />
- /web/static/src/search/control_panel/control_panel.variables.scss<br />
- /web/static/src/search/search_panel/search_panel.variables.scss<br />
- /web/static/src/views/form/form.variables.scss<br />
- /web/static/src/views/kanban/kanban.variables.scss<br />
- /web/static/src/webclient/burger_menu/burger_menu.variables.scss<br />
- /web/static/src/webclient/navbar/navbar.variables.scss<br />
- /base/static/src/scss/onboarding.variables.scss<br />
- /web_editor/static/src/scss/web_editor.variables.scss<br />
- /web_editor/static/src/scss/wysiwyg.variables.scss<br />
- /web/static/src/scss/secondary_variables.scss<br />
- /web_editor/static/src/scss/secondary_variables.scss<br />
- /web/static/src/scss/bootstrap_overridden.scss<br />
- /web/static/src/scss/bs_mixins_overrides_backend.scss<br />
- /web_editor/static/src/scss/bootstrap_overridden_backend.scss<br />
- /web_editor/static/src/scss/bootstrap_overridden.scss<br />
- /web/static/src/scss/pre_variables.scss<br />
- /web/static/lib/bootstrap/scss/_variables.scss<br />
- /web/static/src/scss/import_bootstrap.scss<br />
- /web/static/src/scss/helpers_backport.scss<br />
- /web/static/src/scss/utilities_custom.scss<br />
- /web/static/lib/bootstrap/scss/utilities/_api.scss<br />
- /web/static/src/scss/bootstrap_review.scss<br />
- /web/static/src/core/utils/transitions.scss<br />
- /web/static/src/core/action_swiper/action_swiper.scss<br />
- /web/static/src/core/autocomplete/autocomplete.scss<br />
- /web/static/src/core/colorlist/colorlist.scss<br />
- /web/static/src/core/commands/command_palette.scss<br />
- /web/static/src/core/debug/debug_menu.scss<br />
- /web/static/src/core/debug/profiling/profiling_item.scss<br />
- /web/static/src/core/debug/profiling/profiling_qweb.scss<br />
- /web/static/src/core/dialog/dialog.scss<br />
- /web/static/src/core/dropdown/dropdown.scss<br />
- /web/static/src/core/effects/rainbow_man.scss<br />
- /web/static/src/core/file_upload/file_upload_progress_bar.scss<br />
- /web/static/src/core/file_upload/file_upload_progress_record.scss<br />
- /web/static/src/core/model_field_selector/model_field_selector.scss<br />
- /web/static/src/core/model_field_selector/model_field_selector_popover.scss<br />
- /web/static/src/core/notebook/notebook.scss<br />
- /web/static/src/core/notifications/notification.scss<br />
- /web/static/src/core/popover/popover.scss<br />
- /web/static/src/core/tooltip/tooltip.scss<br />
- /web/static/src/core/ui/block_ui.scss<br />
- /web/static/src/search/control_panel/control_panel.scss<br />
- /web/static/src/search/search_bar/search_bar.scss<br />
- /web/static/src/search/search_panel/search_panel.scss<br />
- /web/static/src/search/search_panel/search_view.scss<br />
- /web/static/src/webclient/icons.scss<br />
- /web/static/src/views/calendar/calendar_common/calendar_common_popover.scss<br />
- /web/static/src/views/calendar/calendar_controller.scss<br />
- /web/static/src/views/calendar/calendar_controller_mobile.scss<br />
- /web/static/src/views/calendar/calendar_renderer.scss<br />
- /web/static/src/views/calendar/calendar_renderer_mobile.scss<br />
- /web/static/src/views/calendar/calendar_year/calendar_year_popover.scss<br />
- /web/static/src/views/calendar/filter_panel/calendar_filter_panel.scss<br />
- /web/static/src/views/fields/ace/ace_field.scss<br />
- /web/static/src/views/fields/badge/badge_field.scss<br />
- /web/static/src/views/fields/char/char_field.scss<br />
- /web/static/src/views/fields/color_picker/color_picker_field.scss<br />
- /web/static/src/views/fields/copy_clipboard/copy_clipboard_field.scss<br />
- /web/static/src/views/fields/email/email_field.scss<br />
- /web/static/src/views/fields/fields.scss<br />
- /web/static/src/views/fields/html/html_field.scss<br />
- /web/static/src/views/fields/iframe_wrapper/iframe_wrapper_field.scss<br />
- /web/static/src/views/fields/image/image_field.scss<br />
- /web/static/src/views/fields/journal_dashboard_graph/journal_dashboard_graph_field.scss<br />
- /web/static/src/views/fields/many2many_tags/many2many_tags_field.scss<br />
- /web/static/src/views/fields/many2many_tags/tags_list.scss<br />
- /web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.scss<br />
- /web/static/src/views/fields/many2one/many2one_field.scss<br />
- /web/static/src/views/fields/monetary/monetary_field.scss<br />
- /web/static/src/views/fields/pdf_viewer/pdf_viewer_field.scss<br />
- /web/static/src/views/fields/percent_pie/percent_pie_field.scss<br />
- /web/static/src/views/fields/phone/phone_field.scss<br />
- /web/static/src/views/fields/progress_bar/progress_bar_field.scss<br />
- /web/static/src/views/fields/properties/kanban_properties_field.scss<br />
- /web/static/src/views/fields/properties/properties_field.scss<br />
- /web/static/src/views/fields/properties/property_definition.scss<br />
- /web/static/src/views/fields/properties/property_definition_selection.scss<br />
- /web/static/src/views/fields/properties/property_tags.scss<br />
- /web/static/src/views/fields/properties/property_value.scss<br />
- /web/static/src/views/fields/radio/radio_field.scss<br />
- /web/static/src/views/fields/selection/selection_field.scss<br />
- /web/static/src/views/fields/state_selection/state_selection_field.scss<br />
- /web/static/src/views/fields/statusbar/statusbar_field.scss<br />
- /web/static/src/views/fields/text/text_field.scss<br />
- /web/static/src/views/fields/translation_button.scss<br />
- /web/static/src/views/fields/url/url_field.scss<br />
- /web/static/src/views/form/form_controller.scss<br />
- /web/static/src/views/form/form_error_dialog/form_error_dialog.scss<br />
- /web/static/src/views/form/status_bar_buttons/status_bar_buttons.scss<br />
- /web/static/src/views/graph/graph_view.scss<br />
- /web/static/src/views/kanban/kanban_column_progressbar.scss<br />
- /web/static/src/views/kanban/kanban_controller.scss<br />
- /web/static/src/views/kanban/kanban_dashboard.scss<br />
- /web/static/src/views/kanban/kanban_examples_dialog.scss<br />
- /web/static/src/views/list/list_renderer.scss<br />
- /web/static/src/views/pivot/pivot_view.scss<br />
- /web/static/src/views/view.scss<br />
- /web/static/src/views/view_dialogs/export_data_dialog.scss<br />
- /web/static/src/views/widgets/ribbon/ribbon.scss<br />
- /web/static/src/views/widgets/week_days/week_days.scss<br />
- /web/static/src/webclient/barcode/barcode_scanner.scss<br />
- /web/static/src/webclient/barcode/crop_overlay.scss<br />
- /web/static/src/webclient/burger_menu/burger_menu.scss<br />
- /web/static/src/webclient/loading_indicator/loading_indicator.scss<br />
- /web/static/src/webclient/select2.scss<br />
- /web/static/src/webclient/settings_form_view/settings_form_view.scss<br />
- /web/static/src/webclient/settings_form_view/settings_form_view_mobile.scss<br />
- /web/static/src/webclient/settings_form_view/widgets/settings_widgets.scss<br />
- /web/static/src/webclient/user_menu/user_menu.scss<br />
- /web/static/src/webclient/webclient.scss<br />
- /web/static/src/webclient/webclient_layout.scss<br />
- /web/static/src/legacy/scss/domain_selector.scss<br />
- /web/static/src/legacy/scss/model_field_selector.scss<br />
- /web/static/src/legacy/scss/dropdown.scss<br />
- /web/static/src/legacy/scss/tooltip.scss<br />
- /web/static/src/legacy/scss/switch_company_menu.scss<br />
- /web/static/src/legacy/scss/ace.scss<br />
- /web/static/src/legacy/scss/fields.scss<br />
- /web/static/src/legacy/scss/views.scss<br />
- /web/static/src/legacy/scss/form_view.scss<br />
- /web/static/src/legacy/scss/list_view.scss<br />
- /web/static/src/legacy/scss/kanban_dashboard.scss<br />
- /web/static/src/legacy/scss/kanban_examples_dialog.scss<br />
- /web/static/src/legacy/scss/kanban_column_progressbar.scss<br />
- /web/static/src/legacy/scss/kanban_view.scss<br />
- /web/static/src/legacy/scss/data_export.scss<br />
- /base/static/src/scss/onboarding.scss<br />
- /web/static/src/legacy/scss/attachment_preview.scss<br />
- /web/static/src/legacy/scss/base_document_layout.scss<br />
- /web/static/src/legacy/scss/special_fields.scss<br />
- /web/static/src/legacy/scss/fields_extra.scss<br />
- /web/static/src/legacy/scss/form_view_extra.scss<br />
- /web/static/src/legacy/scss/list_view_extra.scss<br />
- /web/static/src/legacy/scss/color_picker.scss<br />
- /base/static/src/scss/res_partner.scss<br />
- /web/static/src/views/form/button_box/button_box.scss<br />
- /auth_totp/static/src/scss/res_users_view_form.scss<br />
- /base_import/static/src/legacy/scss/base_import.scss<br />
- /base_import/static/src/legacy/scss/icons.scss<br />
- /web_editor/static/src/components/media_dialog/media_dialog.scss<br />
- /web_editor/static/src/components/upload_progress_toast/upload_progress_toast.scss<br />
- /web_editor/static/src/scss/web_editor.common.scss<br />
- /web_editor/static/src/scss/web_editor.backend.scss<br />
2024-01-11 06:40:52,001 25272 ERROR owl_test odoo.http: Exception during request handling.<br />
Traceback (most recent call last):<br />
File "D:\odoo01\odoo\odoo16\odoo\tools\<a href="http://cache.py" rel="nofollow ugc">cache.py</a>", line 85, in lookup<br />
r = d[key]<br />
File "", line 2, in <strong>getitem</strong><br />
File "D:\odoo01\odoo\odoo16\odoo\tools\<a href="http://func.py" rel="nofollow ugc">func.py</a>", line 87, in locked<br />
return func(inst, *args, **kwargs)<br />
File "D:\odoo01\odoo\odoo16\odoo\tools\<a href="http://lru.py" rel="nofollow ugc">lru.py</a>", line 34, in <strong>getitem</strong><br />
a = self.d[obj]<br />
KeyError: ('ir.qweb', &lt;function IrQWeb._generate_asset_nodes_cache at 0x000001ACB7072D30&gt;, 'web.assets_backend', False, True, '', False, False, False, False, ('zh_CN', None, None, None, None))</p>
<p dir="auto">During handling of the above exception, another exception occurred:</p>
<p dir="auto">Traceback (most recent call last):<br />
File "&lt;193&gt;", line 323, in template_193<br />
File "&lt;193&gt;", line 305, in template_193_content<br />
File "&lt;193&gt;", line 274, in template_193_t_call_0<br />
File "&lt;193&gt;", line 191, in template_193_t_set_2<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 2422, in _get_asset_nodes<br />
return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media)<br />
File "", line 2, in _generate_asset_nodes_cache<br />
File "D:\odoo01\odoo\odoo16\odoo\tools\<a href="http://cache.py" rel="nofollow ugc">cache.py</a>", line 90, in lookup<br />
value = d[key] = self.method(*args, **kwargs)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 2477, in _generate_asset_nodes_cache<br />
return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 2551, in <em>generate_asset_nodes<br />
return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\<a href="http://assetsbundle.py" rel="nofollow ugc">assetsbundle.py</a>", line 181, in to_node<br />
js_attachment = self.js(is_minified=not is_debug_assets)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\<a href="http://assetsbundle.py" rel="nofollow ugc">assetsbundle.py</a>", line 405, in js<br />
content.append(self.xml(show_inherit_info=not is_minified))<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\<a href="http://assetsbundle.py" rel="nofollow ugc">assetsbundle.py</a>", line 530, in xml<br />
raise ValueError(</em>("Module %r not loaded or inexistent (try to inherit %r), or templates of addon being loaded %r are misordered (template %r)", parent_addon, parent_name, addon, template_name))<br />
ValueError: 模块'web'未加载或不存在（尝试承接'WebClient'），或加载'basis_xlsx_report'的ADDON模板顺序错误（模板None）</p>
<p dir="auto">The above exception was the direct cause of the following exception:</p>
<p dir="auto">Traceback (most recent call last):<br />
File "D:\odoo01\odoo\odoo16\odoo\<a href="http://http.py" rel="nofollow ugc">http.py</a>", line 2003, in <strong>call</strong><br />
response = request._serve_db()<br />
File "D:\odoo01\odoo\odoo16\odoo\<a href="http://http.py" rel="nofollow ugc">http.py</a>", line 1589, in _serve_db<br />
return service_model.retrying(self._serve_ir_http, self.env)<br />
File "D:\odoo01\odoo\odoo16\odoo\service\<a href="http://model.py" rel="nofollow ugc">model.py</a>", line 133, in retrying<br />
result = func()<br />
File "D:\odoo01\odoo\odoo16\odoo\<a href="http://http.py" rel="nofollow ugc">http.py</a>", line 1616, in _serve_ir_http<br />
response = self.dispatcher.dispatch(rule.endpoint, args)<br />
File "D:\odoo01\odoo\odoo16\odoo\<a href="http://http.py" rel="nofollow ugc">http.py</a>", line 1730, in dispatch<br />
return self.request.registry['ir.http']._dispatch(endpoint)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_http.py", line 156, in _dispatch<br />
result.flatten()<br />
File "D:\odoo01\odoo\odoo16\odoo\<a href="http://http.py" rel="nofollow ugc">http.py</a>", line 1100, in flatten<br />
self.response.append(self.render())<br />
File "D:\odoo01\odoo\odoo16\odoo\<a href="http://http.py" rel="nofollow ugc">http.py</a>", line 1092, in render<br />
return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_ui_view.py", line 2125, in _render_template<br />
return self.env['ir.qweb']._render(template, values)<br />
File "D:\odoo01\odoo\odoo16\odoo\tools\<a href="http://profiler.py" rel="nofollow ugc">profiler.py</a>", line 292, in _tracked_method_render<br />
return method_render(self, template, values, **options)<br />
File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 581, in _render<br />
result = ''.join(rendering)<br />
File "&lt;193&gt;", line 329, in template_193<br />
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template<br />
ValueError: 模块'web'未加载或不存在（尝试承接'WebClient'），或加载'basis_xlsx_report'的ADDON模板顺序错误（模板None）<br />
Template: web.webclient_bootstrap<br />
Path: /t/t/t[1]/t[4]<br />
Node: <br />
2024-01-11 06:40:52,006 25272 INFO owl_test werkzeug: 127.0.0.1 - - [11/Jan/2024 06:40:52] "GET /web HTTP/1.1" 500 - 65 0.023 0.652</p>
]]></description><link>https://odoo.net.cn/topic/7630/请问一下odoo加入前端组件报这样的错误应该如何解决</link><guid isPermaLink="true">https://odoo.net.cn/topic/7630/请问一下odoo加入前端组件报这样的错误应该如何解决</guid><dc:creator><![CDATA[billchen0769]]></dc:creator><pubDate>Thu, 11 Jan 2024 06:53:09 GMT</pubDate></item><item><title><![CDATA[在odoo17上，求推荐好用的中国式薪资模块]]></title><description><![CDATA[<p dir="auto">大家好，麻烦大家推荐一下能在odoo17上安装的好用的适合中国的薪资管理插件，感谢</p>
]]></description><link>https://odoo.net.cn/topic/7629/在odoo17上-求推荐好用的中国式薪资模块</link><guid isPermaLink="true">https://odoo.net.cn/topic/7629/在odoo17上-求推荐好用的中国式薪资模块</guid><dc:creator><![CDATA[18663953375]]></dc:creator><pubDate>Sat, 06 Jan 2024 14:11:07 GMT</pubDate></item><item><title><![CDATA[如何解决odooqweb报告中 td rowspan 打印跨页断开的问题]]></title><description><![CDATA[<p dir="auto">@billchen0769 你可以尝试将style="page-break-inside: avoid;"放到table的标签里。</p>
]]></description><link>https://odoo.net.cn/topic/7614/如何解决odooqweb报告中-td-rowspan-打印跨页断开的问题</link><guid isPermaLink="true">https://odoo.net.cn/topic/7614/如何解决odooqweb报告中-td-rowspan-打印跨页断开的问题</guid><dc:creator><![CDATA[Joshua]]></dc:creator><pubDate>Tue, 05 Dec 2023 09:39:03 GMT</pubDate></item><item><title><![CDATA[请问如何在odoo16中使用ReportBro 插件，设计报表？]]></title><description><![CDATA[<p dir="auto">在odoo16 中如何通过npm安装ReportBro Designer以及配置使用ReportBro 插件？</p>
]]></description><link>https://odoo.net.cn/topic/7600/请问如何在odoo16中使用reportbro-插件-设计报表</link><guid isPermaLink="true">https://odoo.net.cn/topic/7600/请问如何在odoo16中使用reportbro-插件-设计报表</guid><dc:creator><![CDATA[billchen0769]]></dc:creator><pubDate>Fri, 13 Oct 2023 09:47:02 GMT</pubDate></item><item><title><![CDATA[odoo16开启gevent多进程，提高性能及启用消息推送]]></title><description><![CDATA[<p dir="auto">原文地址： <a href="https://www.odooai.cn/blog/odoo-install-deploy-6/odoo-gevent-web-socket-boost-setup-286" rel="nofollow ugc">https://www.odooai.cn/blog/odoo-install-deploy-6/odoo-gevent-web-socket-boost-setup-286</a><br />
odoo16有一个最大的性能提升，就是从longpolling改成了web socket的方式来推送消息。这个改进顺应了互联网应用的趋势，同时这也是我们整合AI服务的基础，因为AI都是通过消息推送来进行服务的，而且是高频推送。</p>
<p dir="auto">以下是启用Web Socket后，Ai主动推送信息回答的效果，使用阿里通义千问，3秒内就响应了。</p>
<p dir="auto"><img src="//apps.odoocdn.com/apps/assets/16.0/app_ai_seo/banner.gif?a1b262f" alt="替代文字" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>odoo16启用Web Socket</strong></p>
<p dir="auto"><strong>为什么必须启用Web Socket</strong><br />
Odoo一直以来都是一个基于互联网架构的ERP，绝大多数方面她都做得很好。</p>
<p dir="auto">但在消息推送上，在odoo16版本以前，都是使用的http协议长连接long-polling方式，这种方式的好处是协议简单标准化，我们二开省事很多。但缺点也很明显，就是大量占据服务器资源。详情可Bing搜索一下 long polling 与 web socket 即可了解。</p>
<p dir="auto">随着网络应用不断发展，现在绝大多数的浏览器和App都支持web socket了。因此，在 odoo16上，终于改用了 web socket 模式，虽然开发上增加了一些难度，但却带来了巨大的性能提升。</p>
<p dir="auto">特别在针对物联网应用如RFID应用，Ai应用如我们的Ai服务中心，这类应用都需要高频的推送消息。</p>
<p dir="auto"><strong>Web Socket好处</strong><br />
需要主动推送的应用通过 web socket实现，就提升明显了。<br />
推送更快。每次信息互动保持一个唯一连接，消除长连接（长轮询）的延迟问题<br />
内容更精简。由于不使用http协议，无需发文件头等额外信息。<br />
全双工异步。客户端和服务器都可以独立地相互传输消息。<br />
配置简单。在大型网络中，WebSockets 无需任何配置即可通过大多数防火墙。</p>
<p dir="auto"><strong>odoo端配置</strong><br />
参考官方文档<br />
系统配置处，配置好 odoo.conf ，一般使用默认即可，参考</p>
<p dir="auto"><a href="https://www.odooai.cn/documentation/16.0/zh_CN/administration/install/deploy.html" rel="nofollow ugc">https://www.odooai.cn/documentation/16.0/zh_CN/administration/install/deploy.html</a></p>
<p dir="auto">如果需要自行定制端口，这个一般在国企或者有信创要求的单位很常见，就使用  gevent_port 参数。如 odoo.conf 中</p>
<p dir="auto">gevent_port = 8072<br />
同时注意</p>
<p dir="auto">proxy_mode = True</p>
<p dir="auto"><strong>Nginx 端配置</strong><br />
同样参考上述官方文档即可，配置好 upstream即可。</p>
<p dir="auto"><strong>Windows 内特殊处理</strong><br />
由于Windows本身是不直接直接Python的多进程的，那么我们要手动再启动一个 odoo 进程，f增加使用 gevent，这时把 Websocket启用，比如执行指令中增加</p>
<p dir="auto">%CD%\runtime\python3\python3 %CD%\source\odoo-bin gevent -c %CD%\odoo.conf --update=""<br />
在我们的绿色版中已有内置，将 gevent 相关执行取消注释就成。</p>
<p dir="auto">参考 odoo智能版下载中 odoo16绿色高速版处理</p>
<p dir="auto"><a href="https://gitee.com/odooai/odoo-ai" rel="nofollow ugc">https://gitee.com/odooai/odoo-ai</a></p>
<p dir="auto"><strong>开发端Pycharm端配置</strong><br />
开发端因为要自定义启动odoo，故同样要配置好 gevent。</p>
<p dir="auto">参考下图，我们在启动正常开发Python进程时，要启一个 gevent 进程</p>
<p dir="auto"><strong>省事可直接使用Boost提速模块</strong><br />
主要是针对Windows用户，在odoo13~16版本中，如果你没有配置好 long-polling 或者 web socket，你会发现你的 odoo 经常会停滞不响应，这就是因为没有配置好消息推送，导致odoo响应超时。</p>
<p dir="auto">此时，你停止相关的推送请求即可，这个需要前端 js 及后端 py 一起处理，我们有相关模块，安装后即停止消息推送，极大的减少了 odoo 的资源使用。</p>
<p dir="auto">市场搜索  app_odoo_boost 即可</p>
<p dir="auto"><a href="https://apps.odoo.com/apps/modules/browse?search=app_odoo_boost" rel="nofollow ugc">https://apps.odoo.com/apps/modules/browse?search=app_odoo_boost</a></p>
<p dir="auto">适用以下场景</p>
<p dir="auto">如果你仅使用 odoo 的进销存，生产等各种功能模块，不需要讨论及Ai辅助等功能<br />
在Windows下开发，只处理业务功能开发，不需要即时推送</p>
<p dir="auto"><strong>Nginx实例</strong><br />
完整Nginx.conf示例</p>
<p dir="auto">参考官方文档即可</p>
<p dir="auto">#odoo server<br />
upstream odoo {<br />
server 127.0.0.1:8069;<br />
}<br />
upstream odoochat {<br />
server 127.0.0.1:8072;<br />
}<br />
map $http_upgrade $connection_upgrade {<br />
default upgrade;<br />
''      close;<br />
}</p>
<h1>http -&gt; https</h1>
<p dir="auto">server {<br />
listen 80;<br />
server_name <a href="http://odoo.mycompany.com" rel="nofollow ugc">odoo.mycompany.com</a>;<br />
rewrite ^(.*) <a href="https://$host$1" rel="nofollow ugc">https://$host$1</a> permanent;<br />
}</p>
<p dir="auto">server {<br />
listen 443 ssl;<br />
server_name <a href="http://odoo.mycompany.com" rel="nofollow ugc">odoo.mycompany.com</a>;<br />
proxy_read_timeout 720s;<br />
proxy_connect_timeout 720s;<br />
proxy_send_timeout 720s;</p>
<h1>SSL parameters</h1>
<p dir="auto">ssl_certificate /etc/ssl/nginx/server.crt;<br />
ssl_certificate_key /etc/ssl/nginx/server.key;<br />
ssl_session_timeout 30m;<br />
ssl_protocols TLSv1.2;<br />
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;<br />
ssl_prefer_server_ciphers off;</p>
<h1>log</h1>
<p dir="auto">access_log /var/log/nginx/odoo.access.log;<br />
error_log /var/log/nginx/odoo.error.log;</p>
<h1>Redirect websocket requests to odoo gevent port</h1>
<p dir="auto">location /websocket {<br />
proxy_pass <a href="http://odoochat" rel="nofollow ugc">http://odoochat</a>;<br />
proxy_set_header Upgrade $http_upgrade;<br />
proxy_set_header Connection $connection_upgrade;<br />
proxy_set_header X-Forwarded-Host $host;<br />
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />
proxy_set_header X-Forwarded-Proto $scheme;<br />
proxy_set_header X-Real-IP $remote_addr;<br />
}</p>
<h1>Redirect requests to odoo backend server</h1>
<p dir="auto">location / {<br />
# Add Headers for odoo proxy mode<br />
proxy_set_header X-Forwarded-Host $host;<br />
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />
proxy_set_header X-Forwarded-Proto $scheme;<br />
proxy_set_header X-Real-IP $remote_addr;<br />
proxy_redirect off;<br />
proxy_pass <a href="http://odoo" rel="nofollow ugc">http://odoo</a>;<br />
}</p>
<h1>common gzip</h1>
<p dir="auto">gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;<br />
gzip on;<br />
}</p>
]]></description><link>https://odoo.net.cn/topic/7599/odoo16开启gevent多进程-提高性能及启用消息推送</link><guid isPermaLink="true">https://odoo.net.cn/topic/7599/odoo16开启gevent多进程-提高性能及启用消息推送</guid><dc:creator><![CDATA[guohuadeng]]></dc:creator><pubDate>Mon, 18 Sep 2023 14:39:26 GMT</pubDate></item><item><title><![CDATA[odoo17将全新发布,新功能全面预览及对比odoo16]]></title><description><![CDATA[<p dir="auto">原文地址：<br />
<a href="https://www.odooai.cn/blog/odoo-install-deploy-6/odoo-17-release-preview-new-feathure-vs-odoo-16-285" rel="nofollow ugc">https://www.odooai.cn/blog/odoo-install-deploy-6/odoo-17-release-preview-new-feathure-vs-odoo-16-285</a></p>
<p dir="auto">Odoo是一款备受瞩目的ERP系统，自2009年以来，它已经成为了市场上最受欢迎的企业资源规划（ERP）软件之一。 Odoo以其开源、可定制和灵活的特性而闻名，适用于各种规模和行业的企业。</p>
<p dir="auto">Odoo一直在不断更新和迭代软件，以满足用户的需求。 即将发布的Odoo 17版本备受期待，它将带来许多新的功能和改进，包括更加强大的数据分析工具、更加人性化的用户界面以及更加安全的数据保护措施。 这些更新将进一步提升Odoo的市场竞争力，为用户提供更加高效和便捷的ERP解决方案。</p>
<p dir="auto">Odoo17的新功能预览-实操体验</p>
<p dir="auto">实操视频<br />
<a href="https://www.odooai.cn/web/content/30567?controls=1" rel="nofollow ugc">https://www.odooai.cn/web/content/30567?controls=1</a><br />
概述</p>
<p dir="auto">预计 Odoo 17 将于 2023 年 10 月在 Odoo 体验大会期间推出。 尽管 Odoo 17 的正式发布还有几个月的时间，但用户、合作伙伴和开发人员对下一个版本的兴趣正在迅速增长，因为越来越多关于下一个版本的第一印象和见解浮出水面。</p>
<p dir="auto">本文中，我们将介绍在 odoo合作伙伴大会上了解到的Odoo 17的最新详情，并将其与旧版本及网上文章进行比较及简述。 让我们一起来了解这次大版本更新会带来哪些新的和改进的功能。</p>
<p dir="auto">Odoo 17的主要优势是更愉悦的工作体验，这得益于性能、可访问性和数据分析与管理方面的改进。下面我们将能过对 odoo17 中文版的实际操作来体验。</p>
<p dir="auto"><strong>全新UI重新设计</strong></p>
<p dir="auto"><img src="https://www.odooai.cn/web/image/30575-e73ad99e/app1.jpg?access_token=320e4062-5c0b-46d8-aec1-336d29c6bfc6" alt="替代文字" class=" img-fluid img-markdown" /><br />
<img src="https://www.odooai.cn/web/image/30569-2f999e8f/app2.jpg?access_token=ec67f587-a0f4-4e09-9fbc-61a1b8675cdd" alt="替代文字" class=" img-fluid img-markdown" /></p>
<p dir="auto">为了更好地为用户服务，Odoo 17将改进用户界面，更新图形和更现代的调色板。这种新设计更美观且更易于使用。此外，用户现在可以通过将应用程序拖放到新位置来自定义Odoo主屏幕。</p>
<p dir="auto">列表Shift可多选<br />
<img src="https://www.odooai.cn/web/image/30591-1d3c5c97/sale3.jpg?access_token=7adb7d39-c01b-481a-b375-9cd4c0acacf6" alt="替代文字" class=" img-fluid img-markdown" /></p>
<p dir="auto">这是一个十分好用的功能，频繁操作时很好用。在列表中，使用 Shift 可以多选。感觉这是 Odoo继我的 Superbar 搜索边栏后，再次学习我们的模块了。</p>
<p dir="auto">如果想在16及以下的版本使用此功能，可以在应用市场搜索 "select range"。</p>
<p dir="auto"><strong>新的统一搜索界面</strong><br />
<img src="https://www.odooai.cn/web/image/30600-399a929a/sale4.jpg?access_token=fa1dc849-7988-4bb8-a106-541094b11524" alt="替代文字" class=" img-fluid img-markdown" /></p>
<p dir="auto">Odoo 17的新牛奶主题包括改进的搜索视图，是另一个尖端的UI更新。搜索过程现在更加用户友好和高效，因为“搜索”选项卡已移动到页面中心，并且“过滤器”、“分组依据”和“收藏夹”菜单项已合并。这种方法通过将常用的搜索功能整合到一个位置来确保最大限度地减少时间浪费并提高输出。</p>
<p dir="auto">可以从Odoo17的目录（看板）视图中将货物添加到销售订单。借助更新的目录视图，您可以实时选择商品、编辑数量和修改销售订单。</p>
<p dir="auto"><strong>固定表头</strong><br />
<img src="https://www.odooai.cn/web/image/30573-ee151efa/freeze1.jpg?access_token=af5505b1-9cc8-4f9c-a986-6999ebbc47aa" alt="替代文字" class=" img-fluid img-markdown" /></p>
<p dir="auto">Odoo 17具有固定标头的功能，在list和kanban都可用。以便用户即使在滚动浏览大量数据时也能看到它们。它可以在屏幕上移动弹出窗口和弹出向导。</p>
<p dir="auto">==========</p>
<p dir="auto">电子表格增强<br />
<img src="https://www.odooai.cn/web/image/30595-5743d232/spread2.jpg?access_token=8c333575-3d83-44f5-852c-0fb77d94832d" alt="替代文字" class=" img-fluid img-markdown" /><br />
新的 Dashboard 全部通过 SpreadSheet 实现，就是所有的报表所见即所得的操作了。可以像Excel一样访问和操作数据，这个在15，16已经有了，17更加增强，主要是团队合作。</p>
<p dir="auto">通过即时访问更新的电子表格视图来改善团队合作。拍摄电子表格的快照并将其发送给您的团队，以改善沟通和共同理解。</p>
<p dir="auto"><strong>详情页优化</strong><br />
创建新记录按键，名称从 Create 改为 New，终于放回左边了。</p>
<p dir="auto">同时 button box 跑到了最上方，看来是为了节省空间</p>
<p dir="auto"><strong>手机PWA的自动创建</strong></p>
<p dir="auto">随着智能手机中快捷方式的引入，使用Odoo PWA（渐进式Web应用程序）将变得更加简单。Odoo 17的研发团队确实探索了允许用户快速访问Odoo实例的各种重要应用程序的快捷方式方法。</p>
<p dir="auto">您可以期待在Odoo 17中看到这个惊人的功能。但是，我们仍然需要等到引入其发行说明才能确定。</p>
<p dir="auto"><strong>购物车添加销售产品</strong></p>
<p dir="auto">现在，您可以选择产品，并直接从产品看板中，像加入购物车一样添加或减少销售订单的产品数量。新的Odoo 17将让您更方便地添加这些产品。</p>
<p dir="auto"><strong>网站签名时的等待提醒</strong></p>
<p dir="auto">在Odoo 17 Sign模块中，完成文档签名后，系统会提醒您继续支付。如果有尚未签名的文档，您可以选择是立即签署文档还是要忽略它。</p>
<p dir="auto"><strong>收银POS自助点单</strong></p>
<p dir="auto">提高客户体验，设置开启后，即可通过平板电脑或手机进行自助点单，主要在餐饮行业使用。</p>
<p dir="auto"><strong>收银POS可二维码支付</strong></p>
<p dir="auto">使用平板电脑和手机自助订购可能会改善客户服务体验。客户可以使用二维码轻松下订单和付款。</p>
<p dir="auto">这个主要是配合 IOT收款 Box，在中国要想使用可以使用 odooAi 的微信支付模块</p>
<p dir="auto">===</p>
<p dir="auto"><strong>餐饮POS-增加后厨屏幕</strong></p>
<p dir="auto">Odoo 17带来了一个新的令人兴奋的元素：POS的厨房屏幕。该系统的实时进给消除了重新加载的需要，其触摸屏界面、适应性强的载物台和快速过滤器都有助于 更好的订单管理.设置自定义视图和文件夹的能力意味着工作人员组可以更轻松地协调他们的工作。最大的方面是你不需要任何特殊的装备，因为它可以与任何屏幕一起使用。只需选择POS&gt;订单&gt;准备显示即可演示其功能。</p>
<p dir="auto">但是，顶部尚未显示订单号，这是必要的，因此可以在客户的产品可用时联系客户。 预计Odoo将在完整产品发布之前包含此功能。</p>
<p dir="auto"><strong>预约与租赁</strong></p>
<p dir="auto">适用于会议室租赁，健身房等服务场所管理，以及租车租房酒店等租用管理。</p>
<p dir="auto">充分利用可用资产，让客人提前预订网球场、会议室和餐桌服务等设施。</p>
<p dir="auto"><strong>库存预留和取消,库存预测</strong></p>
<p dir="auto">odoo17 在库存预测方面做得更强了。</p>
<p dir="auto">控制单个物品或产品的储备和释放的能力是Odoo17的一个主要新功能。我们目前无法发放单个送货预订。但是，在Odoov17中，我们可以直接从产品预测页面保留或释放批量交货订单的库存。</p>
<p dir="auto">这将为仓库经理提供一些余地来确定订单的优先级，而不会中断整体订单以取消保留数量子集或单个产品。</p>
<p dir="auto">预测报表中产品的预留或非预留数量仅影响该产品，而不会影响整体操作。</p>
<p dir="auto">您现在可以保留特定数量并编辑以前保留的数量。</p>
<p dir="auto"><strong>优惠显示在购物车中</strong></p>
<p dir="auto">由于 #odoo 中引入的一项新功能，客户很快就可以在最后结账阶段查看折扣代码，只需单击一下即可轻松输入。</p>
<p dir="auto">比旧版本好太多，旧版本用户不知道有优惠，必须手工输入优惠券。</p>
<p dir="auto"><strong>新增Todo待办功能</strong><br />
实操感觉就是之前的知识库功能，给其找了个用武之地。<br />
批量休假管理，可以更方便的管理人员假期。</p>
<p dir="auto"><strong>简历在线打印</strong><br />
Odoo17的员工资料现在有一个整洁的打印简历/简历选项。此外，只需单击一下即可利用就业记录中的数据创建 PDF 简历。</p>
<p dir="auto"><strong>工时管理增强，方便的网格视图</strong><br />
时间表管理将更方便， #odoo17 网格格式允许您每天在单个屏幕上查看任何加班或缺失的工时。</p>
<p dir="auto"><strong>扫码应用支持打包拆包</strong><br />
Odoo17 支持小包拆包重新打包，可通过产品品类设置统一设置策略。通过这种新策略，当只需要一个更大的包装来满足需求时，可以重新打包，且不再需要将数量保留在旧包中。</p>
<p dir="auto"><strong>项目管理软件的更新</strong><br />
​Odoo 17中将提供 #projectmanagement 应用程序的以下增强功能：</p>
<p dir="auto">更新的任务状态 – 请求的修订 除了“已完成”、“已取消”、“正在进行”和“已批准”的标准任务状态外，还将提供其他状态“已请求的更改”。</p>
<p dir="auto">在看板视图中获取依赖关系警报 – 看板允许您查看相关任务并确定一个作业是否阻止了另一个作业。</p>
<p dir="auto">看板任务配置（无表单视图打开）– 您可以在将新作业添加到看板后访问表单视图，而不是使用快捷方式使用标签、用户、小时数和优先级等信息快速定义它。</p>
<p dir="auto">完成上一个作业时生成新作业 – 如此视频所示，可以轻松创建重复任务。</p>
<p dir="auto"><strong>全面库存管理与成本管理</strong><br />
Odoo用户和顾问长期以来一直希望有一个“销售商品成本”科目。#odoo v17 最终将结束等待。<br />
Odoo v17 中更新了自动库存评估，并包含了新的“生产成本”设置。作为生产成本账户分类账的一个组成部分，这将提供从原材料消耗到成品库存价值的透明库存移动和估值。</p>
<p dir="auto"><strong>更多强大新功能 #odoo17</strong><br />
根据您上传的文件在 Excel 中结算<br />
使用“创建成本”按钮，根据给定文件的内容机械创建成本。<br />
#odoo OCR – AI 基本算法读取上传的账单或发票，并在费用模块中创建费用项目。该文件也作为费用附件发送。<br />
实际功能将在 10 月份的 odoo 体验2023大会上公布，将有更多新东西等着你。</p>
]]></description><link>https://odoo.net.cn/topic/7598/odoo17将全新发布-新功能全面预览及对比odoo16</link><guid isPermaLink="true">https://odoo.net.cn/topic/7598/odoo17将全新发布-新功能全面预览及对比odoo16</guid><dc:creator><![CDATA[guohuadeng]]></dc:creator><pubDate>Sun, 17 Sep 2023 03:34:52 GMT</pubDate></item><item><title><![CDATA[免费开通阿里Ai通义千问api教程攻略,odoo通过Ai接口服务全公司全行业]]></title><description><![CDATA[<p dir="auto">全程1分钟开通阿里Ai通义千问，1小时完成对接及前端对话界面开发！<br />
原文地址：<br />
<a href="https://www.odooai.cn/blog/customer-success-10/odoo-ai-ali-tongyi-qianwen-281" rel="nofollow ugc">https://www.odooai.cn/blog/customer-success-10/odoo-ai-ali-tongyi-qianwen-281</a></p>
<p dir="auto">今天(2023-09-13)，阿里通义千问开放了企业Api，基本上都可以免费申请到，这是国内第一个开放接口的大型Ai模型。我们在很早就申请了通义千问的测试，效果还是很不错的，智力上比ChatGPT差了点，但在内容新鲜全面上是赶超openai了。更爽的是还有通义万相的图片接口，直接对话生成图片了，一直嘴馋却无法快速享受的SD Stable Diffusion 和 Midjourney  如今都轻松获得。</p>
<p dir="auto">开放接口后，我们可以很容易的对接，用1个Api来服务全公司或者全行业客户。而且阿里云很友好，不仅提供了通义千问，还提供了百川开源，ChatGLM，Paraformer语音识别，MOSS开源对话大模型。</p>
<p dir="auto">通义千问 • 一个专门响应人类指令的大模型</p>
<p dir="auto">先看成果-通义千问Ai<br />
先直接看成果，1个小时开发对接完成，基于我们现有的 odoo Ai 服务中心。已全部通过 odoo 免费开源。</p>
<p dir="auto">Ai机器人中心</p>
<p dir="auto">企业Ai频道<br />
支持多人公用频道与私人频道</p>
<p dir="auto">Ai对话与AiSEO等企业服务<br />
可以为Ai设定多个角色，一次过服务全公司全企业用户</p>
<p dir="auto">Ai全球化电商门户建设<br />
这个主要使用多语种翻译，因为Ai翻译的效果有上下文，持续集成处理远比普通翻译引擎好用得多。</p>
<p dir="auto">Ai服务计费体系<br />
通过我们的计费统计体系，可以看到用户数量及用户使用的 Token量</p>
<p dir="auto">开源odooAi对接模块<br />
本模块开源免费，具备上述功能，对接多种Ai，在odoo内使用。</p>
<p dir="auto">请至 github 或者 odoo官方应用市场下载</p>
<p dir="auto"><a href="https://www.github.com/guohuadeng/app-odoo" rel="nofollow ugc">https://www.github.com/guohuadeng/app-odoo</a></p>
<p dir="auto">申请阿里云帐号<br />
能把这文章看下去的应该都是程序员了，阿里云肯定人手必备，不多说，通过 <a href="http://aliyun.com" rel="nofollow ugc">aliyun.com</a> 申请即可，具体可必应查找。</p>
<p dir="auto">进入通义千问面板<br />
直接访问申请Api<br />
通义前文申请体验， <a href="https://dashscope.console.aliyun.com/overview?applyModel=qwen-v1" rel="nofollow ugc">https://dashscope.console.aliyun.com/overview?applyModel=qwen-v1</a></p>
<p dir="auto">或搜索“通义千问”进入</p>
<p dir="auto">点击去开通。</p>
<p dir="auto">开通   DashScope灵积模型服务，这个服务包含了各种大型型，可以和odoo的Ai服务中心直接整合</p>
<p dir="auto">开通成功<br />
然后就直接成功了。。。<br />
是不是简单得难以想像，特别是对我们这些过五关斩六将才开通 openai ChatGPT 和 微软Azurer 的Ai服务的人来说，简直像做梦一样。</p>
<p dir="auto">Api接口简述<br />
开发文档很全，开发很简单，有了 chatgpt 和 google bard 等经验和框架后，只要 import 下 sdk，按例子改下就成，因为前端对话，智能客服，网站的Ai营销等全部已经开发完成，所以只要增加个通义千问接口就成。</p>
<p dir="auto">代码样例<br />
，已在 odoo官方应用市场开源免费下载</p>
<p dir="auto">开发对接，公司及行业使用<br />
Api文档比较全，也有例子<br />
开发很简单，有了 chatgpt 和 google bard 等经验和框架后，只要 import 下 sdk，按例子改下就成，因为前端对话，智能客服，网站的Ai营销等全部已经开发完成，所以只要增加个通义千问接口就成。</p>
<p dir="auto">代码样例<br />
如何对接阿里通义千问，官方已经有简单案例了，有Python有Java。我们为了高度可定制，使用 https post 方式，这样再模拟出1个ChatGPT接口，就可以使用各种丰富的 ChatGPT客户端了。</p>
<p dir="auto">相关代码已在 odoo官方应用市场开源免费下载： <a href="https://apps.odoo.com" rel="nofollow ugc">https://apps.odoo.com</a></p>
<p dir="auto">也可以访问 GitHub获取，模块名为 app_ai_ali: <a href="https://github.com/guohuadeng/app-odoo" rel="nofollow ugc">https://github.com/guohuadeng/app-odoo</a></p>
<p dir="auto">直接用SDK对接</p>
<h1>coding=utf-8</h1>
<h1>For prerequisites running the following sample, visit <a href="https://help.aliyun.com/document_detail/611472.html" rel="nofollow ugc">https://help.aliyun.com/document_detail/611472.html</a></h1>
<p dir="auto">import dashscope<br />
from dashscope import Generation<br />
from http import HTTPStatus<br />
import json</p>
<p dir="auto">response=Generation.call(<br />
model='qwen-v1',<br />
prompt='如何做西红柿炖牛腩？'<br />
)</p>
<p dir="auto">if response.status_code==HTTPStatus.OK:<br />
print(json.dumps(response.output, indent=4, ensure_ascii=False))<br />
else:<br />
print('Code: %d, status: %s, message: %s' % (response.status_code, response.code, response.message))</p>
<p dir="auto">API费用-免费加计量<br />
免费Token有100000<br />
总计10万的免费Token，可以对话2000句左右，想更多再多申请几个账号就成，使用我们免费odoo模块，支持同时用多个Ai机器人进行行业服务。</p>
<p dir="auto">免费额度</p>
<p dir="auto">模型服务</p>
<p dir="auto">模型名</p>
<p dir="auto">免费额度</p>
<p dir="auto">通义千问</p>
<p dir="auto">qwen-v1</p>
<p dir="auto">申请体验通过后，提供总计100,000 tokens免费使用额度。</p>
<p dir="auto">qwen-plus-v1</p>
<p dir="auto">无</p>
<p dir="auto">免费额度将在申请体验审批通过后下一个整点生效。例如，您的审批在 15:30 分通过，您的免费额度将在 16:00 后生效，将抵扣您 16:00 后产生的账单费用。</p>
<p dir="auto">计费单价<br />
模型服务</p>
<p dir="auto">模型名</p>
<p dir="auto">计费单价<br />
通义千问</p>
<p dir="auto">qwen-v1</p>
<p dir="auto">0.012元/1,000 tokens<br />
通义千问</p>
<p dir="auto">qwen-plus-v1</p>
<p dir="auto">0.14元/1,000 tokens</p>
<p dir="auto">收费对比-通义千问vs微软Azure<br />
我们来对比下哈，对比通义千问，微软Azure的收费。openAi由于在国内使用不太合规，我们就不说了。</p>
<p dir="auto">qwen-v1大概对标 chatgpt 3.5, qwen-plus-v1大概对标 chatgpt 4，我们只挑gpt4-8k便宜的来对比，chatgpt-32k价格翻倍自行计算。</p>
<p dir="auto">以下表格，费用全部转为人民币（当前汇率按7.3算），单位都是每KT（每1000Token）。</p>
<p dir="auto">阿里通义千问	　	微软Azure	　<br />
　	提问	回答	提问	回答<br />
qwen/gpt3.5	0.012	0.012	0.011	0.15<br />
qwen-plus/gpt4-8k	0.14	0.14	0.22	0.3</p>
<p dir="auto">两者的history即对话上下文都是计费的，基本上普通Ai对话一次3分钱，高级Ai对话一次 2毛钱。</p>
<p dir="auto">想免费使用微软 Azure的请移步这里，我们也有申请中国区合法chatgpt的攻略，不过现在过审难度加大了。</p>
<p dir="auto">Chatgpt4中国申请，Chatgpt3.5中国区免费1年使用攻略，微软Azure云openai详细api注册申请图文教程，整合odoo AiCenter</p>
<p dir="auto"><a href="https://help.odooapp.cn/blog/odoo-install-deploy-6/chatgpt4-china-application-chatgpt3-5-free-one-year-microsoft-azure-openai-api-registration-tutorial-odoo-aicenter-integration-28" rel="nofollow ugc">https://help.odooapp.cn/blog/odoo-install-deploy-6/chatgpt4-china-application-chatgpt3-5-free-one-year-microsoft-azure-openai-api-registration-tutorial-odoo-aicenter-integration-28</a></p>
<p dir="auto">下文由Ai通义千问API接口生成后人工微调<br />
Sys Content角色设定<br />
你是一个SEO专家，请协助我们创作或者优化网页文章内容。我们将提供文章标题，简述和关键字，请根据这些内容，创作一篇文章，这篇文章要对各搜索引擎比如百度，抖音，Google, Bing等友好，并能精准表达我们的意图。请先提供文章框架结构，再提供文章内容。</p>
<p dir="auto">Prompt提问<br />
标题：免费开通阿里Ai通义千问api教程攻略,通过Ai接口服务全公司全行业 摘要：本文将详细介绍如何免费对接阿里AI通义千问大模型，包括通用万象图片AI、百川开源和Llama等相关技术。通过这篇教程攻略，您可以轻松实现与阿里AI的无缝连接。含通义万相图片Ai,百川开源,Llama等大模型的对接。然后通过odoo的ai服务中心，实现全公司ai服务。</p>
<p dir="auto">文章框架结构<br />
I. 引言</p>
<p dir="auto">简要介绍本文的主题和目的<br />
强调免费开通阿里AI通义千问api教程攻略的实用性和重要性<br />
II. 文章主体</p>
<p dir="auto">A. 标题：免费开通阿里AI通义千问api教程攻略<br />
B. 简述：本文将详细介绍如何免费对接阿里AI通义千问大模型，包括通用万象图片AI、百川开源和Llama等相关技术，帮助读者轻松实现与阿里AI的无缝连接。<br />
C. 关键字：阿里AI通义千问、api教程攻略、免费对接、通用万象图片AI、百川开源、Llama、odoo、ai服务中心<br />
免费开通阿里AI通义千问教程攻略<br />
a. 如何注册阿里云账号并获取免费的API密钥？<br />
b. 如何在阿里云控制台中获取AI通义千问的API接口？<br />
c. 如何通过API调用实现与阿里AI通义千问的对接？<br />
通用万象图片AI、百川开源和Llama等大模型的对接<br />
a. 如何获取通用万象图片AI、百川开源和Llama等大模型的API接口？<br />
b. 如何通过API调用实现与这些大模型的对接？<br />
odoo的AI服务中心<br />
a. 如何在odoo中集成AI服务中心？<br />
b. 如何通过AI服务中心实现全公司AI服务？<br />
III. 结论</p>
<p dir="auto">总结本文介绍的免费开通阿里AI通义千问api教程攻略和相关技术<br />
强调实践和持续优化的重要性<br />
IV. 参考文献（可选）</p>
<p dir="auto">列出本文中提到的相关文献或资料</p>
<p dir="auto">引言<br />
通过以上详细说明，我们可以看出免费开通阿里AI通义千问教程攻略、通用万象图片AI、百川开源和Llama等大模型的对接以及odoo的AI服务中心的重要性。这些技术和工具可以帮助我们更好地实现自然语言处理任务，提高工作效率和客户体验。</p>
<p dir="auto">免费开通阿里AI通义千问教程攻略可以帮助我们快速搭建自然语言处理系统，而通用万象图片AI、百川开源和Llama等大模型可以提供更强大的计算能力和更高的准确率。同时，odoo的AI服务中心可以集成各种AI技术，为我们提供更多的选择和更方便的使用体验。</p>
<p dir="auto">总之，自然语言处理技术和工具在当今社会中发挥着越来越重要的作用，我们应该不断学习和掌握这些技术，以便更好地应对未来的挑战。</p>
<p dir="auto">免费开通通义千问教程<br />
免费开通阿里AI通义千问教程攻略<br />
在本节中，我们将详细介绍如何免费对接阿里AI通义千问大模型。以下是具体步骤：</p>
<p dir="auto">a. 如何注册阿里云账号并获取免费的API密钥？</p>
<p dir="auto">首先，您需要注册一个阿里云账号。注册过程非常简单，只需填写您的基本信息并验证您的邮箱即可。注册完成后，登录阿里云控制台。</p>
<p dir="auto">接下来，您需要获取免费的API密钥。在阿里云控制台中，找到“API密钥”选项，点击“创建密钥”，然后复制API密钥和密钥密码。请注意，这些密钥非常重要，不要将它们泄露给任何人。</p>
<p dir="auto">b. 如何在阿里云控制台中获取AI通义千问的API接口？</p>
<p dir="auto">在阿里云控制台中，找到“AI通义千问”服务，点击“API接口”，然后选择您需要使用的API接口。根据您的需求，您可以选择语音识别、语音合成、文本理解等不同的API接口。</p>
<p dir="auto">c. 如何通过API调用实现与阿里AI通义千问的对接？</p>
<p dir="auto">在获取到API接口后，您可以使用编程语言（如Python、Java等）调用API来实现与阿里AI通义千问的对接。您需要按照API文档中的说明，编写相应的代码来发送请求和接收响应。在调用API时，请确保您的API密钥和密钥密码安全可靠。</p>
<p dir="auto">通过以上步骤，您就可以成功地免费对接阿里AI通义千问大模型。接下来，您可以使用这些API来实现各种自然语言处理任务，如语音识别、语音合成、文本理解等</p>
<p dir="auto">通用万象图片AI、百川开源和Llama等大模型的对接<br />
在本节中，我们将详细介绍如何对接通用万象图片AI、百川开源和Llama等大模型。以下是具体步骤：</p>
<p dir="auto">a. 如何获取通用万象图片AI、百川开源和Llama等大模型的API接口？</p>
<p dir="auto">通用万象图片AI、百川开源和Llama等大模型都提供了API接口，您可以在它们的官方网站或开源社区中获取API接口的详细信息。例如，通用万象图片AI提供了基于RESTful API的接口，您可以通过HTTP请求来调用它们的API。百川开源和Llama等大模型也提供了类似的API接口。</p>
<p dir="auto">b. 如何通过API调用实现与这些大模型的对接？</p>
<p dir="auto">在获取到API接口后，您可以使用编程语言（如Python、Java等）调用API来实现与这些大模型的对接。您需要按照API文档中的说明，编写相应的代码来发送请求和接收响应。在调用API时，请确保您的API密钥和密钥密码安全可靠。</p>
<p dir="auto">例如，如果您想使用通用万象图片AI进行图像识别，您可以使用以下代码：</p>
<p dir="auto">pythonCopy codeimport requests<br />
import json</p>
<p dir="auto">url = "<a href="https://api.wangyan.ai/v1/labeling" rel="nofollow ugc">https://api.wangyan.ai/v1/labeling</a>"<br />
headers = {"Content-Type": "application/json"}<br />
data = {<br />
"image_url": "<a href="https://example.com/image.jpg" rel="nofollow ugc">https://example.com/image.jpg</a>",<br />
"labels": ["dog", "cat"]<br />
}</p>
<p dir="auto">response = requests.post(url, headers=headers, data=json.dumps(data))<br />
result = json.loads(response.text)</p>
<p dir="auto">print(result)<br />
以上代码将发送一个POST请求到通用万象图片AI的API接口，指定图像URL和标签。API将返回识别结果，您可以在代码中处理它们。</p>
<p dir="auto">通过以上步骤，您就可以成功地对接通用万象图片AI、百川开源和Llama等大模型。接下来，您可以使用这些API来实现各种自然语言处理任务，如图像识别、文本理解等。</p>
<p dir="auto">odoo的AI服务中心<br />
odoo是一款开源的企业管理软件，它提供了一个AI服务中心，可以集成各种AI技术，如自然语言处理、机器学习等。通过AI服务中心，您可以轻松地将AI技术应用到您的业务中，提高工作效率和客户体验。</p>
<p dir="auto">以下是如何在odoo中集成AI服务中心的步骤：</p>
<p dir="auto">a. 安装AI服务中心</p>
<p dir="auto">首先，您需要在odoo中安装AI服务中心。您可以在odoo官方网站上下载最新版本的odoo，然后在安装过程中选择安装AI服务中心。如果您已经安装了odoo，您可以使用以下命令来安装AI服务中心：</p>
<p dir="auto">bashCopy codesudo apt-get install odoo-ai<br />
b. 配置AI服务中心</p>
<p dir="auto">安装完成后，您需要在odoo中配置AI服务中心。您可以在odoo的设置中找到AI服务中心的配置选项，然后按照提示进行配置。您需要指定AI服务中心的API地址、API密钥等信息。</p>
<p dir="auto">c. 集成AI技术</p>
<p dir="auto">配置完成后，您可以在odoo中集成各种AI技术。例如，您可以使用AI服务中心提供的自然语言处理API来实现文本理解、语音识别等任务。您可以使用AI服务中心提供的机器学习API来实现预测分析、分类等任务。</p>
<p dir="auto">以下是如何在odoo中集成自然语言处理API的步骤：</p>
<p dir="auto">pythonCopy codefrom odoo import models, fields, api</p>
<p dir="auto">class NlpTask(models.Model):<br />
_name = 'nlp.task'<br />
_description = 'NLP Task'</p>
<pre><code>text = fields.Char(string='Text')
result = fields.Char(string='Result')

@api.model
def create(self, values):
    # Call the AI service to process the text
    response = requests.post('https://api.wangyan.ai/v1/nlp', data={
        'text': values['text']
    })
    result = json.loads(response.text)

    # Save the result in the database
    task = self.create({
        'text': values['text'],
        'result': result['result']
    })

    return task
</code></pre>
<p dir="auto">以上代码定义了一个名为NlpTask的模型，它包含一个文本字段和一个结果字段。在create方法中，我们使用AI服务中心提供的自然语言处理API来处理文本，并将结果保存在数据库中。</p>
<p dir="auto">通过以上步骤，您就可以在odoo中集成AI服务中心，并使用各种AI技术来提高工作效率和客户体验。</p>
<p dir="auto">结论<br />
通过以上详细说明，我们可以看出免费开通阿里AI通义千问教程攻略、通用万象图片AI、百川开源和Llama等大模型的对接以及odoo的AI服务中心的重要性。这些技术和工具可以帮助我们更好地实现自然语言处理任务，提高工作效率和客户体验。</p>
<p dir="auto">免费开通阿里AI通义千问教程攻略可以帮助我们快速搭建自然语言处理系统，而通用万象图片AI、百川开源和Llama等大模型可以提供更强大的计算能力和更高的准确率。同时，odoo的AI服务中心可以集成各种AI技术，为我们提供更多的选择和更方便的使用体验。</p>
<p dir="auto">总之，自然语言处理技术和工具在当今社会中发挥着越来越重要的作用，我们应该不断学习和掌握这些技术，以便更好地应对未来的挑战。</p>
<p dir="auto">参考文献（可选）<br />
以下是一些关于自然语言处理技术和工具的参考文献：</p>
<p dir="auto">李航. 统计自然语言处理[M]. 清华大学出版社, 2012.</p>
<p dir="auto">黄昌宁, 李建忠. 自然语言处理[M]. 清华大学出版社, 2008.</p>
<p dir="auto">周志华. 机器学习[M]. 清华大学出版社, 2016.</p>
<p dir="auto">阿里巴巴达摩院. 通义千问开放平台文档[EB/OL]. <a href="https://help.aliyun.com/document_detail/200776.html" rel="nofollow ugc">https://help.aliyun.com/document_detail/200776.html</a></p>
<p dir="auto">百度AI开放平台. 图像识别API文档[EB/OL]. <a href="https://ai.baidu.com/docs#/image/Describe" rel="nofollow ugc">https://ai.baidu.com/docs#/image/Describe</a></p>
<p dir="auto">旷视科技. 图像识别API文档[EB/OL]. <a href="https://www.megvii.com/docs/api" rel="nofollow ugc">https://www.megvii.com/docs/api</a></p>
<p dir="auto">达摩院. LAMA开放平台文档[EB/OL]. <a href="https://help.aliyun.com/document_detail/200777.html" rel="nofollow ugc">https://help.aliyun.com/document_detail/200777.html</a></p>
]]></description><link>https://odoo.net.cn/topic/7597/免费开通阿里ai通义千问api教程攻略-odoo通过ai接口服务全公司全行业</link><guid isPermaLink="true">https://odoo.net.cn/topic/7597/免费开通阿里ai通义千问api教程攻略-odoo通过ai接口服务全公司全行业</guid><dc:creator><![CDATA[guohuadeng]]></dc:creator><pubDate>Wed, 13 Sep 2023 11:36:45 GMT</pubDate></item><item><title><![CDATA[关于给原有的字段进行添加新属性的问题]]></title><description><![CDATA[<p dir="auto">可以在下面的代码中加入domain使得该序号只在某个字段为特定值的时候才启用该序号规则？</p>
&lt;!--    &lt;record id="seq_product_category" model="ir.sequence"&gt;--&gt;
      
      &lt;!--        &lt;field name="name"&gt;Category Sequence&lt;/field&gt;--&gt;
      
      &lt;!--        &lt;field name="code"&gt;product.category&lt;/field&gt;--&gt;
      
      &lt;!--        &lt;field name="prefix"&gt;C&lt;/field&gt;--&gt;
      
      &lt;!--        &lt;field name="padding"&gt;3&lt;/field&gt;--&gt;
      
      &lt;!--        &lt;field name="company_id" eval="False"/&gt;--&gt;
      
      &lt;!--    &lt;/record&gt;--&gt;

]]></description><link>https://odoo.net.cn/topic/7594/关于给原有的字段进行添加新属性的问题</link><guid isPermaLink="true">https://odoo.net.cn/topic/7594/关于给原有的字段进行添加新属性的问题</guid><dc:creator><![CDATA[billchen0769]]></dc:creator><pubDate>Wed, 06 Sep 2023 02:15:47 GMT</pubDate></item></channel></rss>