关于运行时属性的排查
适用版本:Teamcenter

某开发功能,需要在属性内记录值。测试时功能正常,未发现问题。但是后来发现之前记录的值会丢失。
后对该问题进行原因排查。
首先根据反馈,说之前的对象记录的信息丢失了,开始怀疑其它对象使用该功能时,可能会导致之前的对象清空。后经测试及代码分析,未复现也未发现逻辑有问题。
其次,开始分析开发功能的业务逻辑,确认逻辑处理过程中,各个中间值都能正常获取,且正确。此时发现某下拉窗口如果未操作或填写,可能会出现值为空,未获取到的情况。后续规范后,发现还是有丢值的问题出现,此处不是根本原因。
在排除了开发原因之后,又检查了BMIDE,查看了定义的属性未发现问题,也检查确认了,该类型未定义任何前处理或后处理。
图1
最后又计划再新建一个属性进行测试。在弹出新建属性页面时,突然发现永久属性是灰色的,无法创建。
图2
此时才发现之前建的属性是运行时属性。因为在表单上建的永久属性,创建完成之后也是显示Runtime,之前进行属性检查时,看到类型是Runtime,并没有意识到错误。从而忽略了此问题。
运行时属性是不存储的,在客户端重启后就会丢失,所以在测试开发功能时,当时是正常的,但是重启客户端后再连接该值丢失的问题。
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...