IW31
我记录了一个自动化脚本,用于订购零件。它工作得很好,但是,当我将其传递给另一个人时,它失败了。
我发现他在我保持打开状态的同时,保持了长文本窗口的折叠状态。 (我本以为它们将是相同的控件,但不会。)
那么,如何测试显示哪个长文本窗口?
这是折叠的长文本窗口,
Session.findById(“ wnd [0] / usr / subSUB_ALL:SAPLCOIH:3001 / ssubSUB_LEVEL:SAPLCOIH:1100 / subSUB_KOPF:SAPLCOIH:1102 / txtCAUFVD-KTEXT”)。Text =“ BENCHSTOCK”
这是扩展的长文本控件。
Session.findById(“ wnd [0] / usr / subSUB_ALL:SAPLCOIH:3001 / ssubSUB_LEVEL:SAPLCOIH:1100 / subSUB_KOPF:SAPLCOIH:1102 / subSUB_TEXT:SAPLCOIH:1103 / cntlLTEXT / shell” .Text =“ BENCHSTOCK”
我尝试创建一个变量进行测试,但是无论选择如何,它都测试True。
设置ShortComment = Session.findById(“ wnd [0] / usr / subSUB_ALL:SAPLCOIH:3001 / ssubSUB_LEVEL:SAPLCOIH:1100 / subSUB_KOPF:SAPLCOIH:1102 / txtCAUFVD-KTEXT”)
'Session.findById(“ wnd [0] / usr / subSUB_ALL:SAPLCOIH:3001 / ssubSUB_LEVEL:SAPLCOIH:1100 / subSUB_KOPF:SAPLCOIH:1102 / txtCAUFVD-KTEXT”)。Text =“ TESTING”
如果IsObject(ShortComment)然后 Session.findById(“ wnd [0] / usr / subSUB_ALL:SAPLCOIH:3001 / ssubSUB_LEVEL:SAPLCOIH:1100 / subSUB_KOPF:SAPLCOIH:1102 / txtCAUFVD-KTEXT”)。Text =“ BENCHSTOCK”
其他
Session.findById(“ wnd [0] / usr / subSUB_ALL:SAPLCOIH:3001 / ssubSUB_LEVEL:SAPLCOIH:1100 / subSUB_KOPF:SAPLCOIH:1102 / subSUB_TEXT:SAPLCOIH:1103 / cntlLTEXT / shell” .Text =“ BENCHSTOCK”
如果结束
谢谢!
答案 0 :(得分:0)
好的,我找到了解决方案。这与我的示例代码不同。我发现了提示here.
文本字段具有可变属性。如果扩展了长文本字段,则常规字段属性CHANGEABLE = False。
通过测试此属性,我可以确定long字段是否扩展。