帮助 > 创作 > 适用性 > 配置行内适用性
  
配置行内适用性
借助 Arbortext Editor,您可以访问产品的适用性组 (如选项和选取项) 并将行内适用性分配到介绍该产品的主题中的元素。发布主题时,仅输出与给定的行内适用性过滤器相匹配的内容。
例如,产品定义包括一组四个轮胎选项:{Tire Options=Standard, Racing, TankTread, Monster}。产品信息主题可应用于其中的三个选项 - 其根行内适用性设置为 appl:applic="Standard||Racing||TankTread"。根行内适用性通常针对其源信息库中的主题配置。
主题的作者希望主题根据每个可能的产品配置中所含轮胎类型包括不同信息。
主题中的段落可使用不同的行内适用性设置进行配置:
<p>Universal paragraph text for all product configurations.
<note appl:applic="Standard">Note text for Standard tires.
</note>
<note appl:applic="Racing">Note textfor Racing tires.
</note>
<note appl:applic="TankTread">Note text for TankTread tires.
</note>
</p>
发布主题时,将基于应用到发布操作的适用性过滤器进行输出:
未应用适用性过滤器 - 包括主题,段落包括所有注解
过滤 Standard - 包括主题,段落仅包括第一条注解
过滤 Racing - 包括主题,段落仅包括第二条注解
过滤 TankTread - 包括主题,段落仅包括第三条注解
过滤 Monster - 不包括主题
对于 Monster 的适用性过滤器将主题完全滤出以作为主题的根适用性的发布操作,其中不包括 Monster 选项。
如果未设置主题的根适用性,即主题适用于所有四个轮胎选项,则该主题将包含在发布操作中。它不会在输出中包括任何注解,因为这些注解均不适用于 Monster 轮胎。
本示例假设针对当前环境定义的适用性语法可将 appl:applic 定义为表示行内适用性设置的属性。
有关详细信息,请参阅确认适用性语法
在主题中配置行内适用性之前,必须确保您的 Arbortext Editor 环境进行了适当设置。有关详细信息,请参阅使用行内适用性
要为主题中的元素分配行内适用性:
1. Arbortext Editor 中打开主题,并通过 PTC 服务器连接连接到信息库。
2. 选择主题中要向其分配行内适用性的元素。
3. 选择编辑 > 应用行内适用性菜单选项。
应用行内适用性对话框随即打开。
此菜单选项仅在启用了适用性用户界面时可用。有关详细信息,请参阅启用适用性界面
4. 添加到表达式组中,选择用于生成要应用到元素的适用性表达式的选项:
选择相关选项
对话框会显示针对内容服务器上的产品定义的选项和选取项。
选择显示根选项可显示并选择为当前主题定义的根适用性。
您可以选择一个选项,然后单击 Not 以指定内容不适用于此选项。
使用项之间组可指定是否应使用 AndOr 运算符分隔从单一选项组进行的选择。
使用组之间组可指定是否应使用 AndOr 运算符分隔从多个选项组进行的选择。
* 
可为您的环境定义表达式中的运算符格式。有关详细信息,请参阅设置适用性表达式的格式
单击添加可将表达式添加到逻辑表达式列表中。
单击 (添加) 可将表达式添加到逻辑表达式列表中并使用括号括起。
5. 单击验证检查表达式是否为正确的逻辑表达式,以及所引用的选项是否有效。
6. 单击确定将使用逻辑表达式列表中的条目定义的行内适用性分配到当前元素的适用性属性。对话框关闭。
您还可以单击应用将行内适用性分配到元素,并使对话框保持打开状态。
例如,产品具有 {Axle Options=3044, 3065}{Tire Options=Standard, Racing, TankTread, Monster} 选项。
针对元素在应用行内适用性对话框中进行的一些选择如下所列:
轴选项
选择 30443065
项之间选择 Or
轮胎选项
选择 StandardRacing
项之间选择 Or
组之间选择 ...) And (...
所进行的这些选择将生成以下行内适用性表达式:
(3044 or 3065) And (Standard or Racing)