<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>iTopCN – New Releases</title><link>/blog/releases/</link><description>Recent content in New Releases on iTopCN</description><generator>Hugo -- gohugo.io</generator><language>zh</language><atom:link href="/blog/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: iTop 3.2 新特性</title><link>/blog/2024/11/24/itop-3.2-%E6%96%B0%E7%89%B9%E6%80%A7/</link><pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate><guid>/blog/2024/11/24/itop-3.2-%E6%96%B0%E7%89%B9%E6%80%A7/</guid><description>
&lt;h2 id="itop-32-社区版">iTop 3.2 社区版&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>3.2.0 Beta 版本发布日期：&lt;em>2024年6月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.2.0 发布日期： &lt;em>2024年 9月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.2.1 发布日期：&lt;em>2025年3月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.2.2-1 发布日期：&lt;em>2025年8月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.2.3 发布日期：&lt;em>2026年4月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://sourceforge.net/projects/itop/files/itop/3.2.0/" title="https://sourceforge.net/projects/itop/files/itop/3.2.0/">下载链接&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>iTop变更历史列表：&lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:release:change_log" title="3_2_0:release:change_log">累积的变更日志&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>升级前须知： &lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:install:migration_notes" title="3_2_0:install:migration_notes">迁移说明&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>开发者迁移须知： &lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:release:developer" title="3_2_0:release:developer">迁移扩展到3.2&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:release:extensions" title="3_1_0:release:extensions">Combodo 3.2 适配的插件版本 &lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;div class="pageinfo pageinfo-primary">
&lt;p>本文已根据 iTop 官方文档更新至 &lt;strong>3.2.3&lt;/strong>。下文首先介绍 3.2.0 带来的主要能力，并标注后续 3.2.x 版本补充的开发特性。&lt;/p>
&lt;/div>
&lt;h1 id="itop-社区版新特性">iTop 社区版新特性&lt;/h1>
&lt;h2 id="对于用户">对于用户&lt;/h2>
&lt;h3 id="消息">消息&lt;/h3>
&lt;p>现有的 &lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:feature:newsroom" title="3_2_0:feature:newsroom">消息空间&lt;/a> 功能已扩展到所有 iTop 后台用户。之前该功能仅限于 iTop 管理员和外部消息提供者，如 iTop Hub。&lt;/p>
&lt;p>从这一版本开始，iTop 成为一个 &lt;strong>消息提供者&lt;/strong>，这意味着当 iTop 中发生某些事件时，它可以向目标用户发送消息。&lt;/p>
&lt;p>这一功能使用了现有的触发器-动作机制。新增的 &lt;code>动作通知&lt;/code> 类型允许发送 &lt;strong>消息&lt;/strong>，可以替代或与电子邮件并行发送。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>消息会显示给目标 iTop 用户，在 iTop 后台中，通过铃铛图标展示。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>铃铛上的红点会通知用户有未读的消息。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当用户点击其中一条消息时，它会打开动作中指定的 URL，一般是触发该消息的对象。消息会自动标记为已读，并附上日期。&lt;/p>
&lt;/li>
&lt;/ol>
&lt;img src="https://www.itophub.io/wiki/media?media=3_2_0:release:newsroom-bell-empty.png" width="30%" height="25%"/>
&lt;img src="https://www.itophub.io/wiki/media?media=3_2_0:release:newsroom-bell-one-message.png" width="30%" height="35%"/>
&lt;img src="https://www.itophub.io/wiki/media?media=3_2_0:release:newsroom-url-result.png" width="30%" height="35%"/>
&lt;p> &lt;/p>
&lt;p>用户可以查看所有收到的消息，并逐一或批量处理：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>用户可以标记消息为已读或未读。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>用户可以删除消息。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>无论是否已读，消息都会在经过 iTop 配置的保留时间后自动删除，默认保留为 60 天。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>这些消息通知只能发送给有权限访问 iTop 后台的用户。&lt;/p>
&lt;h3 id="通知中心">通知中心&lt;/h3>
&lt;p>后台用户现在可以 &lt;strong>&lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:feature:newsroom#unsubscribe_to_notifications" title="3_2_0:feature:newsroom">取消订阅&lt;/a>&lt;/strong> 特定的通知。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:feature:newsroom-notifications-center.png" title="3_2_0:feature:newsroom-notifications-center.png">&lt;img src="https://www.itophub.io/wiki/media?w=900&amp;amp;tok=3fa931&amp;amp;media=3_2_0:feature:newsroom-notifications-center.png" alt="">&lt;/a>&lt;/p>
&lt;p>我们这里所说的 &lt;code>通知&lt;/code>，是指特定触发器和动作的组合。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>举例：管理员可能已经配置了&lt;/p>
&lt;ul>
&lt;li>
&lt;p>针对日志更新的触发器，通过电子邮件和消息通知工程师。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>以及另一个针对位置创建的触发器，通过消息通知某些人。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>在这种情况下，工程师将能够：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>在邮件和消息之间选择&lt;/strong> 对于第一个触发器，如果触发器允许，甚至可以取消订阅所有通知。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>取消订阅&lt;/strong> 位置创建触发器的消息，如果对他没有用处的话。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>限制&lt;/em> 配置触发器和动作的人员可以限制用户取消订阅的权限：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>对于 &lt;code>对象提及时&lt;/code> 触发器, 通常希望禁止用户取消订阅 &lt;strong>所有&lt;/strong> 通道，他们必须至少保留一个通道，以确保他们收到通知。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>对于某些动作，如日历邀请、未经认证的表单等，用户不允许取消订阅。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>用户 &lt;strong>只能&lt;/strong> 对于可接收到至少一个通知事件的通知动作取消订阅。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>用户只能对直接发送给链接到他们用户关联的联系人（如电子邮件和消息）的动作取消订阅，而不能取消订阅 Rocket、Teams 等其他通知通道。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="html文本编辑器">HTML文本编辑器&lt;/h3>
&lt;p>iTop 使用了一个外部提供的工具，叫做 CKEditor，出于维护和安全原因，这个工具需要升级。新版本与之前的版本有很大不同，大部分编辑功能得到了保留，并且有不同的图标，部分功能丢失，新增了一些功能。&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>新的HTML编辑器工具栏&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:release:ckeditor-5-toolbar.png" title="3_2_0:release:ckeditor-5-toolbar.png">&lt;img src="https://www.itophub.io/wiki/media?w=900&amp;amp;tok=05cf1a&amp;amp;media=3_2_0:release:ckeditor-5-toolbar.png" alt="">&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>在新工具栏中找回以前的功能&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:release:ckeditor-4-to-5.png" title="3_2_0:release:ckeditor-4-to-5.png">&lt;img src="https://www.itophub.io/wiki/media?w=1000&amp;amp;tok=b34780&amp;amp;media=3_2_0:release:ckeditor-4-to-5.png" alt="">&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>这个新版本的编辑器在格式化表格方面比以前更强大，但和任何新版本一样，使用它需要一些时间来适应。&lt;/p>
&lt;h4 id="提示与技巧">提示与技巧&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>如何退出嵌入代码的部分？按三次“Enter”键。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当你将之前的工单日志复制粘贴到新的工单日志中时，背景颜色会保留，这样很难去掉。为了避免这种情况，可以使用快捷键 Ctrl+Shift+V，只粘贴纯文本而不带格式。如果你熟悉 HTML，可以点击 &lt;strong>源代码&lt;/strong> 按钮，直接编辑 HTML 代码并去掉 &lt;code>div&lt;/code> 标签。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="新的控制台主题">新的控制台主题&lt;/h3>
&lt;p>为了确保 iTop 的可访问性，我们的团队为后台开发了新的主题。这些主题符合 WCAG 标准，专为视觉障碍用户设计，使他们更容易使用该解决方案：&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:release:console-themes-wcag.png" title="3_2_0:release:console-themes-wcag.png">&lt;img src="https://www.itophub.io/wiki/media?w=250&amp;amp;tok=ca6553&amp;amp;media=3_2_0:release:console-themes-wcag.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>色盲主题：专为色盲用户设计，实际上分为两种子主题，以适应特定情况：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>一种适应红绿色盲和绿黄色盲（protanopia &amp;amp; deuteranopia）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>另一种适应蓝黄色盲（tritanopia）&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>高对比度主题：增强对比度，帮助用户更容易地区分屏幕上的不同元素。对于色盲以外的低视力用户也有帮助。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="欢迎弹出窗口">欢迎弹出窗口&lt;/h3>
&lt;p>Combodo 和 iTop 扩展的编辑者现在可以决定向某些用户（通常是管理员，也可以是所有用户）显示与新版本相关的消息。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>在 iTop 升级后，用户首次登录时可能会看到多个消息&lt;/p>
&lt;/li>
&lt;li>
&lt;p>这些消息一旦被用户确认后，将不再显示&lt;/p>
&lt;/li>
&lt;li>
&lt;p>在 iTop 3.2 中，所有用户会看到四条消息，只有 iTop 管理员会看到一条专门的消息&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:release:welcome-popup-api-overview.png" title="3_2_0:release:welcome-popup-api-overview.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=daa51b&amp;amp;media=3_2_0:release:welcome-popup-api-overview.png" alt="">&lt;/a>&lt;/p>
&lt;p>按钮的行为：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>稍后提醒我：将在下次登录 iTop 时再次显示所有消息&lt;/p>
&lt;/li>
&lt;li>
&lt;p>下一步：确认当前消息已读并显示下一条消息（如果是最后一条，则关闭窗口）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>点击弹窗外的区域，将关闭弹窗，下次登录 iTop 时未确认的消息将再次显示&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="新的门户搜索">新的门户搜索&lt;/h3>
&lt;p>在终端用户门户中默认添加了一个搜索框，允许用户检索他们的工单，无论其状态如何。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:release:portal-search-brick.png" title="3_2_0:release:portal-search-brick.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=5b6a91&amp;amp;media=3_2_0:release:portal-search-brick.png" alt="">&lt;/a>&lt;/p>
&lt;h2 id="对于管理员">对于管理员&lt;/h2>
&lt;h3 id="数据模型访问">数据模型访问&lt;/h3>
&lt;p>在控制台显示的任何 iTop 对象的类标签，管理员可以点击该标签，跳转到该类的数据库模型页面。&lt;/p>
&lt;h3 id="通知">通知&lt;/h3>
&lt;p>围绕 &lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:admin:notifications" title="3_2_0:admin:notifications">通知&lt;/a> 做了多项改进，主要包括以下内容：&lt;/p>
&lt;h4 id="消息空间">消息空间&lt;/h4>
&lt;p>此版本带来了一个新的操作，通过&lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:feature:newsroom" title="3_2_0:feature:newsroom">消息&lt;/a>通知后台用户。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>该操作可以通过任何触发器触发。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>开箱即用，通过 &lt;em>消息通知&lt;/em> 操作会自动创建， &lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:install:migration_notes#connect_news" title="3_2_0:install:migration_notes">查看详细信息&lt;/a>：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>一个方面，用于向任何在 iTop 对象中被提及的人发送消息（&lt;em>iTop 会检索任何已存在的 &lt;code>被提及触发器&lt;/code> 并将其与新的操作关联&lt;/em>）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>一个方面，用于通知工单的工程师，但这个操作没有链接到任何触发器，它只是一个示例&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>触发该操作将为每个拥有关联活跃用户的收件人生成一条消息&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="异步操作">异步操作&lt;/h4>
&lt;p>大多数操作都新增了一个 &lt;em>异步&lt;/em> 字段，用于指定是否应立即触发并在未完成时阻止用户，或者在后台执行，或者遵循全局的 iTop 设置。&lt;/p>
&lt;h4 id="订阅策略">订阅策略&lt;/h4>
&lt;p>触发器现在可以定义是否允许用户取消订阅 &lt;strong>所有&lt;/strong> 通信渠道、&lt;strong>除了一个&lt;/strong> 或 &lt;strong>没有&lt;/strong>，默认设置是 &lt;em>允许完全取消订阅&lt;/em>。&lt;/p>
&lt;p>对于像 &lt;code>对象体积是&lt;/code> 和 &lt;code>审批请求时&lt;/code> 这样的触发器，最好更改此设置。&lt;/p>
&lt;h4 id="操作中的最后执行记录">操作中的最后执行记录&lt;/h4>
&lt;p>在操作对象中添加了一个新的 Ajax 标签（&lt;em>以异步方式显示，作为仪表盘属性&lt;/em>）: &lt;code>最后执行&lt;/code>。&lt;/p>
&lt;p>它将显示该特定操作的日志。默认情况下，显示 61 天的记录，但可以通过 &lt;code>notifications.last_executions_days&lt;/code> &lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:admin:itop_configuration_file#m-n" title="3_2_0:admin:itop_configuration_file">配置参数&lt;/a>进行修改&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_2_0:release:last_executions.png" title="3_2_0:release:last_executions.png">&lt;img src="https://www.itophub.io/wiki/media?w=700&amp;amp;tok=74b14a&amp;amp;media=3_2_0:release:last_executions.png" alt="">&lt;/a>&lt;/p>
&lt;h4 id="类标签重命名">类标签重命名&lt;/h4>
&lt;p>为了更清楚地区分 &lt;strong>操作（Action）&lt;/strong>（指定如何执行特定操作）和 &lt;strong>事件（Event）&lt;/strong>（表示操作执行结果），我们已经重新命名了大多数属于 Action 和 Event 的类。&lt;/p>
&lt;h2 id="对于开发者">对于开发者&lt;/h2>
&lt;h3 id="新的事件">新的事件&lt;/h3>
&lt;p>在3.2.0中，增加和移除了一些事件&lt;/p>
&lt;p>&lt;em>移除&lt;/em>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>EVENT_DB_BEFORE_APPLY_STIMULUS&lt;/p>
&lt;/li>
&lt;li>
&lt;p>EVENT_DB_AFTER_APPLY_STIMULUS&lt;/p>
&lt;/li>
&lt;li>
&lt;p>EVENT_DB_APPLY_STIMULUS_FAILED&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>增加&lt;/em>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>EVENT_DB_ABOUT_TO_DELETE: 删除已确认并将发生。对象及其关系仍可在数据库中用于 OQL 查询和 Get(&amp;lsquo;att_code&amp;rsquo;)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>EVENT_ENUM_TRANSITIONS: 管理当前对象状态中允许的转换。唯一允许的操作是使用 $this→DenyTransition($sTransitionCode) 拒绝转换。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="新的-xml-配置321-起">新的 XML 配置（3.2.1 起）&lt;/h3>
&lt;p>从 iTop 3.2.1 开始，&lt;code>AttributeDate&lt;/code> 和 &lt;code>AttributeDateTime&lt;/code> 可以使用 XML 中的 &lt;code>&amp;lt;default_value&amp;gt;&lt;/code> 为表单预填日期，并在通过 PHP 直接创建对象时设置默认值。&lt;/p>
&lt;p>支持使用 OQL 日期表达式，例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">&amp;lt;default_value&amp;gt;&lt;/span>NOW()&lt;span style="color:#204a87;font-weight:bold">&amp;lt;/default_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">&amp;lt;default_value&amp;gt;&lt;/span>DATE_ADD(NOW(), INTERVAL 7 DAY)&lt;span style="color:#204a87;font-weight:bold">&amp;lt;/default_value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>NOW()&lt;/code>：使用对象创建时的当前日期或时间。&lt;/li>
&lt;li>&lt;code>DATE_ADD(NOW(), INTERVAL 7 DAY)&lt;/code>：使用当前日期或时间加 7 天。&lt;/li>
&lt;li>也可以使用其他受 OQL 支持的日期计算表达式。&lt;/li>
&lt;/ul>
&lt;p>这些配置可以提前部署到较旧版本的 iTop 中，但在升级到支持该能力的版本前不会生效。&lt;/p>
&lt;h3 id="新的api">新的API&lt;/h3>
&lt;h4 id="ibackupextrafilesextension">\iBackupExtraFilesExtension&lt;/h4>
&lt;p>允许（通过扩展或代码片段）指定额外的文件和目录，与标准文件（配置文件、数据库备份等）一起添加到 iTop 备份归档中。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?do=export_code&amp;amp;id=3_2_0:release:whats_new&amp;amp;codeblock=0" title="Download Snippet">Example&lt;/a>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-php" data-lang="php">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">class&lt;/span> &lt;span style="color:#000">MyFilesToAddToBackupArchive&lt;/span> &lt;span style="color:#204a87;font-weight:bold">implements&lt;/span> &lt;span style="color:#000">\iBackupExtraFilesExtension&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">function&lt;/span> &lt;span style="color:#000">GetExtraFilesRelPaths&lt;/span>&lt;span style="color:#000;font-weight:bold">()&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">:&lt;/span> &lt;span style="color:#204a87;font-weight:bold">array&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">return&lt;/span> &lt;span style="color:#000;font-weight:bold">[&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">// A file saved in the data folder
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span> &lt;span style="color:#4e9a06">&amp;#39;data/file1.txt&amp;#39;&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">// A file saved in a module in the current environment (&amp;#34;production&amp;#34; most of the time)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span> &lt;span style="color:#4e9a06">&amp;#39;env-&amp;#39;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#000">\utils&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">::&lt;/span>&lt;span style="color:#c4a000">GetCurrentEnvironment&lt;/span>&lt;span style="color:#000;font-weight:bold">()&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#4e9a06">&amp;#39;/some-module/file2.txt&amp;#39;&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">// A file from the log folder
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span> &lt;span style="color:#4e9a06">&amp;#39;log/file3.txt&amp;#39;&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">];&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="iwelcomepopupextension">&lt;code>\iWelcomePopupExtension&lt;/code>&lt;/h4>
&lt;p>该接口允许扩展或代码片段在后台用户登录时显示欢迎消息。只要用户尚未确认，消息就会在后续登录时继续显示。&lt;/p>
&lt;p>推荐继承已经提供默认实现的 &lt;code>\AbstractWelcomePopupExtension&lt;/code>，并通过 &lt;code>GetMessages()&lt;/code> 返回消息列表。配合 &lt;code>MessageFactory&lt;/code> 可以创建多种布局：&lt;/p>
&lt;ul>
&lt;li>左侧标题和说明、右侧插图&lt;/li>
&lt;li>左侧插图、右侧标题和说明&lt;/li>
&lt;li>包含完整 HTML 的说明内容&lt;/li>
&lt;li>在说明中嵌入视频等富媒体内容&lt;/li>
&lt;/ul>
&lt;p>每条消息都应使用稳定且唯一的 ID，以便 iTop 正确记录用户是否已经确认该消息。&lt;/p>
&lt;hr>
&lt;p>原文：&lt;a href="https://www.itophub.io/wiki/page?id=3_2_0:release:whats_new">https://www.itophub.io/wiki/page?id=3_2_0:release:whats_new&lt;/a>&lt;/p>
&lt;p>官方页面最后更新：2026/04/30&lt;/p></description></item><item><title>Blog: iTop 3.1.0 新特性</title><link>/blog/2023/09/16/itop-3.1.0-%E6%96%B0%E7%89%B9%E6%80%A7/</link><pubDate>Sat, 16 Sep 2023 00:00:00 +0000</pubDate><guid>/blog/2023/09/16/itop-3.1.0-%E6%96%B0%E7%89%B9%E6%80%A7/</guid><description>
&lt;h2 id="itop-30-社区版">iTop 3.0 社区版&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>3.1.0 Beta 版本发布日期：&lt;em>2023年6月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.1.0 发布日期： &lt;em>2023年 8月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://sourceforge.net/projects/itop/files/itop/3.0.0/" title="https://sourceforge.net/projects/itop/files/itop/3.1.0/">下载链接&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>升级须知： &lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:install:migration_notes" title="3_1_0:install:migration_notes">迁移说明&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>开发者迁移须知： &lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:release:developer" title="3_1_0:release:developer">迁移扩展到3.1&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>iTop变更历史列表：&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:release:change_log" title="3_1_0:release:change_log">累积的变更日志&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:release:beta-known-issues" title="3_1_0:release:beta-known-issues">3.0.0 版本 已知问题 &lt;/a>列表&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h1 id="itop-社区版新特性">iTop 社区版新特性&lt;/h1>
&lt;table class="inline">&lt;tbody>&lt;tr class="row0">&lt;td class="col0 centeralign">这个版本专注于改进iTop后端控制台的用户体验。&lt;/td>&lt;/tr>&lt;/tbody>&lt;/table>
&lt;hr>
&lt;h2 id="同义词区分">同义词区分&lt;/h2>
&lt;h3 id="摘要卡片">摘要卡片&lt;/h3>
&lt;p>有时，仅仅通过对象的名称并不能够清晰地识别，这种情况下，将鼠标悬停在该对象的名称上，停留一段时间，那么，会在弹出窗口中会显示有关该对象的更多信息，并有可能直接在全屏模式下编辑该对象。&lt;/p>
&lt;h4 id="人员">人员&lt;/h4>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:overcard-popup-person.png" title="3_1_0:release:overcard-popup-person.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=f6e2a3&amp;amp;media=3_1_0:release:overcard-popup-person.png" alt=" " title=" ">&lt;/a>&lt;/p>
&lt;p>Multiple other classes do have a summary by default, &lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:feature:overcard#summary_card" title="3_1_0:feature:overcard">more details&lt;/a>.&lt;br>
You can add a &lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:xml_reference#presentation" title="3_1_0:customization:xml_reference">summary&lt;/a> on your own classes as well…&lt;/p>
&lt;p>许多其他的类默认情况下都有摘要，&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:feature:overcard#summary_card" title="3_1_0:feature:overcard">更多详情&lt;/a>。&lt;br>
你也可以在自定义的类上添加&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:xml_reference#presentation" title="3_1_0:customization:xml_reference">摘要&lt;/a>…&lt;/p>
&lt;h3 id="补充名称">补充名称&lt;/h3>
&lt;p>在下拉列表中选择对象时会非常有用：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>人员（电子邮件 + 组织名称） &lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:complementary-name-person.png" title="3_1_0:release:complementary-name-person.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=44b387&amp;amp;media=3_1_0:release:complementary-name-person.png" alt="">&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>触发器（类别，附加信息） &lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:complementary-name-trigger.png" title="3_1_0:release:complementary-name-trigger.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=e4906c&amp;amp;media=3_1_0:release:complementary-name-trigger.png" alt="">&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>许多其他类别也具有补充名称，&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:feature:overcard#complementary_name" title="3_1_0:feature:overcard">更多详情&lt;/a>。&lt;/p>
&lt;h2 id="关系">关系&lt;/h2>
&lt;p>我们简化了创建、添加、修改、移除和删除相关对象的方式，提供这些操作而无需编辑当前对象。&lt;/p>
&lt;h3 id="1n-视图模式">1:n 视图模式&lt;/h3>
&lt;p>如果用户拥有权限，他们可以在详细信息视图中添加和删除子对象，而无需编辑当前对象本身。&lt;/p>
&lt;p>以工单为例，用户可以在工单上创建、修改或删除相关联的工作任务。&lt;/p>
&lt;ul>
&lt;li>创建&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-ticket-add-workorder.png" title="3_1_0:release:relation-read-ticket-add-workorder.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=b4ef1a&amp;amp;media=3_1_0:release:relation-read-ticket-add-workorder.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-ticket-add-workorder-popup.png" title="3_1_0:release:relation-read-ticket-add-workorder-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=425b01&amp;amp;media=3_1_0:release:relation-read-ticket-add-workorder-popup.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>修改&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-ticket-modify-workorder.png" title="3_1_0:release:relation-read-ticket-modify-workorder.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=610c30&amp;amp;media=3_1_0:release:relation-read-ticket-modify-workorder.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-ticket-modify-workorder-popup.png" title="3_1_0:release:relation-read-ticket-modify-workorder-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=d50393&amp;amp;media=3_1_0:release:relation-read-ticket-modify-workorder-popup.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>删除&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-ticket-delete-workorder.png" title="3_1_0:release:relation-read-ticket-delete-workorder.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=ad2cb7&amp;amp;media=3_1_0:release:relation-read-ticket-delete-workorder.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-ticket-delete-workorder-popup.png" title="3_1_0:release:relation-read-ticket-delete-workorder-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=4f9220&amp;amp;media=3_1_0:release:relation-read-ticket-delete-workorder-popup.png" alt="">&lt;/a>&lt;/p>
&lt;p>只要用户允许编辑和删除工作任务，不管是否允许修改用户请求，上述操作对他都将是可用的。&lt;/p>
&lt;h3 id="nn-视图模式">n:n 视图模式&lt;/h3>
&lt;p>It&amp;rsquo;s now possible to add and remove related objects from the details view, without editing the current object it-self, which means that a user can do it even if he is not allowed to modify the current object, as long as he is explicitly allowed to modify the relationship or at least the remote class.&lt;/p>
&lt;p>现在可以在详细视图中添加和删除关联对象，而无需编辑当前对象本身。这意味着，只要用户明确允许修改关系或至少远程类，即使不允许修改当前对象，他也可以执行这些操作。&lt;/p>
&lt;p>以团队为例，我们希望：&lt;/p>
&lt;ul>
&lt;li>添加一个人员，&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-team-add-person.png" title="3_1_0:release:relation-read-team-add-person.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=2d4126&amp;amp;media=3_1_0:release:relation-read-team-add-person.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-team-add-person-popup.png" title="3_1_0:release:relation-read-team-add-person-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=06330d&amp;amp;media=3_1_0:release:relation-read-team-add-person-popup.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>修改角色&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-team-modify-person.png" title="3_1_0:release:relation-read-team-modify-person.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=b61fe8&amp;amp;media=3_1_0:release:relation-read-team-modify-person.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-team-modify-person-popup.png" title="3_1_0:release:relation-read-team-modify-person-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=42f615&amp;amp;media=3_1_0:release:relation-read-team-modify-person-popup.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>或者从团队中移除&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-team-remove-person.png" title="3_1_0:release:relation-read-team-remove-person.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=6a0ca4&amp;amp;media=3_1_0:release:relation-read-team-remove-person.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-read-team-remove-person-popup.png" title="3_1_0:release:relation-read-team-remove-person-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=e13ce0&amp;amp;media=3_1_0:release:relation-read-team-remove-person-popup.png" alt="">&lt;/a>&lt;/p>
&lt;h3 id="像标签集一样的-nn-关系">像标签集一样的 n:n 关系&lt;/h3>
&lt;p>iTop 3.1 版本引入了一种新的方式来处理多对多关系，这些关系没有属性，也不期望包含许多相关对象。&lt;/p>
&lt;h4 id="用户---用户角色">用户 - 用户角色&lt;/h4>
&lt;p>例如，一个用户可以与几个角色关联，通过这项新功能，可以在对象的“属性”选项卡中选择角色，这样更容易记得填写它们。 &lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:user-creation-profiles.png" title="3_1_0:release:user-creation-profiles.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=274699&amp;amp;media=3_1_0:release:user-creation-profiles.png" alt="">&lt;/a>&lt;/p>
&lt;p>限制&lt;/p>
&lt;ul>
&lt;li>
&lt;p>仍然没有视觉指示：关系是必填且未填写&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当在弹出界面中创建/修改对象时，关系选项卡不会显示，因此无法选择任何允许的组织。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:person-details-new-user-popup.png" title="3_1_0:release:person-details-new-user-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=6a218a&amp;amp;media=3_1_0:release:person-details-new-user-popup.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>在 3.0.0 版本中，用户到角色关系上有一个备注字段，可以用于指定何时以及为什么分配了该角色，甚至可以是用户请求的参考，证明了该访问权限。但另一方面，没有办法对删除的角色进行备注。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>现在可以从用户日志中进行备注。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="通知---触发器">通知 - 触发器&lt;/h4>
&lt;p>另一个例子，当创建/编辑电子邮件通知时，可以在通知的“属性”选项卡中直接选择触发器。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-details-triggers-property.png" title="3_1_0:release:notification-details-triggers-property.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=30cf75&amp;amp;media=3_1_0:release:notification-details-triggers-property.png" alt="">&lt;/a>&lt;/p>
&lt;p>如果想要的触发器尚不存在，可以从这里创建它。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-triggers-create.png" title="3_1_0:release:notification-triggers-create.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=183d60&amp;amp;media=3_1_0:release:notification-triggers-create.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-triggers-create-choose-type.png" title="3_1_0:release:notification-triggers-create-choose-type.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=588eb6&amp;amp;media=3_1_0:release:notification-triggers-create-choose-type.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-triggers-create-popup.png" title="3_1_0:release:notification-triggers-create-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=a91c76&amp;amp;media=3_1_0:release:notification-triggers-create-popup.png" alt="">&lt;/a>&lt;/p>
&lt;p>创建后，它将添加到弹出窗口中的 &lt;em>相关触发器&lt;/em> 字段中。&lt;/p>
&lt;p>如果对这种新模式不太熟悉，关系的反向部分仍然会使用选项卡显示。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-trigger-notifications-tab.png" title="3_1_0:release:notification-trigger-notifications-tab.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=7f92e1&amp;amp;media=3_1_0:release:notification-trigger-notifications-tab.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>这种其他视图仍然允许设置&lt;strong>排序&lt;/strong>关系字段。&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-trigger-notification-edit-order.png" title="3_1_0:release:notification-trigger-notification-edit-order.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=a50966&amp;amp;media=3_1_0:release:notification-trigger-notification-edit-order.png" alt="">&lt;/a>&lt;/p>
&lt;h3 id="nn-编辑">n:n 编辑&lt;/h3>
&lt;p>这些按钮已移到列表的右上角。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:relation-edit-person-add-remove-team.png" title="3_1_0:release:relation-edit-person-add-remove-team.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=550dda&amp;amp;media=3_1_0:release:relation-edit-person-add-remove-team.png" alt="">&lt;/a>&lt;/p>
&lt;h3 id="门户中的-nn">门户中的 n:n&lt;/h3>
&lt;p>可以在用户标准门户中编辑多对多（n:n）关系的属性。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:portal-links-supported-fields.png" title="3_1_0:release:portal-links-supported-fields.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=513ba6&amp;amp;media=3_1_0:release:portal-links-supported-fields.png" alt="">&lt;/a>&lt;/p>
&lt;p>有一些属性类型是&lt;strong>不受支持&lt;/strong>的，其约束与后台用户界面中是相同的：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>多行属性（HTML、长文本、案例日志等）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>文件和图片&lt;/p>
&lt;/li>
&lt;li>
&lt;p>标签集和枚举集&lt;/p>
&lt;/li>
&lt;li>
&lt;p>关联集&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>可以在&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:portal_xml" title="3_1_0:customization:portal_xml">门户XML&lt;/a>中指定链接类属性的有序列表，以限制用户门户可见的属性。&lt;/p>
&lt;h3 id="链接字典">链接字典&lt;/h3>
&lt;p>与链接相关的操作/图标提示、弹出窗口标题和确认消息，可以根据类别/属性&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:translation#relationships" title="3_1_0:customization:translation">进行定制和专门化&lt;/a>。&lt;/p>
&lt;h3 id="过滤列表">过滤列表&lt;/h3>
&lt;p>现在可以在每个列表中（数据表列表、对象关系选项卡、运行查询结果等），可以点击：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>列表计数：&lt;em>总计：X 个对象&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>或使用新的操作菜单 &lt;em>使用搜索条件显示列表&lt;/em>&amp;hellip;&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:filter-list-link-and-menu.png" title="3_1_0:release:filter-list-link-and-menu.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=03e8bc&amp;amp;media=3_1_0:release:filter-list-link-and-menu.png" alt="">&lt;/a>&lt;/p>
&lt;p>这两个链接将在全屏模式下打开相同的查询，带有相应的搜索条件集。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>然后，可以更改过滤器以减少结果，&lt;/p>
&lt;/li>
&lt;li>
&lt;p>运行菜单“配置此列表”以修改显示的字段，等等。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:filter-list-search-screen.png" title="3_1_0:release:filter-list-search-screen.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=5974cf&amp;amp;media=3_1_0:release:filter-list-search-screen.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>对于多对多关系选项卡，查询包括链接及其字段。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>它还提供了对这些链接和相关对象的批量操作。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:filter-list-query-and-actions.png" title="3_1_0:release:filter-list-query-and-actions.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=b494c7&amp;amp;media=3_1_0:release:filter-list-query-and-actions.png" alt="">&lt;/a>&lt;/p>
&lt;h3 id="多类别的批量操作">多类别的批量操作&lt;/h3>
&lt;p>当返回的对象列表包含多个类别的对象时，对于那些在这些类别上拥有批量修改权限的用户，会提供不同的新操作。对于每个类别，如果用户允许操作，它会提供：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>批量编辑&lt;/p>
&lt;/li>
&lt;li>
&lt;p>批量删除&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>您可能会在显示在对象详细信息中的多对多关系选项卡中遇到这种情况。这样的列表包含两个类别，链接和远程类别。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:bulk-actions-on-multiple-classes-2.png" title="3_1_0:release:bulk-actions-on-multiple-classes-2.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=12ea31&amp;amp;media=3_1_0:release:bulk-actions-on-multiple-classes-2.png" alt="">&lt;/a>&lt;/p>
&lt;p>可以在以下情况下遇到这种情况，即在以下位置输入多类别 OQL：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>仪表盘列表&lt;/p>
&lt;/li>
&lt;li>
&lt;p>运行查询&lt;/p>
&lt;/li>
&lt;li>
&lt;p>快捷方式&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>例如，在三个类别上运行查询的情况：&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:bulk-actions-on-multiple-classes-3.png" title="3_1_0:release:bulk-actions-on-multiple-classes-3.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=d2a60e&amp;amp;media=3_1_0:release:bulk-actions-on-multiple-classes-3.png" alt="">&lt;/a>&lt;/p>
&lt;h2 id="数据模型变化">数据模型变化&lt;/h2>
&lt;h3 id="新的布局">新的布局&lt;/h3>
&lt;p>通知：新的布局&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-details.png" title="3_1_0:release:notification-details.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=062c1f&amp;amp;media=3_1_0:release:notification-details.png" alt="">&lt;/a>&lt;/p>
&lt;p>触发器：新的列表&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-triggers-list.png" title="3_1_0:release:notification-triggers-list.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=c1c85e&amp;amp;media=3_1_0:release:notification-triggers-list.png" alt="">&lt;/a>&lt;/p>
&lt;p>用户：新的布局和工具提示&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:user-creation-tooltips.png" title="3_1_0:release:user-creation-tooltips.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=4e61be&amp;amp;media=3_1_0:release:user-creation-tooltips.png" alt="">&lt;/a>&lt;/p>
&lt;p>人员：添加了用户选项卡，当然，只有允许查看用户类别的用户才能看到它。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:person-details-users_list.png" title="3_1_0:release:person-details-users_list.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=13a0f8&amp;amp;media=3_1_0:release:person-details-users_list.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:person-details-new-user.png" title="3_1_0:release:person-details-new-user.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=158b49&amp;amp;media=3_1_0:release:person-details-new-user.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>如果人员的组织已经关联了“门户用户”，而且新的组织不允许该用户，那么就不能再更改该组织，因为这将会破坏用户访问 iTop 的权限。&lt;/li>
&lt;/ul>
&lt;p>问题管理：新的详情页布局&lt;/p>
&lt;table class="inline">&lt;tbody>&lt;tr class="row0">&lt;td class="col0">3.0 layout&lt;/td>&lt;td class="col1">3.1 layout aligned to the User Request fields order and columns&lt;/td>&lt;/tr>&lt;tr class="row1">&lt;td class="col0">&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:problem-30-layout.png" class="media" title="3_1_0:release:problem-30-layout.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=756d7d&amp;amp;media=3_1_0:release:problem-30-layout.png" class="mediacenter" alt="" width="500">&lt;/a>&lt;/td>&lt;td class="col1">&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:problem-31-layout.png" class="media" title="3_1_0:release:problem-31-layout.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=301351&amp;amp;media=3_1_0:release:problem-31-layout.png" class="mediacenter" alt="" width="500">&lt;/a>&lt;/td>&lt;/tr>&lt;/tbody>&lt;/table>
&lt;p>客户合同和供应商合同：新的详细信息页面布局，具有两列和三个字段集。&lt;/p>
&lt;h3 id="更多的工具提示">更多的工具提示&lt;/h3>
&lt;h4 id="通知">通知&lt;/h4>
&lt;p>通知增强了工具提示，提供了可用的占位符。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-details-tooltips.png" title="3_1_0:release:notification-details-tooltips.png">&lt;img src="https://www.itophub.io/wiki/media?w=900&amp;amp;tok=44a389&amp;amp;media=3_1_0:release:notification-details-tooltips.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-details-tooltip-cc.png" title="3_1_0:release:notification-details-tooltip-cc.png">&lt;img src="https://www.itophub.io/wiki/media?w=700&amp;amp;tok=e8cdbe&amp;amp;media=3_1_0:release:notification-details-tooltip-cc.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-details-tooltip-body.png" title="3_1_0:release:notification-details-tooltip-body.png">&lt;img src="https://www.itophub.io/wiki/media?w=550&amp;amp;tok=3fae5d&amp;amp;media=3_1_0:release:notification-details-tooltip-body.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:notification-details-tooltip-status.png" title="3_1_0:release:notification-details-tooltip-status.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=47e98e&amp;amp;media=3_1_0:release:notification-details-tooltip-status.png" alt="">&lt;/a>&lt;/p>
&lt;h4 id="菜单">菜单&lt;/h4>
&lt;p>菜单工具提示已经恢复（在 3.0.0 中消失了）。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:menu-tooltip.png" title="3_1_0:release:menu-tooltip.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=230cba&amp;amp;media=3_1_0:release:menu-tooltip.png" alt="">&lt;/a>&lt;/p>
&lt;h4 id="对象标签页">对象标签页&lt;/h4>
&lt;p>工具提示更加醒目，同时也显示在选项卡标题上。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:object-details-tab-tooltip.png" title="3_1_0:release:object-details-tab-tooltip.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=d86582&amp;amp;media=3_1_0:release:object-details-tab-tooltip.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:object-details-tab-tooltip-title.png" title="3_1_0:release:object-details-tab-tooltip-title.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=572312&amp;amp;media=3_1_0:release:object-details-tab-tooltip-title.png" alt="">&lt;/a>&lt;/p>
&lt;h3 id="链接上的唯一性规则">链接上的唯一性规则&lt;/h3>
&lt;p>在所有标准数据模型的多对多链接上都添加了唯一性规则。&lt;/p>
&lt;p>如果想在自定义链接上执行相同的操作，请查看&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:install:migration_notes#uniqueness_rule_on_links" title="3_1_0:install:migration_notes">迁移说明部分&lt;/a>。&lt;/p>
&lt;h3 id="枚举值排序">枚举值排序&lt;/h3>
&lt;p>新的XML标签允许定义给定枚举属性应如何显示其值。请参阅&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:order-enum" title="3_1_0:customization:order-enum">如何排序枚举属性的值&lt;/a>&lt;/p>
&lt;h3 id="转换顺序">转换顺序&lt;/h3>
&lt;p>现在可以通过配置参数和标准数据模型中的工单类别上添加的默认排序来&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:order-transition" title="3_1_0:customization:order-transition">排序带有生命周期的类别的转换&lt;/a>。&lt;/p>
&lt;h3 id="转换表单">转换表单&lt;/h3>
&lt;p>转换表单中的字段顺序现在会自动遵循类别详细信息选项卡中设置的顺序。与详细信息界面的设置顺序保持一致。&lt;/p>
&lt;h3 id="委托历史记录">委托历史记录&lt;/h3>
&lt;p>现在可以允许没有管理员角色的 iTop 用户查询对象历史记录，只需为他们提供一个带有新组&lt;strong>History&lt;/strong>的角色，或者使用由扩展&lt;a href="https://www.itophub.io/wiki/page?id=extensions:itop-admin-delegation-profiles" title="extensions:itop-admin-delegation-profiles">Admin tools delegation&lt;/a>带来的&lt;strong>Query History&lt;/strong>角色。&lt;/p>
&lt;p>此外，请注意这样的用户不应该拥有“允许的组织”，并且应该具有对所有启用历史记录跟踪的类别的读取访问权限，因为出于安全原因，如果他们没有这些权限，它不是绝对安全的，通过历史记录可以以碎片的形式查看所有这些对象，了解它们的更改情况。&lt;/p>
&lt;h2 id="csv-import">CSV import&lt;/h2>
&lt;p>Feedback during CSV import have been improved, when reconciliation on enumeration value or external key are failing&lt;/p>
&lt;ul>
&lt;li>
&lt;p>On enumeration, in case of no match, the allowed values are displayed&lt;/p>
&lt;/li>
&lt;li>
&lt;p>On external key, in case of no match,&lt;/p>
&lt;ul>
&lt;li>
&lt;p>some of the existing values are displayed and a search button is proposed to check by yourself in another window&lt;/p>
&lt;/li>
&lt;li>
&lt;p>if there is no entries in iTop (or no entries visible to the current user), a message will tell you:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;em>There are no &amp;lsquo;Organization&amp;rsquo; objects&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;em>There are no &amp;lsquo;Organization&amp;rsquo; objects found with your current profile&lt;/em>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="csv导入">CSV导入&lt;/h2>
&lt;p>在CSV导入期间，当枚举值或外部键的匹配失败时，反馈得到了改进&lt;/p>
&lt;ul>
&lt;li>
&lt;p>在枚举值的情况下，如果没有匹配项，将显示允许的值&lt;/p>
&lt;/li>
&lt;li>
&lt;p>在外部键的情况下，如果没有匹配项，&lt;/p>
&lt;ul>
&lt;li>
&lt;p>将显示一些现有值，并提供一个搜索按钮，以便在另一个窗口中自行检查&lt;/p>
&lt;/li>
&lt;li>
&lt;p>如果在iTop中没有条目（或当前用户无法看到条目），将显示以下消息：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;em>没有&amp;rsquo;组织&amp;rsquo;对象&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;em>没有找到与您当前配置文件匹配的&amp;rsquo;组织&amp;rsquo;对象&lt;/em>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:csv-step4-no-extkey-match.png" title="3_1_0:release:csv-step4-no-extkey-match.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=9669e8&amp;amp;media=3_1_0:release:csv-step4-no-extkey-match.png" alt="">&lt;/a>&lt;/p>
&lt;h2 id="登出">登出&lt;/h2>
&lt;p>现在会自动返回登录界面&lt;/p>
&lt;h2 id="审计">审计&lt;/h2>
&lt;h3 id="新仪表盘">新仪表盘&lt;/h3>
&lt;p>配置审计的新仪表盘&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:audit-overview.png" title="3_1_0:release:audit-overview.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=0823b2&amp;amp;media=3_1_0:release:audit-overview.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;em>以下的改进是由Combodo的由来已久的合作伙伴Itomig贡献的。非常感谢Lars Kaltefleiter！&lt;/em>&lt;/p>
&lt;h3 id="审计分割">审计分割&lt;/h3>
&lt;p>按领域分割审计：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>用户只能查看与自己领域相关的审计，不会被那些不是他们负责修复的错误所干扰&lt;/p>
&lt;/li>
&lt;li>
&lt;p>提高了审计性能，甚至在iTop的数据增长如此之大以至于在合理时间内审计永远无法结束的情况下，恢复了审计能力&lt;/p>
&lt;/li>
&lt;li>
&lt;p>限制审计计算量，限制为对请求审计用户有意义的内容&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:audit-domain-selection.png" title="3_1_0:release:audit-domain-selection.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=e3ab39&amp;amp;media=3_1_0:release:audit-domain-selection.png" alt="">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:audit-domain-details.png" class="media" title="3_1_0:release:audit-domain-details.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=c7ef01&amp;amp;media=3_1_0:release:audit-domain-details.png" class="mediacenter" alt="" width="600">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:audit-domain-results.png" class="media" title="3_1_0:release:audit-domain-results.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=095f6c&amp;amp;media=3_1_0:release:audit-domain-results.png" class="mediacenter" alt="" width="600">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>对于每个审计类别的结果，拥有足够权限的人可以使用“扳手”图标跳转到审计类别对象，以根据需要调整规则。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>对于Combodo的客户，包括&lt;a href="https://www.itophub.io/wiki/page?id=extensions:combodo-custom-hyperlinks" title="extensions:combodo-custom-hyperlinks">超链接配置器&lt;/a>，可以直接从这些对象中测试审计领域、类别或规则的结果。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="可配置的阈值">可配置的阈值&lt;/h3>
&lt;p>按类别配置的阈值颜色&lt;/p>
&lt;ul>
&lt;li>现在可以在每个规则中定义结果良好、一般或不佳的阈值。&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:audit-category-creation.png" title="3_1_0:release:audit-category-creation.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=14e892&amp;amp;media=3_1_0:release:audit-category-creation.png" alt="">&lt;/a>&lt;/p>
&lt;h2 id="查询语句">查询语句&lt;/h2>
&lt;p>在查询短语中添加了新信息，以跟踪每个查询的使用情况，以便可以清除不再使用的查询：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>总使用次数&lt;/p>
&lt;/li>
&lt;li>
&lt;p>上次用户&lt;/p>
&lt;/li>
&lt;li>
&lt;p>上次使用日期&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:queryphrase-details.png" title="3_1_0:release:queryphrase-details.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=f087b3&amp;amp;media=3_1_0:release:queryphrase-details.png" alt="">&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="对于管理员">对于管理员&lt;/h2>
&lt;h3 id="通知-1">通知&lt;/h3>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:admin:notifications" title="3_1_0:admin:notifications">电子邮件通知&lt;/a> 已增强，新增了以下字段：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>一个 &lt;em>语言&lt;/em> 字段，允许在指定的语言中翻译占位符，而不是触发通知的用户的语言。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>一个 &lt;em>HTML模板&lt;/em> 文件，允许发送漂亮的HTML电子邮件，而不会丢失包含占位符的可能性。请注意，现在可以进行&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:admin:notifications#message_contents_and_placeholders" title="3_1_0:admin:notifications">预览&lt;/a>。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>一个 &lt;em>忽略通知标志&lt;/em> 字段。如果设置为“否”，它将自动从TO、CC和BCC中删除通知设置为“否”的人员。不再需要在OQL中包含此逻辑。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="使用令牌进行身份验证">使用令牌进行身份验证&lt;/h3>
&lt;p>此模块提供了两种使用身份验证令牌进行API调用的方式：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>应用程序令牌&lt;/strong> 是iTop中的一种特殊类型的用户。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>它使用令牌进行身份验证，无法连接到iTop用户界面（控制台、门户等）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>它有自己的角色和允许的组织&lt;/p>
&lt;/li>
&lt;li>
&lt;p>它可以访问所有API（REST、同步、导出等），没有可能的限制&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>个人令牌&lt;/strong> 与iTop用户关联&lt;/p>
&lt;ul>
&lt;li>
&lt;p>它使用令牌进行身份验证，无法连接到iTop用户界面（控制台、门户等）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>它继承自其关联的用户、角色和允许的组织&lt;/p>
&lt;/li>
&lt;li>
&lt;p>它可以限制到一些AOI（例如，仅支持REST和导出）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>它的个人令牌管理可以委托给具有特殊角色的用户&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>如果公司的安全策略要求每个用户通过SSO SAML进行身份验证，那么个人令牌是不支持SSO SAML访问的iTop API的解决方案。用于Excel或PowerBI动态报告的导出是其中之一。&lt;/p>
&lt;p>查看&lt;a href="https://www.itophub.io/wiki/page?id=extensions:authent-token" title="extensions:authent-token">令牌身份验证&lt;/a>模块以获取更多详细信息&lt;/p>
&lt;h3 id="密码过期">密码过期&lt;/h3>
&lt;ol>
&lt;li>您已经定义了密码策略，但这不适用于现有密码。您可以批量更新iTop用户，强制他们更改密码，以确保他们的新密码符合策略。&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:password-forced-change.png" title="3_1_0:release:password-forced-change.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=2ff8a1&amp;amp;media=3_1_0:release:password-forced-change.png" alt="">&lt;/a>&lt;/p>
&lt;ol start="2">
&lt;li>现在，如果愿意，可以通过设置此模块配置参数 &lt;code>password_expiration_delay&lt;/code> 强制iTop本地用户定期更改密码。&lt;/li>
&lt;/ol>
&lt;p>查看&lt;a href="https://www.itophub.io/wiki/page?id=extensions:combodo-password-expiration" title="extensions:combodo-password-expiration">密码过期管理&lt;/a>模块以获取更多详细信息。&lt;/p>
&lt;h3 id="用户管理委托">用户管理委托&lt;/h3>
&lt;p>如果将用户管理委托给非管理员，他们将无法看到管理员用户。要恢复以前的行为，请将配置参数 &lt;code>security.hide_administrators&lt;/code> 设置为 &lt;em>false&lt;/em>。&lt;/p>
&lt;h3 id="自动清理日志">自动清理日志&lt;/h3>
&lt;p>大型系统记录了大量数据。实际的日志系统允许轮换日志文件以防止内容过大，但服务器磁盘上仍然保留了所有文件。我们添加了一个定期任务来删除旧文件并释放服务器磁盘空间。由两个新参数控制：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>log_purge.enabled&lt;/code>，布尔类型，默认值为false&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>log_purge.max_keep_days&lt;/code>，整数（以天为单位），默认值为365&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="在最终用户标准门户中进行调试">在最终用户标准门户中进行调试&lt;/h3>
&lt;p>以前，要在门户中访问调试消息，必须激活门户调试模式。为了简化故障排除，现在可以通过&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:admin:log" title="3_1_0:admin:log">日志&lt;/a>配置来激活调试消息，就像对应用程序的任何其他部分一样。&lt;/p>
&lt;p>相关消息包括：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>AggregatePageBrick不显示&lt;/p>
&lt;/li>
&lt;li>
&lt;p>出于安全原因无法访问的对象（范围配置错误等）&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="文件属性附件下载通知">文件属性/附件下载通知&lt;/h3>
&lt;p>在ormDocument对象（文件属性、附件）中添加了一个下载计数器：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>迁移后，计数器从0开始，即使对于以前已经下载过的现有文档。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>在附件表中（在对象详细信息中）显示计数器。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>不在AttributeBlob上显示计数器。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_1_0:release:file-download-counter.png" title="3_1_0:release:file-download-counter.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=3580e5&amp;amp;media=3_1_0:release:file-download-counter.png" alt="">&lt;/a>&lt;/p>
&lt;h4 id="文件属性">文件属性&lt;/h4>
&lt;p>现在提供了一个新的“触发器（在对象文档下载时）”，当有人在后台或最终用户门户中下载文件属性（例如“文档文件”类中的“文件”）时，它将激活。&lt;/p>
&lt;p>此触发器使您可以在操作中访问新的占位符（当然，标准占位符仍然可用）：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>$file-&amp;gt;mime_type$&lt;/code> 文件的MIME类型（例如：“image/png”）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$file-&amp;gt;file_name$&lt;/code> 文件的名称，如上传时&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$file-&amp;gt;downloads_count$&lt;/code> 文件被下载的次数。请注意，这是在当前下载之前的计数，因此可以hook一些检查以防止超过阈值。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$file-&amp;gt;data$&lt;/code> 文件的二进制内容&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$file-&amp;gt;data_as_base64$&lt;/code> 文件的Base64编码内容，对于与其他应用程序的集成可能会很有用&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="附件">附件&lt;/h4>
&lt;p>现在提供了一个新的“触发器（在对象附件下载时）”，当有人在后台或最终用户门户中下载附件时，它将被激活。&lt;/p>
&lt;p>此触发器使您可以在操作中访问新的占位符（当然，标准占位符仍然可用）：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>$attachment-&amp;gt;xxx$&lt;/code> 与 &lt;code>$this-&amp;gt;xxx$&lt;/code> 相同，但使用附件本身（&lt;code>$this&lt;/code> 是它附加到的对象）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$attachment-&amp;gt;mime_type$&lt;/code> 文件的MIME类型（例如：“image/png”）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$attachment-&amp;gt;file_name$&lt;/code> 文件的名称，如上传时&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$attachment-&amp;gt;downloads_count$&lt;/code> 文件被下载的次数。请注意，这是在当前下载之前的计数，因此您可以钩住一些检查以防止超过阈值。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$attachment-&amp;gt;data$&lt;/code> 文件的二进制内容&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>$attachment-&amp;gt;data_as_base64$&lt;/code> 文件的Base64编码内容，对于与其他应用程序的集成可能会很有用&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>请注意 &lt;code>$xxx-&amp;gt;data$&lt;/code> 和 &lt;code>$xxx-&amp;gt;data_as_base64$&lt;/code> 的输出可能会很大。&lt;/p>
&lt;h3 id="重新启动安装程序">重新启动安装程序&lt;/h3>
&lt;p>在以前的版本中，要启动安装程序，必须修改配置文件权限，因此需要访问服务器文件系统。&lt;/p>
&lt;p>现在，在“应用程序升级”屏幕中提供了一个按钮（从 &lt;a href="https://github.com/Combodo/iTop/pull/244" title="https://github.com/Combodo/iTop/pull/244">PR #244&lt;/a> 集成）。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media-detail?id=3_1_0:release:whats_new&amp;amp;media=3_1_0:release:launch_setup.png" title="3_1_0:release:launch_setup.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=52b465&amp;amp;media=3_1_0:release:launch_setup.png" alt="">&lt;/a>&lt;/p>
&lt;p>该按钮的可用性取决于 isdevenv 属性的组合（请参见\utils::IsDevelopmentEnvironment）和 &lt;code>setup.launch_button.enabled&lt;/code> 配置参数。请参考下表查看列表（❌ = 未定义值，👻 = 隐藏，💻 = 显示）：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>setup.launch_button.enabled&lt;/th>
&lt;th>isDevEnv&lt;/th>
&lt;th>按钮&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>❌&lt;/td>
&lt;td>false&lt;/td>
&lt;td>👻&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>true&lt;/td>
&lt;td>false&lt;/td>
&lt;td>💻&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>false&lt;/td>
&lt;td>false&lt;/td>
&lt;td>👻&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>❌&lt;/td>
&lt;td>true&lt;/td>
&lt;td>💻&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>true&lt;/td>
&lt;td>true&lt;/td>
&lt;td>💻&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>false&lt;/td>
&lt;td>true&lt;/td>
&lt;td>👻&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="对于开发者">对于开发者&lt;/h2>
&lt;h3 id="自定义模块modelphp-文件声明">自定义模块：model.*.php 文件声明&lt;/h3>
&lt;p>在编写模块时，即使 &lt;code>model.*.php&lt;/code> 文件未由iTop编译生成，也可以指定该文件（在 &lt;code>module.*.php&lt;/code> 文件中的 &amp;lsquo;datamodel&amp;rsquo; 键中）。&lt;/p>
&lt;p>此外，如果模块中存在 &lt;code>datamodel.*.xml&lt;/code> 文件，编译器将自动选择它以生成相应的 &lt;code>model.*.php&lt;/code> 文件。&lt;/p>
&lt;p>从iTop 3.1.0开始，不再需要声明 &lt;code>model.*.php&lt;/code> 文件（在 &lt;code>module.*.php&lt;/code> 文件中的 &amp;lsquo;datamodel&amp;rsquo; 键），因为编译器将通过自动加载程序，自动将其添加到datamodel中。&lt;/p>
&lt;h3 id="自定义模块对pagesexecphp-的调用现在允许在页面参数中使用子目录">自定义模块：对/pages/exec.php 的调用，现在允许在页面参数中使用子目录&lt;/h3>
&lt;p>&lt;code>exec.php&lt;/code> 脚本用于执行模块内的脚本。例如，Ajax端点。&lt;/p>
&lt;p>使用此脚本，现在可以指定要执行的脚本和子目录。例如：&lt;code>exec.php?exec_module=mymodule&amp;amp;exec_page=ajax/endpoint.php&amp;amp;exec_env=production&lt;/code>&lt;/p>
&lt;p>请参见&lt;a href="https://github.com/Combodo/iTop/pull/221" title="https://github.com/Combodo/iTop/pull/221">PR＃221&lt;/a>。&lt;/p>
&lt;h3 id="自定义模块使用自己的自定义zlists">自定义模块：使用自己的自定义zlists&lt;/h3>
&lt;p>有时需要一个自定义zlist，其中包含一组有限/特定的属性列表。从iTop 3.1+开始，现在可以定义自己的自定义zlist，并像标准zlist一样使用它们，使用&lt;code>\MetaModel::GetZListItems()&lt;/code>。有关更多详细信息，请参见&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:customization:xml_reference#xml_general_structure" title="3_1_0:customization:xml_reference">此处&lt;/a>。&lt;/p>
&lt;h3 id="对象详细信息url使用attcodeattvalue访问">对象详细信息URL：使用attcode/attvalue访问&lt;/h3>
&lt;p>自2.7.0以来，引入了一种生成ref字段的新方法。这可能导致ref和id字段的值不同。&lt;/p>
&lt;p>当从外部系统构建对象详细信息URL时（例如&lt;a href="https://github.com/mstrap/bugtraq" title="https://github.com/mstrap/bugtraq">Bugtraq&lt;/a>），这可能会导致问题，因为参数是类和id。&lt;/p>
&lt;p>已存在的解决方法是将friendlyname值发送到id参数&amp;hellip;但这仅在friendlyname只包含ref以外的字段时才可能。&lt;/p>
&lt;p>为了解决friendlyname包含多个字段（标题、org等）的情况，现在可以在控制台和用户门户中使用新的URL。例如，对于具有id=99和ref=100的对象：&lt;/p>
&lt;pre tabindex="0">&lt;code>/pages/UI.php?operation=details&amp;amp;class=UserRequest&amp;amp;id=99
/pages/UI.php?operation=details&amp;amp;class=UserRequest&amp;amp;attcode=ref&amp;amp;attvalue=R-000100
/pages/exec.php/object/view/UserRequest/99?exec\_module=itop-portal-base&amp;amp;exec\_page=index.php&amp;amp;portal\_id=itop-portal
/pages/exec.php/object/view/UserRequest/ref/R-000100?exec\_module=itop-portal-base&amp;amp;exec\_page=index.php&amp;amp;portal\_id=itop-portal
&lt;/code>&lt;/pre>&lt;p>如果未找到实例或找到多个实例，则会出现以下情况：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>管理控制台：将抛出异常。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>用户门户：将显示404错误页面。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>请参见 &lt;a href="https://github.com/Combodo/iTop/pull/273" title="https://github.com/Combodo/iTop/pull/273">PR #273&lt;/a>。&lt;/p>
&lt;hr>
&lt;p>原文：&lt;a href="https://www.itophub.io/wiki/page?id=3_1_0:release:whats_new">https://www.itophub.io/wiki/page?id=3_1_0:release:whats_new&lt;/a>&lt;/p>
&lt;p>版本：3_1_0/release/whats_new.txt · Last modified: 2023/09/11 13:35 (external edit)&lt;/p></description></item><item><title>Blog: iTop 3.0 新特性</title><link>/blog/2022/09/13/itop-3.0-%E6%96%B0%E7%89%B9%E6%80%A7/</link><pubDate>Tue, 13 Sep 2022 00:00:00 +0000</pubDate><guid>/blog/2022/09/13/itop-3.0-%E6%96%B0%E7%89%B9%E6%80%A7/</guid><description>
&lt;h2 id="itop-30-社区版">iTop 3.0 社区版&lt;/h2>
&lt;p>==================&lt;/p>
&lt;ul>
&lt;li>
&lt;p>3.0.0 Beta 版本发布日期：&lt;em>2021年4月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.0.0 发布日期： &lt;em>2022年 1月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.0.1 发布日期： &lt;em>2022年 4月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3.0.2 发布日期： &lt;em>2022年 9月&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://sourceforge.net/projects/itop/files/itop/3.0.0/" title="https://sourceforge.net/projects/itop/files/itop/3.0.0/">下载链接&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>升级须知： &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:install:270_to_300_migration_notes" title="3_0_0:install:270_to_300_migration_notes">迁移说明&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>iTop变更历史列表：&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:release:change_log" title="3_0_0:release:change_log">累积的变更日志&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:release:beta-known-issues" title="3_0_0:release:beta-known-issues">3.0.0 版本 已知问题 &lt;/a> 列表&lt;/p>
&lt;/li>
&lt;li>
&lt;p>检查 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:release:extensions" title="3_0_0:release:extensions">扩展 3.0 适配版本&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="itop-社区版新特性">iTop 社区版新特性&lt;/h2>
&lt;p>============================&lt;/p>
&lt;table class="inline">&lt;tbody>&lt;tr class="row0">&lt;td class="col0 centeralign">这个版本专注于改进iTop的 &lt;strong>外观&lt;/strong> 和 &lt;strong>可用性&lt;/strong>。&lt;/td>&lt;/tr>&lt;/tbody>&lt;/table>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:fullmoon-welcome.png" title="3_0_0:user:fullmoon-welcome.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=0bcd25&amp;amp;media=3_0_0:user:fullmoon-welcome.png" alt="Welcome page" title="Welcome page">&lt;/a>&lt;/p>
&lt;hr>
&lt;h3 id="首页">首页&lt;/h3>
&lt;hr>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:welcome.png" title="3_0_0:user:welcome.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=1e551a&amp;amp;media=3_0_0:user:welcome.png" alt="Homepage" title="Homepage">&lt;/a>&lt;/p>
&lt;p>不能错过的主要内容：&lt;strong>布局、颜色、图标、菜单……&lt;/strong> 所有这些都完全改变了，更可读，给重要信息留下更多空间，突出重要的东西，所以可以更高效。&lt;/p>
&lt;p>可能的操作的主要变化:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>在iTop中任何位置一键访问 &lt;a href="about:blank#menus" title="3_0_0:release:3_0_whats_new ↵">欢迎面板&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>添加了一个新的 &lt;a href="about:blank#quick_create" title="3_0_0:release:3_0_whats_new ↵">快速创建&lt;/a> 操作，以避免搜索相应的类创建菜单。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="about:blank#quick_search" title="3_0_0:release:3_0_whats_new ↵">快速搜索&lt;/a> 从右侧移动到左侧，在界面的上方。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="about:blank#menus" title="3_0_0:release:3_0_whats_new ↵">菜单&lt;/a> 可以简化成图标，从而为实际数据释放空间。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:main#user_menu" title="3_0_0:user:main">用户菜单&lt;/a> 移动到屏幕另一侧的角落了!&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="快速搜索">快速搜索&lt;/h3>
&lt;hr>
&lt;p>&lt;img src="https://www.itophub.io/wiki/media?w=350&amp;amp;tok=940c75&amp;amp;media=3_0_0:user:quick-search-tooltip.png" alt="Quick search icon" title="Quick search icon"> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:quick-search-result.png" title="3_0_0:user:quick-search-result.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=74500f&amp;amp;media=3_0_0:user:quick-search-result.png" alt="Quick search result" title="Quick search result">&lt;/a>&lt;/p>
&lt;p>快速搜索现在在左侧。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>主要的新特性是 &lt;strong>它记录了过去的搜索记录&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>与以前一样，当重新打开快速搜索时，最后的搜索仍然在那里，因此如果犯了一个拼写错误，可以修复它，而无需重新输入整个字符串。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>现在可以通过新的配置参数配置该特性 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:admin:itop_configuration_file#f-l" title="3_0_0:admin:itop_configuration_file">global_search.xxx&lt;/a>，这允许：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>完全禁用这个功能&lt;/p>
&lt;/li>
&lt;li>
&lt;p>删除过去搜索的踪迹和显示&lt;/p>
&lt;/li>
&lt;li>
&lt;p>优化过去搜索操作保留的数量（默认为10）&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="快速创建">快速创建&lt;/h3>
&lt;hr>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:quick-creation-tooltip.png" title="3_0_0:user:quick-creation-tooltip.png">&lt;img src="https://www.itophub.io/wiki/media?w=300&amp;amp;tok=7baa36&amp;amp;media=3_0_0:user:quick-creation-tooltip.png" alt="Quick create button" title="Quick create button">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:quick-creation-dropdown.png" title="3_0_0:user:quick-creation-dropdown.png">&lt;img src="https://www.itophub.io/wiki/media?w=300&amp;amp;tok=7b3ee3&amp;amp;media=3_0_0:user:quick-creation-dropdown.png" alt="Quick creation dropdown" title="Quick creation dropdown">&lt;/a>&lt;/p>
&lt;p>全新功能：&lt;/p>
&lt;p>它允许快速创建任何对象，甚至不知道菜单在哪里，如果有的话。&lt;/p>
&lt;p>只需键入所需类的开头，系统就会推荐与之匹配的类。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>如果只有一个匹配的类，只需按回车键，就会显示该类的创建表单。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>可以使用键盘上的方向键来浏览建议列表&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>现在可以通过配置参数配置该特性 &lt;a href="https://www.itophub.io/wiki/page?id=latest:admin:itop_configuration_file#o-r" title="latest:admin:itop_configuration_file">quick_create. .xxx&lt;/a>，这允许：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>完全禁用这个功能&lt;/p>
&lt;/li>
&lt;li>
&lt;p>删除过去创建的踪迹和显示&lt;/p>
&lt;/li>
&lt;li>
&lt;p>优化过去创建操作保留的数量（默认为10）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>优化通过自动补全特性显示的结果数量（默认为10）&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="对象显示">对象显示&lt;/h3>
&lt;hr>
&lt;p>3.0 版本提升了&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:display_and_modification" title="3_0_0:user:display_and_modification">对象显示&lt;/a>的形式：&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:customization:class-icon-instance.png" title="3_0_0:customization:class-icon-instance.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=5fd63e&amp;amp;media=3_0_0:customization:class-icon-instance.png" alt="">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:object-details-banner-scrolled.png" title="3_0_0:release:object-details-banner-scrolled.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=383a31&amp;amp;media=3_0_0:release:object-details-banner-scrolled.png" alt="UserRequest transitions" title="UserRequest transitions">&lt;/a>&lt;/p>
&lt;h4 id="标头和操作">标头和操作&lt;/h4>
&lt;p>标头部分已经完全重做：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>突出显示重要信息，如对象状态&lt;/p>
&lt;/li>
&lt;li>
&lt;p>为每一类对象使用特定的颜色，以便在任何时候都更清楚地显示所处位置。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>锁定了顶部栏，所以即使当你向下滚动一个对象时，操作仍然可以访问，不适合所有的浏览器窗口&lt;/p>
&lt;/li>
&lt;li>
&lt;p>用富有意义的图标替换文本菜单，为重要数据腾出空间&lt;/p>
&lt;/li>
&lt;li>
&lt;p>将转换操作从其他操作中分离出来，因此它们更容易检索&lt;/p>
&lt;/li>
&lt;li>
&lt;p>显示对象的图标可以特定于显示的实例，以便更好地区分&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h4 id="导航">导航&lt;/h4>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:tabs-scrollable-not-loaded-tab.png" title="3_0_0:user:tabs-scrollable-not-loaded-tab.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=f9468a&amp;amp;media=3_0_0:user:tabs-scrollable-not-loaded-tab.png" alt="Horizontal &amp;amp; Scrollable in read mode" title="Horizontal &amp;amp; Scrollable in read mode">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:tabs-vertical-classic-read.png" title="3_0_0:user:tabs-vertical-classic-read.png">&lt;img src="https://www.itophub.io/wiki/media?w=450&amp;amp;tok=c650f0&amp;amp;media=3_0_0:user:tabs-vertical-classic-read.png" alt="Vertical tabs" title="Vertical tabs">&lt;/a>&lt;/p>
&lt;p>显示对象内容的新模式，定义了如何从一个选项卡切换到另一个选项卡：&lt;/p>
&lt;p>&lt;em>经典&lt;/em>： 这个模式和之前一样：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>只能同时显示一个选项卡。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>点击选项卡标题切换到另一个选项卡。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>滚动&lt;/em>： 新的模式：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>所有的选项卡显示在同一个页面&lt;/p>
&lt;/li>
&lt;li>
&lt;p>通过使用鼠标或者点击选项卡标题滚动&lt;/p>
&lt;/li>
&lt;li>
&lt;p>异步的诸如仪表盘选项卡不会加载，除非点击显示它们。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="活动面板">活动面板&lt;/h3>
&lt;hr>
&lt;h4 id="工单日志独立编辑">工单日志独立编辑&lt;/h4>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:activity-panel-entry-form-icon.png" title="3_0_0:user:activity-panel-entry-form-icon.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=d66212&amp;amp;media=3_0_0:user:activity-panel-entry-form-icon.png" alt="Icon to switch to log edition" title="Icon to switch to log edition">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:activity-panel-save-transition.png" title="3_0_0:user:activity-panel-save-transition.png">&lt;img src="https://www.itophub.io/wiki/media?w=350&amp;amp;tok=0f5c79&amp;amp;media=3_0_0:user:activity-panel-save-transition.png" alt="Editing a log" title="Editing a log">&lt;/a>&lt;/p>
&lt;p>添加了一个新的面板，以加速处理人只需要在日志记录中提供回复并可能应用变化的常见情况。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>为此，他不需要修改工单，而是可以直接输入答复并发送它，同时如果需要，只需单击一次就可以应用变化。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>这个新选项只存在于控制台中，适用于所有具有工单日志的对象。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>现在可以通过XML对象声明来控制工单日志的顺序。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>详情见 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:display_and_modification#activity_panel" title="3_0_0:user:display_and_modification">用户手册&lt;/a>&lt;/em>&lt;/p>
&lt;hr>
&lt;h4 id="历史过滤">历史过滤&lt;/h4>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:activity-panel-history-format.png" title="3_0_0:user:activity-panel-history-format.png">&lt;img src="https://www.itophub.io/wiki/media?w=300&amp;amp;tok=3dcd4f&amp;amp;media=3_0_0:user:activity-panel-history-format.png" alt="Activity history" title="Activity history">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:activity-panel-caselogs.png" title="3_0_0:user:activity-panel-caselogs.png">&lt;img src="https://www.itophub.io/wiki/media?w=300&amp;amp;tok=8392c1&amp;amp;media=3_0_0:user:activity-panel-caselogs.png" alt="Log history" title="Log history">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:activity-panel-mixed.png" title="3_0_0:user:activity-panel-mixed.png">&lt;img src="https://www.itophub.io/wiki/media?w=300&amp;amp;tok=20e144&amp;amp;media=3_0_0:user:activity-panel-mixed.png" alt="Filter History" title="Filter History">&lt;/a>&lt;/p>
&lt;p>在命名为“活动面板”的这部分屏幕中，可以检索日志和历史，它们都合并在一个时间轴中，这能更有效地了解完整的历史。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>可以过滤此面板，以查看任何类型的条目&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>日志&lt;/strong> 条目，你可以过滤更多，只查看评论或私信。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>状态变化&lt;/strong> 无论何时的对象的状态改变&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>编辑&lt;/strong> 当对象创建或修改时(包括发送的通知)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>在条目旁边，如果用户有头像，则显示用户头像，否则显示用户姓名的首字母。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>历史时间戳是 &lt;strong>相对近的时间&lt;/strong> 和 &lt;strong>绝对高于&lt;/strong> 某指定的延迟。&lt;/p>
&lt;p>历史显示能够配置，通过新的 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:admin:itop_configuration_file#a" title="3_0_0:admin:itop_configuration_file">活动面板参数&lt;/a>。&lt;/p>
&lt;hr>
&lt;h3 id="提及用户">提及用户&lt;/h3>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:mention-user-in-caselog.png" title="3_0_0:user:mention-user-in-caselog.png">&lt;img src="https://www.itophub.io/wiki/media?w=350&amp;amp;tok=37d12e&amp;amp;media=3_0_0:user:mention-user-in-caselog.png" alt="Mention someone in a log" title="Mention someone in a log">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:mention-user-in-caselog-result.png" title="3_0_0:user:mention-user-in-caselog-result.png">&lt;img src="https://www.itophub.io/wiki/media?w=350&amp;amp;tok=783385&amp;amp;media=3_0_0:user:mention-user-in-caselog-result.png" alt="Result of a mention in log" title="Result of a mention in log">&lt;/a>&lt;/p>
&lt;p>在控制台中，处理人可能希望快速通知工单日志中的某个人，以引起他们的注意。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>那个人可能与工单没有关联，但我们仍然想通知他们。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>只需输入 &lt;strong>@&lt;/strong> 和姓名的开头，就会提示可用人员。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>然后在提交包含 &lt;code>提及&lt;/code> 的工单日志条目时，该人将收到一封电子邮件通知。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>同一工单日志中可以提及多个人。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>建议在工单上提及的人默认是属于&lt;/p>
&lt;ul>
&lt;li>
&lt;p>这个工单的客户组织&lt;/p>
&lt;/li>
&lt;li>
&lt;p>或者与当前用户相同的组织。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>这个逻辑可以通过修改 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:admin:notifications#on_mention" title="3_0_0:admin:notifications">通知&lt;/a> 改变。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="列表">列表&lt;/h3>
&lt;hr>
&lt;p>还记得在列表中滚动时失去列标题是多么痛苦吗?这回结束了，当你向下滚动时，现在他们仍然是可见的。&lt;/p>
&lt;p>同时，用于筛选列表的搜索条件仍然显示在屏幕上。&lt;/p>
&lt;p>还可以注意到与状态值相关的彩色圆圈。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:lists" title="3_0_0:user:lists">用户指南-管理列表&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:search-list-with-header.png" title="3_0_0:user:search-list-with-header.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=47260b&amp;amp;media=3_0_0:user:search-list-with-header.png" alt="">&lt;/a>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:search-list-header-locked.png" title="3_0_0:user:search-list-header-locked.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=7cd4fa&amp;amp;media=3_0_0:user:search-list-header-locked.png" alt="">&lt;/a>&lt;/p>
&lt;hr>
&lt;h3 id="仪表盘">仪表盘&lt;/h3>
&lt;hr>
&lt;p>已经改进了仪表盘的外观，有新的图标和图表&lt;/p>
&lt;ul>
&lt;li>
&lt;p>基于状态的组件头部统计使用了与每个值相关的颜色，以使其更容易阅读&lt;/p>
&lt;/li>
&lt;li>
&lt;p>仪表盘徽章已简化，以更好地突出显示计数和类名，并删除链接中无用的重复文本&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:dashlet-header-stat2.png" title="3_0_0:release:dashlet-header-stat2.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=ef6e1a&amp;amp;media=3_0_0:release:dashlet-header-stat2.png" alt="Dashlet Hearder Statistic" title="Dashlet Hearder Statistic">&lt;/a>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:dashlet-badge2.png" title="3_0_0:release:dashlet-badge2.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=7f67bf&amp;amp;media=3_0_0:release:dashlet-badge2.png" alt="Dashlet Badge" title="Dashlet Badge">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>仪表盘特定的菜单已经得到了协调，因此在查看仪表盘的标准版本时，只要有了自定义版本，版本模式就会应用于自定义版本，这一点更容易理解。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>查看详情见 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:dashboards" title="3_0_0:user:dashboards">这里&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="气泡的工单日志">气泡的工单日志&lt;/h3>
&lt;hr>
&lt;p>在用户门户中显示工单日志更加时髦：&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:portal-bubble-caselog.png" title="3_0_0:user:portal-bubble-caselog.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=56b906&amp;amp;media=3_0_0:user:portal-bubble-caselog.png" alt="Buble caselog in Portal" title="Buble caselog in Portal">&lt;/a> —-&lt;/p>
&lt;h3 id="菜单">菜单&lt;/h3>
&lt;hr>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:menubar-searchmenu.png" title="3_0_0:user:menubar-searchmenu.png">&lt;img src="https://www.itophub.io/wiki/media?w=200&amp;amp;tok=ead4c4&amp;amp;media=3_0_0:user:menubar-searchmenu.png" alt="Search in Menus" title="Search in Menus">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:main#the_menu_bar" title="3_0_0:user:main">菜单&lt;/a> 有丰富的图标，可以缩小显示图标，从而为有价值的信息获得空间&lt;/p>
&lt;h4 id="欢迎">欢迎&lt;/h4>
&lt;p>快速回到iTop首页的方法！&lt;/p>
&lt;ul>
&lt;li>
&lt;p>上方左侧图标&lt;img src="https://www.itophub.io/wiki/media?w=40&amp;amp;tok=11b32f&amp;amp;media=3_0_0:user:welcome-icon.png" alt="Back to Homepage" title="Back to Homepage"> 过去绝不会带你到想去的地方，我打赌，&lt;/p>
&lt;/li>
&lt;li>
&lt;p>现在它将带你返回到iTop首页，默认回到欢迎面板！&lt;/p>
&lt;/li>
&lt;li>
&lt;p>这个图标能够在XML中自定义，作为 &lt;code>品牌&lt;/code> 部分&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:menubar-second-level.png" title="3_0_0:user:menubar-second-level.png">&lt;img src="https://www.itophub.io/wiki/media?w=250&amp;amp;tok=c0dad9&amp;amp;media=3_0_0:user:menubar-second-level.png" alt="Count in query menus" title="Count in query menus">&lt;/a>&lt;/p>
&lt;h4 id="对象统计">对象统计&lt;/h4>
&lt;p>预定义查询中的对象数&lt;/p>
&lt;ul>
&lt;li>
&lt;p>精确的对象数量显示在菜单本身，&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>99+&lt;/code> 代表多于99条。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="菜单查询">菜单查询&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>在Chrome的快捷键 &lt;code>Alt+M&lt;/code> ，能够不使用鼠标在菜单中进行搜索&lt;/p>
&lt;/li>
&lt;li>
&lt;p>然后输入一些字符过滤包含字符的菜单&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>空格&lt;/strong> 字符，显示 &lt;strong>所有&lt;/strong> 菜单&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="展开--折叠">展开 &amp;amp; 折叠&lt;/h4>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:menubar-filtered-on-organization.png" title="3_0_0:user:menubar-filtered-on-organization.png">&lt;img src="https://www.itophub.io/wiki/media?w=300&amp;amp;tok=922a53&amp;amp;media=3_0_0:user:menubar-filtered-on-organization.png" alt="Collapsed menus and filtered organization" title="Collapsed menus and filtered organization">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>使用汉堡包图标 &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:menubar-expand-icon.png" title="3_0_0:user:menubar-expand-icon.png">&lt;img src="https://www.itophub.io/wiki/media?w=30&amp;amp;tok=cbb519&amp;amp;media=3_0_0:user:menubar-expand-icon.png" alt="Expending menu icon" title="Expending menu icon">&lt;/a> 展开和折叠菜单的第一层。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当菜单栏展开后，分组的图标旁边显示了文字。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>想要折叠菜单栏，点击 &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:menubar-expanded-icon.png" title="3_0_0:user:menubar-expanded-icon.png">&lt;img src="https://www.itophub.io/wiki/media?w=30&amp;amp;tok=fd7c80&amp;amp;media=3_0_0:user:menubar-expanded-icon.png" alt="&amp;gt; sign" title="&amp;gt; sign">&lt;/a> 图标。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当菜单栏折叠时，如果过滤了某个组织，则会显示一个红色圆圈&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:menubar-filtered-on-organization-icon.png" title="3_0_0:user:menubar-filtered-on-organization-icon.png">&lt;img src="https://www.itophub.io/wiki/media?w=30&amp;amp;tok=c4af09&amp;amp;media=3_0_0:user:menubar-filtered-on-organization-icon.png" alt="Filtered menu collapse icon" title="Filtered menu collapse icon">&lt;/a>。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="关系">关系&lt;/h3>
&lt;hr>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:relation-display.png" title="3_0_0:user:relation-display.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=42fb18&amp;amp;media=3_0_0:user:relation-display.png" alt="">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:relation-edition.png" title="3_0_0:user:relation-edition.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=2393dd&amp;amp;media=3_0_0:user:relation-edition.png" alt="">&lt;/a>&lt;/p>
&lt;p>in read and edit mode are now identical in terms of displayed fields.&lt;br>
It&amp;rsquo;s much faster now to replace a team member by another one, just by editing their name. This new logic is available on all many to many relationships.&lt;/p>
&lt;p>在读取和编辑模式下的&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:display_and_modification#managing_objects_relations" title="3_0_0:user:display_and_modification">关系显示&lt;/a>现在在显示字段方面是相同的。&lt;/p>
&lt;p>现在用另一个人替换一个团队成员要快得多，只需要编辑他们的名字。这种新的逻辑适用于所有多对多关系。&lt;/p>
&lt;hr>
&lt;h3 id="用户首选项">用户首选项&lt;/h3>
&lt;hr>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:user-preferences.png" title="3_0_0:user:user-preferences.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=a76041&amp;amp;media=3_0_0:user:user-preferences.png" alt="">&lt;/a>&lt;/p>
&lt;p>3.0版本带来了新的用户首选项来控制iTop的行为，所以你可以选择最适合你的习惯的模式。&lt;/p>
&lt;p>你可以控制iTop对象的显示时间：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>布局&lt;/strong>，能够控制选项卡标题显示在顶部(&lt;em>与之前一样&lt;/em>) 或者在左侧。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>导航&lt;/strong>: 只显示单个选项卡的内容(&lt;em>与之前一样&lt;/em>)或所有选项卡同时显示，要么在其他选项卡下面，允许使用简单的鼠标滚动导航&lt;/p>
&lt;/li>
&lt;li>
&lt;p>新的选项使每次编辑一个HTML字段时打开工具栏&lt;/p>
&lt;/li>
&lt;li>
&lt;p>新的选项使你可以在不修改工单本身的情况下，直接能够在工单的工单日志中输入一些东西。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>如果你喜欢用键盘快速导航，为频繁的动作添加了快捷方式。&lt;/p>
&lt;p>查看 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:user:main#managing_your_preferences" title="3_0_0:user:main">如何管理你的用户首选项&lt;/a>。&lt;/p>
&lt;h4 id="fullmoon-或者-darkmoon">Fullmoon 或者 Darkmoon&lt;/h4>
&lt;p>选择主题，饱满或者暗淡, 与你的心情一致。&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:darkmoon-preference.png" title="3_0_0:release:darkmoon-preference.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=703bd5&amp;amp;media=3_0_0:release:darkmoon-preference.png" alt="Darkmoon preference" title="Darkmoon preference">&lt;/a>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:fullmoon-preference.png" title="3_0_0:release:fullmoon-preference.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=6f8336&amp;amp;media=3_0_0:release:fullmoon-preference.png" alt="Fullmoon preference" title="Fullmoon preference">&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:darkmoon-homepage.png" title="3_0_0:release:darkmoon-homepage.png">&lt;img src="https://www.itophub.io/wiki/media?w=800&amp;amp;tok=b91a02&amp;amp;media=3_0_0:release:darkmoon-homepage.png" alt="Darkmoon Homepage" title="Darkmoon Homepage">&lt;/a>&lt;/p>
&lt;hr>
&lt;h3 id="预定义的oql查询">预定义的OQL查询&lt;/h3>
&lt;hr>
&lt;h4 id="安装时">安装时&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>在安装时(新安装或版本升级)，一组在通知中可用的OQL查询会自动加载。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>查询标签和描述使用iTop默认语言，如果存在翻译 (&lt;code>EN US&lt;/code>, &lt;code>FR FR&lt;/code> 和 &lt;code>DE DE&lt;/code>)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>对于每个要加载的查询，对于OQLQuery标记iTop查询作为&lt;code>Template for OQL fields&lt;/code>，并且有完全相同的 &lt;code>Expression&lt;/code> (&lt;em>OQL&lt;/em>)。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>如果有一个和一个已经存在，那么没有新的查询被加载，并且现有的查询&lt;strong>没有更新&lt;/strong>。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>如果没有找到，则创建一个新的OQLQuery&lt;/p>
&lt;/li>
&lt;li>
&lt;p>如果发现多个，则创建一个新的iTop(&lt;em>已知 iTop 限制&lt;/em>)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:predefined-query-search.png" title="3_0_0:user:predefined-query-search.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=e32a99&amp;amp;media=3_0_0:user:predefined-query-search.png" alt="Notification icon to search for predefined queries" title="Notification icon to search for predefined queries">&lt;/a> &lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:user:predefined-query-search-popup.png" title="3_0_0:user:predefined-query-search-popup.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=b125b7&amp;amp;media=3_0_0:user:predefined-query-search-popup.png" alt="Search a predefined OQL" title="Search a predefined OQL">&lt;/a>&lt;/p>
&lt;h4 id="通知中的使用">通知中的使用&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>OQL查询标记为&lt;code>Template for OQL fields&lt;/code>，建议在编辑任何类型为&lt;code>OQL&lt;/code>的iTop字段时，作为一个新的操作来检索现有的查询，并轻松地从选定的OQL查询复制OQL。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>可以创建自己的模板查询，&lt;/p>
&lt;/li>
&lt;li>
&lt;p>你可以修改OQL查询模板自动加载的标签和描述。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>OQL查询模板中OQL的修改对过去使用OQL查询作为源的通知没有影响。这些通知保留了查询的旧版本。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="用户管理">用户管理&lt;/h3>
&lt;hr>
&lt;h4 id="多个-ldap">多个 LDAP&lt;/h4>
&lt;p>iTop现在原生支持连接到 &lt;a href="https://www.itophub.io/wiki/page?id=extensions:authent-ldap" title="extensions:authent-ldap">多个 LDAP&lt;/a> 服务器的能力。&lt;/p>
&lt;h4 id="admin自毁灭">Admin自毁灭&lt;/h4>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:disabling-user-account.png" title="3_0_0:release:disabling-user-account.png">&lt;img src="https://www.itophub.io/wiki/media?w=400&amp;amp;tok=5644c4&amp;amp;media=3_0_0:release:disabling-user-account.png" alt="">&lt;/a>&lt;/p>
&lt;p>以下的修改是为了 &lt;strong>阻止管理员&lt;/strong> 或者 用户 &lt;strong>提交自毁灭&lt;/strong>.&lt;/p>
&lt;ul>
&lt;li>用户不能禁用自己的账号&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:removing-admin-profile.png" title="3_0_0:release:removing-admin-profile.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=df8ab3&amp;amp;media=3_0_0:release:removing-admin-profile.png" alt="">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>用户不能删除允许他编辑用户帐户的最后一个角色。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>如果用户至少有一个允许的组织，则其联系人必须将其组织包含在用户允许的组织列表中。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:deletion-of-admin.png" title="3_0_0:release:deletion-of-admin.png">&lt;img src="https://www.itophub.io/wiki/media?w=500&amp;amp;tok=e03a1b&amp;amp;media=3_0_0:release:deletion-of-admin.png" alt="Deletion of admin user" title="Deletion of admin user">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>用户不能删除自己的账号。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>用户不能移除关联到自身账号的联系人。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>允许访问后台的用户不能向自己的用户帐户添加“门户角色”或任何其他角色，这将阻止他再访问后台。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>如果必须执行上述任何操作，则必须由另一个用户执行&lt;/em>。&lt;/p>
&lt;p>如果你实现了 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:delegate_rights" title="3_0_0:customization:delegate_rights">用户代理&lt;/a>，然后一个新的配置参数允许改善这些用户的体验，通过防止他们编辑管理员和获得错误消息，通过简单地向他们隐藏那些管理员用户。查看 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:admin:itop_configuration_file#s-t" title="3_0_0:admin:itop_configuration_file">security.hide_administrators&lt;/a> 配置参数。&lt;/p>
&lt;hr>
&lt;h3 id="集成">集成&lt;/h3>
&lt;hr>
&lt;h4 id="webhooks">Webhooks&lt;/h4>
&lt;p>允许任何已存在的触发器&lt;/p>
&lt;ul>
&lt;li>
&lt;p>发送聊天通知到Google Chat, Rocket.chat 和 Slack, 同时发送email通知到相同的利益相关者。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>复制/镜像另一个itop对象的部分，通过一个操作的json中的简单配置，并更新本地触发对象的远程信息&lt;/p>
&lt;/li>
&lt;li>
&lt;p>调用任何提供web服务的第三方应用程序&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>关于此特性的更多详细信息包含在3.0.0产品中，并作为iTop 2.7.x上的扩展&lt;/p>
&lt;hr>
&lt;h3 id="系统">系统&lt;/h3>
&lt;hr>
&lt;h4 id="安装">安装&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>由于视图产生的问题比它带来的价值更多(&lt;em>视图的表名称超过MySQL的限制等等&lt;/em>)，它们从3.0.0版本被删除&lt;/p>
&lt;/li>
&lt;li>
&lt;p>在安装过程中，所有与定义的业务模型类对应的 &lt;code>view__ClassName_&lt;/code> 都将被系统地删除。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="restjson">REST/JSON&lt;/h4>
&lt;p>在CLI模式下，JSON数据结构现在可以放在一个单独的文件中，在命令行中，您只需提供文件的路径，就像这样：&lt;strong>json-data@&lt;path>&lt;/strong>.&lt;/p>
&lt;h4 id="监控">监控&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:admin:monitoring:healthcheck" title="3_0_0:admin:monitoring:healthcheck">监控&lt;/a>：允许监控itop状态，无需通过任何认证HTTP&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="新的定制">新的定制&lt;/h3>
&lt;hr>
&lt;h4 id="分组菜单图标">分组菜单图标&lt;/h4>
&lt;ul>
&lt;li>定义&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:menu-icon" title="3_0_0:customization:menu-icon">菜单图标&lt;/a>。如果没有图标，则使用标签的第一个字母。&lt;/li>
&lt;/ul>
&lt;h4 id="设置类的颜色和图标">设置类的颜色和图标&lt;/h4>
&lt;p>随着iTop 3.0，现在可以通过iTop扩展或ITSM设计器&lt;/p>
&lt;ul>
&lt;li>
&lt;p>定义 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:class-colors" title="3_0_0:customization:class-colors">类的颜色&lt;/a>：这个颜色用于对象细节、列表和一些组件的顶部栏。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>定义 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:class-colors#class_icon" title="3_0_0:customization:class-colors">类的图标&lt;/a> 用于自定义类，或更改现有类的图标。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>对于某些类，比如Person，显示在对象标头上的图标可以是特定于每个对象的。这里只需要定义 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:class-colors#object_icon" title="3_0_0:customization:class-colors">示例 icon&lt;/a>，指定要使用的对象AttributeImage字段。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="设置枚举值的颜色">设置枚举值的颜色&lt;/h4>
&lt;ul>
&lt;li>iTop 3.0，现在可以对任意枚举字段的每个值 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:enum-colors" title="3_0_0:customization:enum-colors">定义颜色和字体&lt;/a> 图标。&lt;/li>
&lt;/ul>
&lt;h4 id="创建你自己的主题">创建你自己的主题&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>iTop 3.0，甚至更容易去 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:theme" title="3_0_0:customization:theme">定义自己的iTop主题&lt;/a>，在现有的基础上或在原地。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>每个用户都可以在安装的软件中选择自己想要的主题。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="丰富对象的友好名称">丰富对象的友好名称&lt;/h4>
&lt;p>有时一个友好名称不足以区分两个对象，特别是当您想在下拉列表中选择它时。为了应对这一问题，iTop 3.0带来了一个新的概念， 去&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:longname" title="3_0_0:customization:longname">区分同音异议词&lt;/a>.&lt;/p>
&lt;hr>
&lt;h3 id="对于开发者">对于开发者&lt;/h3>
&lt;hr>
&lt;h4 id="新的dbobject方法">新的DBObject方法&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>在DBObjects上，增加了新的方法，所有类上都是可用的&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;em>主要的用处是，对于XML开发者和ITSM Designer用户在无须编写代码的情况下，修改变化上的属性&lt;/em>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>SetCurrentDateIfNull&lt;/strong>, &lt;strong>AddValue&lt;/strong>, &lt;strong>SetComputedDate&lt;/strong>, &lt;strong>SetComputedDateIfNull&lt;/strong>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>查看详情，请参见 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:customization:actions-on-transitions" title="3_0_0:customization:actions-on-transitions">可用的方法&lt;/a>，在变化上作为操作可以使用。&lt;/p>
&lt;h4 id="记录对已弃用文件-php方法的调用">记录对已弃用文件/ PHP方法的调用&lt;/h4>
&lt;p>3.0.0中增加了一个新的日志文件：&lt;code>log/deprecated-calls.log&lt;/code>。&lt;/p>
&lt;p>这将包含调用已弃用文件或PHP方法的日志，并将帮助开发人员迁移他们的代码。实际上iTop API的一部分标有 &lt;a href="https://docs.phpdoc.org/3.0/guide/references/phpdoc/tags/deprecated.html#deprecated" title="https://docs.phpdoc.org/3.0/guide/references/phpdoc/tags/deprecated.html#deprecated">@deprecated&lt;/a> 通常会在下一个iTop主要版本移除：即iTop 3.0.0中一个方法标记为&lt;code>@deprecated&lt;/code>则肯定会在iTop 3.1.0确定被移除。&lt;/p>
&lt;p>默认情况下，这些日志是禁用的，但可以使用&lt;code>log_level_min&lt;/code>配置参数为适当的日志通道启用它们。此外，如果在GitHub克隆上使用记录器将有不同的行为。&lt;/p>
&lt;p>查看参考 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:admin:log:channels#deprecated_calls" title="3_0_0:admin:log:channels">对应的文档&lt;/a>。&lt;/p>
&lt;h4 id="在向导安装中预编译主题">在向导安装中预编译主题&lt;/h4>
&lt;p>这个功能是对设置的优化，可以为主题节省大量时间(每个主题大约30秒)。&lt;/p>
&lt;p>更多的细节，查看 &lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:advancedtopics:setup_theme_precompilation" title="3_0_0:advancedtopics:setup_theme_precompilation">主题预编译&lt;/a>。&lt;/p>
&lt;h4 id="新的-developer_modeenabled-配置参数">新的 developer_mode.enabled 配置参数&lt;/h4>
&lt;p>一些针对扩展和核心开发人员的iTop行为是由 \utils::IsDevelopmentEnvironment 方法触发的：Twig 缓存重置, setup symlinks, DeprecatedCallsLog, …&lt;/p>
&lt;p>这个方法只对Github克隆返回true。&lt;/p>
&lt;p>现在是新的 &lt;code>developer_mode.enabled&lt;/code> 参数允许控制方法返回值:如果参数有一个布尔值，那么它将被用作方法返回值，否则现有的行为将被保留。
331/5000
现在是新的“developer_mode”。启用的config参数允许控制方法返回值:如果参数有一个布尔值，那么它将被用作方法返回值，否则现有的行为将被保留。&lt;/p>
&lt;p>默认的配置参数值是 &lt;code>null&lt;/code> 所以除非设置了显式值，否则不会发生任何更改。&lt;/p>
&lt;h4 id="生成-symlinks-标记">生成 symlinks 标记&lt;/h4>
&lt;p>此选项仅在满足以下所有条件时可用:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>运行在一个开发环境中 (当直接使用iTop GitHub仓库克隆时，或者当 &lt;code>developer_mode.enabled&lt;/code> &lt;a href="https://www.itophub.io/wiki/page?id=latest:admin:itop_configuration_file" title="latest:admin:itop_configuration_file">configuration parameter&lt;/a> 设置为true时)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>symlink&lt;/code> PHP 功能可用&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>如果在这样的环境中启动安装程序，则会在安装程序中显示一个新选项，在 “Miscellaneous Parameters” 向导安装中：&lt;/p>
&lt;p>&lt;a href="https://www.itophub.io/wiki/media?media=3_0_0:release:symlink.png" title="3_0_0:release:symlink.png">&lt;img src="https://www.itophub.io/wiki/media?w=600&amp;amp;tok=a94d5d&amp;amp;media=3_0_0:release:symlink.png" alt="">&lt;/a>&lt;/p>
&lt;p>当编译完成并选中该选项时， 创建 &lt;code>/data/.compilation-symlinks&lt;/code> 文件。
此外，如果该文件存在，设置复选框将被选中。对应的选项在3.0.0 toolkit中也是一样的。&lt;/p>
&lt;p>注意，当编译从任何没有向编译器(&lt;code>\MFCompiler::Compile&lt;/code>)提供&lt;code>useSymLinks&lt;/code>参数的客户端启动时，这个文件将被用来生成符号链接。如ITSM设计器连接器、集线器连接器、调用RuntimeEnvironment的自定义脚本。&lt;/p>
&lt;p>这对扩展开发人员来说是一个好处:如果您正在使用带有符号链接选项的工具包进行开发，并且需要启动设置，那么将直接获得符号链接。在此之前，必须使用toolkit重新编译以获取符号链接。&lt;/p>
&lt;h4 id="编译器总是生成新的-modelphp">编译器总是生成新的 model.*.php&lt;/h4>
&lt;p>在iTop 3.0.0中自提交&lt;a href="https://github.com/Combodo/iTop/commit/c5d265f66bb25b0184f82cad40115597cae01b26#" title="https://github.com/Combodo/iTop/commit/c5d265f66bb25b0184f82cad40115597cae01b26#">c5d265f6&lt;/a> ，现在当需要写入一个&lt;code>model.*.php&lt;/code>文件时，编译器将总是会移除当前的文件。这代表着&lt;code>model.*.php&lt;/code> 文件将不再作为symlink生成。&lt;/p>
&lt;p>如果编译是使用符号链接选项完成的，下面是这种行为更改结果的简短总结:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>有 model.*.php&lt;/th>
&lt;th>有 datamodel.*.xml&lt;/th>
&lt;th>结果&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>✔&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>➖ 在原始模型文件中所做的修改将需要在iTop中推送一个新的编译&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>✔&lt;/td>
&lt;td>✔&lt;/td>
&lt;td>➖ 同上&lt;br>➕ 如果模型是来源于版本(Git, Svn, …)的，在model.*.php中将不能得到编译的代码&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>❌&lt;/td>
&lt;td>✔&lt;/td>
&lt;td>➕ 同上&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;p>原文：&lt;a href="https://www.itophub.io/wiki/page?id=3_0_0:release:3_0_whats_new">https://www.itophub.io/wiki/page?id=3_0_0:release:3_0_whats_new&lt;/a>&lt;/p>
&lt;p>版本：3_0_0/release/3_0_whats_new.txt · Last modified: 2022/09/13 14:25 (external edit)&lt;/p></description></item></channel></rss>