Как проверить длинное текстовое окно?IW31 - PullRequest
0 голосов
/ 26 октября 2018

IW31

Я записал скрипт для автоматизации заказа деталей.Это работает очень хорошо, однако, когда я передал это другому человеку, это потерпело неудачу.

Я обнаружил, что он держит свое длинное текстовое окно свернутым, а я - открытым.(Я бы подумал, что это будет тот же элемент управления, но нет.)

Итак, как проверить, какое длинное текстовое окно отображается?

Это свернутое длинное текстовое окно,

Session.findById ("wnd [0] / usr / subSUB_ALL: SAPLCOIH: 3001 / ssubSUB_LEVEL: SAPLCOIH: 1100 / subSUB_KOPF: SAPLCOIH: 1102 / txtCAUFVD-KTEXT"). Text "" BEN1012 * Хотя это расширенный элемент управления длинным текстом.

Session.findById ("wnd [0] / usr / subSUB_ALL: SAPLCOIH: 3001 / ssubSUB_LEVEL: SAPLCOIH: 1100 / subSUB_KOPF: SAPLCOIH: 1102 / subSUB_TEX: 1103 / cntlLTEXT / shell "). Text =" BENCHSTOCK "

Я пытался создать переменную для проверки, но она проверяет True независимо от выбора.

Set ShortComment = Session.findById(«wnd [0] / usr / subSUB_ALL: SAPLCOIH: 3001 / ssubSUB_LEVEL: SAPLCOIH: 1100 / subSUB_KOPF: SAPLCOIH: 1102 / txtCAUFVD-KTEXT")

'Session.findById]/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-KOCK" KTEXT ")"1023 *

Остальное

Session.findById ("wnd [0] / usr / subSUB_ALL: SAPLCOIH: 3001 / ssubSUB_LEVEL: SAPLCOIH: 1100 / subSUB_KOPF: SAPLCOIH: 1102 / subSUB_TLTEXT: SAP:shell "). Text =" BENCHSTOCK "

End If

Заранее спасибо!

1 Ответ

0 голосов
/ 26 октября 2018

ОК, я нашел решение.Это был другой подход, чем мой пример кода.Я нашел подсказку здесь.

Текстовое поле имеет изменяемое свойство.Если длинное текстовое поле расширено, свойство обычного поля CHANGEABLE = False.

Проверяя это свойство, я могу определить, является ли длинное поле расширенным.

...