Saya ingin membaca nilai sel pada tabel - contoh pada transaksi C202 di bawah.
Saya dapat menggunakan SAP GUI Scripting Recorder ke "check"
atau "select"
(row = 5, column = 1)
, yang berada di sebelah "0122"
dan (row = 5, column = 1)
, yang berada di sebelah "0125"
.
Ini memberi saya kode sederhana:
''' selects 0122
session.findById("wnd[0]/usr/tabsTABSTRIP_RECIPE/tabpVOUE/ssubSUBSCREEN_RECIPE:SAPLCPDI:4401/tblSAPLCPDITCTRL_4401").getAbsoluteRow(4).selected = true
'''selects 0125
session.findById("wnd[0]/usr/tabsTABSTRIP_RECIPE/tabpVOUE/ssubSUBSCREEN_RECIPE:SAPLCPDI:4401/tblSAPLCPDITCTRL_4401").getAbsoluteRow(7).selected = true
Namun, ini memvariasikan baris yang tersedia.
Terkadang akan ada:
0100, 0110, 0120, 0121, 0122, 0123, 0124, 0125, 0130, 0140
-sometimes there will be 0100, 0110, 0122, 0123, 0124, 0125, 0140
-sometimes there will be 0100, 0121, 0122, 0123, 0124, 0125, 0140
-sometimes there will be 0100, 0122, 0123, 0125, 0130, 0140
etc
Saya ingin membaca kolom = 2 jadi saya tahu apakah itu 0122 atau 0125 lalu memeriksanya.
Bagaimana saya bisa memasukkan nilai ini ke dalam variabel dan menggunakan kotak pesan untuk menampilkannya?
PSEUDO CODE
dim readVariable as string
for row = 1 to NumberOfRows
readVariable = Table.Read (row,2)
if readVariable = 0122
msgbox "row = " & row " & " is 0122"
end if
if readVariable = 0125
msgbox "row = " & row " & " is 0125"
end if
next
Saya mencoba mengikuti Tautan tetapi saya tidak dapat mencapainya bekerja.
Terima kasih banyak!!!
session.findById("<the field ID>").caretPosition = 1
sehingga VBS Anda sendiri dapat menggunakan ID ini:msgbox session.findById("<the field ID>").text
- person Sandra Rossi   schedule 19.12.2019text
selalu berupa String. Menambahkan 1 menyiratkan konversi tipe, sesuai model tipe VBScript, saya kira. - person Sandra Rossi   schedule 20.12.2019