检查以确定该字段是否可修改/可编辑?

2020-09-08 11:49发布

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

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


在所有人都知道的情况下,我在解决如何使我的脚本确定SAP字段是否可编辑或是否被锁定以进行编辑时遇到了一个问题。 字段名称是带坐标值的常量(我在脚本中说明了此值)

session.findById(" wnd [0]/usr/tblSAPLCOMKTCTRL_0120/ctxtRESBD-CHARG [14,0]")

但是我要么忘记了如何使该事物确定可编辑的不可编辑...如下所示,项目0035可以被编辑。 项目0010幻像组件已锁定。

Capture.JPG (29.6 kB)

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

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


在所有人都知道的情况下,我在解决如何使我的脚本确定SAP字段是否可编辑或是否被锁定以进行编辑时遇到了一个问题。 字段名称是带坐标值的常量(我在脚本中说明了此值)

session.findById(" wnd [0]/usr/tblSAPLCOMKTCTRL_0120/ctxtRESBD-CHARG [14,0]")

但是我要么忘记了如何使该事物确定可编辑的不可编辑...如下所示,项目0035可以被编辑。 项目0010幻像组件已锁定。

Capture.JPG (29.6 kB)
付费偷看设置
发送
4条回答
奄奄一息的小鱼
1楼 · 2020-09-08 12:22.采纳回答

你好。

当我考虑将session.findById(" wnd [0]/usr/tblSAPLCOMKTCTRL_0120/ctxtRESBD-CHARG [14,0]")作为字段标识符进行检查时,它应该类似于:

 如果session.findById(" wnd [0]/usr/tblSAPLCOMKTCTRL_0120/ctxtRESBD-CHARG [14,0]")。Changeable然后session.findById(" wnd [0]/usr/tblSAPLCOMKTCTRL_0120/ctxtRESBD-CHARG [14,0]  ").Text =" NewValue"
 

最好的问候

Holger

代楠1984
2楼-- · 2020-09-08 12:25

嗨,Holger,
在类似情况下,我使用了changeable属性,但返回的值不正确。 但这并不对应于真实状态。 为了阅读,我使用了以下代码来读取状态并写入excel工作表:
...

对于f = 0到可见行-1

对于g = 0到tDataColumns-1

...

changeable_1 = tTableID.getcell(f,g).changeable

myVariable = tTableID.getcell(f,g).Text

......

ActiveSheet.Cells(h + 13,e).Value = myVariable&" |" &f&" |" &g&"-"&changeable_1

....

next g
next f

但即使是第二个"批处理"单元格也无法更改:

阅读单元格时,我得到了excel中的差异:

但是对于某些单元格它可以工作。 第二天已经让我发疯了。 如果可以的话,我将不胜感激。
米哈尔

何必丶何苦呢
3楼-- · 2020-09-08 12:29

谢谢霍尔格。 我正用头撞在显示器上,试图弄清楚这一点。 没意识到我可以使用.CHANGEABLE作为后缀。

只是出于好奇...在任何地方都没有清单详细列出这种字段标识后缀,是吗? 我从没想过会改变。

樱桃小丸子0093
4楼-- · 2020-09-08 12:23

你好。

SAP GUI脚本帮助手册中有很多有趣的信息

希望这会有所帮助

霍尔格

一周热门 更多>