BotreamDokümanlar Web sitesi English v0.1.1

SAP komutları

sap

sap SAP

SAP GUI Scripting üzerinden SAP GUI for Windows: oturum açma, işlem çalıştırma, alan doldurma, düğmelere basma, tabloları ve durum çubuğunu okuma. Bileşenler, Capture veya SAP'nin betik kaydedicisinin verdiği kimlikleriyle (wnd[0]/usr/ctxtVBAK-AUART) adreslenir.

Tüm türlerde geçerli parametreler

ParametreDeğerVarsayılanAçıklama
--sessionmetinSAPOturum adı: logon/attach'te verilir, sonraki komutlar tarafından kullanılır Daha önce açılmış bir sap oturumunun adı.

İşlemler (--action)

--action:logon

SAP Logon'dan bir bağlantı açar (çalışmıyorsa başlatılır) ve oturum açar; oturum --session adını alır.

ParametreDeğerVarsayılanAçıklama
--connection zorunlumetinSAP Logon'un listelediği bağlantı, ör. "PRD - Production"
--client zorunlumetinSAP istemcisi (Mandant), ör. 100
--credential zorunlu$değişken$SAP kullanıcısını ve parolasını tutan bir kimlik bilgisi değişkeni (set --type:credential)
--languagemetinOturum dili, ör. EN veya TR; boşsa kullanıcının varsayılanı
--multiplelogonşunlardan biri: continue, endothers, failcontinueKullanıcı başka bir yerde zaten oturum açmışsa: continue (diğer oturumlar kalır), endothers veya fail
--timeoutsayı60SAP Logon'un başlaması için beklenecek saniye
--action:attach

Zaten açık olan bir oturumu kullanır (elle veya çoklu oturum açma ile açılmış).

ParametreDeğerVarsayılanAçıklama
--connectionmetinBağlantının açıklaması (joker karakterler: PRD*); boşsa ilk açık bağlantı
--sessionindexsayı1Bağlantının hangi penceresi; ilki için 1
--action:starttransaction

Bir işlem başlatır, ör. VA01 (/n SAP tarafından eklenir).

ParametreDeğerVarsayılanAçıklama
--transaction zorunlumetinİşlem kodu, ör. VA01
--action:settext
ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--value zorunlumetinGirilecek metin
--action:gettext
ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--output zorunludeğişken adıSonucu alan değişken
--action:press

Bir düğmeye, araç çubuğu düğmesine veya menü öğesine basar.

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--action:select

Bir radyo düğmesini, sekmeyi veya menü öğesini seçer.

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--action:setcheckbox
ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--value zorunlutrue / falseişaretlemek için true, temizlemek için false
--action:setcombo

Bir açılır listeden anahtarına veya metnine göre öğe seçer.

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--value zorunlumetinÖğenin anahtarı veya metni
--action:sendkey

Bir pencerede işlev tuşuna basar: Enter, F1–F12, Shift+F1–F12, Ctrl+F1–F12 veya Back, Exit, Cancel, Save, Execute.

ParametreDeğerVarsayılanAçıklama
--key zorunlumetinEnter, F8, Shift+F3, Back, Save, Execute… veya bir sanal tuş numarası
--windowmetinwnd[0]Pencere: wnd[0] ana pencere, wnd[1] bir açılır pencere
--action:setfocus
ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--action:doubleclick

Bir bileşene veya --row ve --column ile bir ALV ızgarasının hücresine çift tıklar.

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--rowsayıIzgara satırı; ilki için 0
--columnmetinIzgara sütun adı, ör. VBELN
--action:selectrows

Bir ALV ızgarasının veya tablo kontrolünün satırlarını seçer.

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--rows zorunlumetinSatır numaraları; ilki için 0: "0,2,5" veya bir liste değişkeni
--action:exists

Bileşen ekrandaysa true.

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--output zorunludeğişken adıSonucu alan değişken
--action:getproperty
ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--property zorunlumetinBir scripting özelliği, ör. Text, Tooltip, Changeable, Type, Name
--output zorunludeğişken adıSonucu alan değişken
--action:gettable

Bir ALV ızgarasını veya tablo kontrolünü bir datatable'a okur (tüm satırlar, gerektiğinde kaydırarak).

ParametreDeğerVarsayılanAçıklama
--id zorunlumetinBileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın)
--maxrowssayı10000En fazla bu kadar satır oku
--output zorunludeğişken adıSonucu alan değişken
--action:getstatusbar

Pencerenin altındaki mesaj, bir record olarak: Type (S başarı, W uyarı, E hata, A iptal, I bilgi) ve Text.

ParametreDeğerVarsayılanAçıklama
--failonerrortrue / falsefalseMesaj bir hata (E) veya iptal (A) ise başarısız ol
--outputdeğişken adıSonucu alan değişken
--action:windowtitle
ParametreDeğerVarsayılanAçıklama
--windowmetinwnd[0]Pencere: wnd[0] ana pencere, wnd[1] bir açılır pencere
--output zorunludeğişken adıSonucu alan değişken
--action:logoff

Oturumu kapatır ve bağlantıyı kapatır (attach ile alınan bir oturum yalnızca bırakılır).

Başka parametre yok.

Örnekler

sap --action:logon --connection:"PRD - Production" --client:100 --credential:$sapUser$ --language:EN
sap --action:starttransaction --transaction:VA01
sap --action:settext --id:wnd[0]/usr/ctxtVBAK-AUART --value:OR
sap --action:sendkey --key:Enter
sap --action:gettable --id:wnd[0]/usr/cntlGRID1/shellcont/shell --output:rows
sap --action:getstatusbar --failonerror:true --output:status
sap --action:logoff
Botream 0.1.1 · Oluşturulma 2026-10-14