如何测试长文本窗口? IW31

时间:2018-10-25 23:03:03

标签: sapscript

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”

如果结束

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。这与我的示例代码不同。我发现了提示here.

文本字段具有可变属性。如果扩展了长文本字段,则常规字段属性CHANGEABLE = False。

通过测试此属性,我可以确定long字段是否扩展。