如何扩展(自定义)String类型全局属性的列长度存储?
如何扩展(自定义)String类型的IBA长度?
IBA列最大长度是否受Oracle最大长度限制?
柱延伸是否有负面影响?
String类型的全局属性/可重用属性的默认列长度是500个字符,如何扩展?
解决方案
一般程序在 WHC 中的“列长度定制”一章中进行了描述
扩展String类型的全局属性的详细步骤如下:
添加以下属性文件:
<WT_HOME>\wtCustom\wt\iba\value\valueModel.properties
自定义以下属性条目(保持value.UpperLimit和value2.UpperLimit相同的长度):
StringValue.value.UpperLimit=
StringValue.value2.UpperLimit=
在 Windchill Shell 中执行以下命令以生成类信息对象:
ant -f bin\tools.xml custom_column -Dgen.input=wt.iba.value
ant -f bin\tools.xml custom_column -Dgen.input=wt.iba.value.*
在 Windchill Shell 中执行以下命令以生成 SQL 脚本:
UpgradeManager -cs
检查文件中的更改表或要更改的表部分:
<WT_HOME>\Upgrade\UpgradeReports\CompareSchema\CompareSchema-.html
作为 Windchill 数据库架构所有者执行上面“更改的表”或“要更改的表”部分中列出的相关 SQL 脚本
重新启动 Windchill
警告:
从<WT_HOME>\db\db.properties中的wt.pom.dbUser属性值检查 Windchill 数据库架构所有者帐户名称
仔细检查输出以确保结果符合您的预期
切勿执行任何您不理解或看起来与您的预期自定义无关的 SQL
UpgradeManager生成的 SQL 脚本可能会因 Windchill 版本、部署的解决方案和自定义项的不同而有所不同
笔记
自定义会将约束最大长度约束从开箱即用值 500 更新为新设置值
自定义不会覆盖从类型和属性管理器应用于属性的任何自定义最大长度约束