【问题标题】:How to test for long text window? IW31如何测试长文本窗口? IW31
【发布时间】:2019-03-30 15:44:04
【问题描述】:

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"

If IsObject(ShortComment) Then 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"

如果结束

提前致谢!

【问题讨论】:

    标签: sapscript


    【解决方案1】:

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

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

    通过测试这个属性,我可以确定长字段是否被扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 2013-03-21
      • 1970-01-01
      • 2020-04-02
      • 2017-07-29
      • 2018-07-23
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多