<?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[关于selection字段的问题]]></title><description><![CDATA[<p dir="auto">我有这样的需求，逻辑如下：<br />
假如在第一个selection字段有A,B,C,D四个选项，<br />
当第一个selection字段选择A时，第二个selection字段有1，2，3，4，四个选项<br />
当第一个selection字段选择B时，第二个selection字段有5，6，7，8，四个选项<br />
当第一个selection字段选择C时，第二个selection字段有9，10，11，12，四个选项<br />
请问这样应该如何实现？</p>
]]></description><link>https://odoo.net.cn/topic/7591/关于selection字段的问题</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 12:14:39 GMT</lastBuildDate><atom:link href="https://odoo.net.cn/topic/7591.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Aug 2023 07:42:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 关于selection字段的问题 on Mon, 04 Sep 2023 02:31:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%98%B1y" aria-label="Profile: 昱y">@<bdi>昱y</bdi></a> 在 <a href="/post/29415">关于selection字段的问题</a> 中说：</p>
<blockquote>
<p dir="auto">给第二个selection字段添加context，context内容为第一个selection的值，第二个selection的值使用函数的返回值，使用上下文判断，就可以确定返回那几个选项</p>
</blockquote>
<p dir="auto"><strong>你确定你在说什么吗<img src="https://odoo.net.cn/assets/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f632.png?v=ef9df073747" class="not-responsive emoji emoji-emoji-one emoji--astonished_face" style="height:23px;width:auto;vertical-align:middle" title=":astonished_face:" alt="😲" /> ？？？？？</strong></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/billchen0769" aria-label="Profile: billchen0769">@<bdi>billchen0769</bdi></a> 在 <a href="/post/29414">关于selection字段的问题</a> 中说：</p>
<blockquote>
<p dir="auto">我有这样的需求，逻辑如下：<br />
假如在第一个selection字段有A,B,C,D四个选项，<br />
当第一个selection字段选择A时，第二个selection字段有1，2，3，4，四个选项<br />
当第一个selection字段选择B时，第二个selection字段有5，6，7，8，四个选项<br />
当第一个selection字段选择C时，第二个selection字段有9，10，11，12，四个选项<br />
请问这样应该如何实现？</p>
</blockquote>
<p dir="auto">思路是这样的：</p>
<p dir="auto">你可以设置一个隐藏的计算字段，根据第一个selection字段计算第二个selection字段的可选值。</p>
<p dir="auto">然后在第二个selection字段上加一个domain，domain的过滤值来自上面的计算字段。</p>
]]></description><link>https://odoo.net.cn/post/29424</link><guid isPermaLink="true">https://odoo.net.cn/post/29424</guid><dc:creator><![CDATA[digitalsatori]]></dc:creator><pubDate>Mon, 04 Sep 2023 02:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to 关于selection字段的问题 on Wed, 16 Aug 2023 03:09:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E6%98%B1y" aria-label="Profile: 昱y">@<bdi>昱y</bdi></a><br />
大概是这样写吗？<br />
first_level = fields.Selection(<br />
[('Regular_checks', '常规检查'), ('Transmissibility_photo_examination', '透射性照片检查'),<br />
('In_vitro_examination', '体外检查'), ('Tests_that_reach_into_the_body', '伸进体内的检查'),<br />
('Special_organ_examinations', '特殊器官检查')],<br />
string='检查大类')<br />
second_level = fields.Selection(selection='_get_second_field_options', string='检查分类')</p>
<pre><code>def _get_second_field_options(self):
    options = []
    context = self.env.context
    if context.get('first_level') == 'Regular_checks':
        options = [('blood_test', '验血'), ('urine_test', '验尿'), ('examination_of_stool', '验便')]
    elif context.get('first_level') == 'Transmissibility_photo_examination':
        options = [('x_ray_dr', 'X光 / DR'), ('ct', 'CT'), ('mri', 'MR 核磁共振')]
    elif context.get('first_level') == 'In_vitro_examination':
        options = [('b_ultrasound', 'B超'), ('electrocardiogram', '心电图')]
    elif context.get('first_level') == 'Tests_that_reach_into_the_body':
        options = [('gastroscope', '胃镜'), ('colonoscopy', '肠镜')]
    elif context.get('first_level') == 'Special_organ_examinations':
        options = [('hearing_test', '听力检查'), ('vision_test', '视力检查')]
    return options
</code></pre>

                                
                                
                            
<p dir="auto">当时不生效。</p>
]]></description><link>https://odoo.net.cn/post/29417</link><guid isPermaLink="true">https://odoo.net.cn/post/29417</guid><dc:creator><![CDATA[billchen0769]]></dc:creator><pubDate>Wed, 16 Aug 2023 03:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to 关于selection字段的问题 on Tue, 15 Aug 2023 08:02:09 GMT]]></title><description><![CDATA[<p dir="auto">给第二个selection字段添加context，context内容为第一个selection的值，第二个selection的值使用函数的返回值，使用上下文判断，就可以确定返回那几个选项</p>
]]></description><link>https://odoo.net.cn/post/29415</link><guid isPermaLink="true">https://odoo.net.cn/post/29415</guid><dc:creator><![CDATA[昱y]]></dc:creator><pubDate>Tue, 15 Aug 2023 08:02:09 GMT</pubDate></item></channel></rss>