SAP Jobsuche bei DV-Treff


Suchen
Nico57
  • Nico57
  • SAP Forum - Neuling Thema Starter
vor 10 Monate
Hallo zusammen,

ich würde gerne Abfrage ob sich der Ansprechpartner an zweiter oder dritter Stelle befindet.

Dafür habe ich folgende If Anweisung geschrieben, bei der aber der nachfolgende Fehler erscheint.

Könnt ihr mir hier weiterhelfen?

If session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\07/ssubSUBSCREEN_BODY:SAPMV45A:4352/subSUBSCREEN_PARTNER_OVERVIEW:SAPLV09C:1000/tblSAPLV09CGV_TC_PARTNER_OVERVIEW/ctxtGVS_TC_DATA-REC-PARTNER_EXT[0,1]").text = "AP" Then

session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\07/ssubSUBSCREEN_BODY:SAPMV45A:4352/subSUBSCREEN_PARTNER_OVERVIEW:SAPLV09C:1000/tblSAPLV09CGV_TC_PARTNER_OVERVIEW/ctxtGVS_TC_DATA-REC-PARTNER_EXT[1,1]").setFocus

session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\07/ssubSUBSCREEN_BODY:SAPMV45A:4352/subSUBSCREEN_PARTNER_OVERVIEW:SAPLV09C:1000/tblSAPLV09CGV_TC_PARTNER_OVERVIEW/ctxtGVS_TC_DATA-REC-PARTNER_EXT[1,1]").caretPosition = 6

session.findById("wnd[0]").sendVKey 4

Else

session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\07/ssubSUBSCREEN_BODY:SAPMV45A:4352/subSUBSCREEN_PARTNER_OVERVIEW:SAPLV09C:1000/tblSAPLV09CGV_TC_PARTNER_OVERVIEW/ctxtGVS_TC_DATA-REC-PARTNER_EXT[1,2]").setFocus

session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\07/ssubSUBSCREEN_BODY:SAPMV45A:4352/subSUBSCREEN_PARTNER_OVERVIEW:SAPLV09C:1000/tblSAPLV09CGV_TC_PARTNER_OVERVIEW/ctxtGVS_TC_DATA-REC-PARTNER_EXT[1,2]").caretPosition = 6

session.findById("wnd[0]").sendVKey 4

End If

Fehlermeldung:

The control could not be found by id. -

Vielen Dank

Nico

Pascal_GuiXT
vor 9 Monate
Hallo Nico,

du scheinst das SAP GUI Scripting zu verwenden. Mit GuiXT selbst geht es auch, die Syntax ist da etwas einfacher.

Hier ein Beispiel, um eine bestimmte Zelle einer Tabelle abzufragen (es müsste dann noch eine Schleife drumherum):

// Zelle lesen aus Tabelle der Partner

set V[is_ap] "&cell[Table,Partnerrolle,2]"

// Nachricht ausgeben, falls Zellentyp AP = Ansprechpartner ist

if V[is_ap=AP]

message "&V[is_ap]" -statusline

endif

Schöne Grüße

Pascal