SAP表(SE16表)中的SAP脚本选择字段

2020-09-14 03:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

此代码转到在Mara的(MARA-ERSDA)上创建的seconde字段,然后填写" 01.01.2018"。

naamloos1.jpg

session.findById(" wnd [0]/usr/ctxtI2-LOW")。Text =" 01.01.2018"

但是如果选择屏幕中不存在此字段。 然后输入错误的字段。 VField最后更改(LAEDA-MARA)

naamloos2.jpg

我该如何解决。

如果该字段不存在,则必须添加。 无论字段顺序如何,都必须填写该字段。

Thx

naamloos1.jpg (25.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

此代码转到在Mara的(MARA-ERSDA)上创建的seconde字段,然后填写" 01.01.2018"。

naamloos1.jpg

session.findById(" wnd [0]/usr/ctxtI2-LOW")。Text =" 01.01.2018"

但是如果选择屏幕中不存在此字段。 然后输入错误的字段。 VField最后更改(LAEDA-MARA)

naamloos2.jpg

我该如何解决。

如果该字段不存在,则必须添加。 无论字段顺序如何,都必须填写该字段。

Thx

naamloos1.jpg (25.8 kB)
付费偷看设置
发送
3条回答
槿木_熙
1楼 · 2020-09-14 04:26.采纳回答

你好Jeneroy,

欢迎使用SAP社区。

您可以遍历屏幕的所有元素以通过其描述找到正确的元素。

设置用户= session.findById(" wnd [0]/usr")
 对于i = 1到User.Children.Count
   如果User.Children(CInt(i))。Type =" GuiTextField",则
     如果User.Children(CInt(i))。Text =" Created On",则
       User.Children(CInt(i + 1))。Text =" 01.01.2018"
       退出
     万一
   万一
 下一个
 

在我的情况下,我使用UserArea上的选择屏幕。 我遍历所有元素,然后选择名称为Created On的文本字段,然后在下一个元素中设置日期。

让我们知道您的结果。

干杯
Stefan

软件心理学工程师
2楼-- · 2020-09-14 04:39

为您服务。

追夢秋陽
3楼-- · 2020-09-14 04:33

你好史蒂芬,

谢谢您的回答,我已经测试过了,它可以正常工作:)

一周热门 更多>