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
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--session | metin | SAP | Oturum 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.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--connection zorunlu | metin | | SAP Logon'un listelediği bağlantı, ör. "PRD - Production" |
--client zorunlu | metin | | SAP 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) |
--language | metin | | Oturum dili, ör. EN veya TR; boşsa kullanıcının varsayılanı |
--multiplelogon | şunlardan biri: continue, endothers, fail | continue | Kullanıcı başka bir yerde zaten oturum açmışsa: continue (diğer oturumlar kalır), endothers veya fail |
--timeout | sayı | 60 | SAP 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ış).
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--connection | metin | | Bağlantının açıklaması (joker karakterler: PRD*); boşsa ilk açık bağlantı |
--sessionindex | sayı | 1 | Bağlantının hangi penceresi; ilki için 1 |
--action:starttransaction
Bir işlem başlatır, ör. VA01 (/n SAP tarafından eklenir).
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--transaction zorunlu | metin | | İşlem kodu, ör. VA01 |
--action:settext
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--value zorunlu | metin | | Girilecek metin |
--action:gettext
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--output zorunlu | değişken adı | | Sonucu alan değişken |
--action:press
Bir düğmeye, araç çubuğu düğmesine veya menü öğesine basar.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileş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.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--action:setcheckbox
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--value zorunlu | true / false | | işaretlemek için true, temizlemek için false |
--action:setcombo
Bir açılır listeden anahtarına veya metnine göre öğe seçer.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--value zorunlu | metin | | Öğ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.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--key zorunlu | metin | | Enter, F8, Shift+F3, Back, Save, Execute… veya bir sanal tuş numarası |
--window | metin | wnd[0] | Pencere: wnd[0] ana pencere, wnd[1] bir açılır pencere |
--action:setfocus
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileş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.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--row | sayı | | Izgara satırı; ilki için 0 |
--column | metin | | Izgara sütun adı, ör. VBELN |
--action:selectrows
Bir ALV ızgarasının veya tablo kontrolünün satırlarını seçer.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--rows zorunlu | metin | | Satır numaraları; ilki için 0: "0,2,5" veya bir liste değişkeni |
--action:exists
Bileşen ekrandaysa true.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--output zorunlu | değişken adı | | Sonucu alan değişken |
--action:getproperty
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--property zorunlu | metin | | Bir scripting özelliği, ör. Text, Tooltip, Changeable, Type, Name |
--output zorunlu | değ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).
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--id zorunlu | metin | | Bileşen kimliği, ör. wnd[0]/usr/ctxtVBAK-AUART (Capture: SAP'de üzerine tıklayın) |
--maxrows | sayı | 10000 | En fazla bu kadar satır oku |
--output zorunlu | değ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.
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--failonerror | true / false | false | Mesaj bir hata (E) veya iptal (A) ise başarısız ol |
--output | değişken adı | | Sonucu alan değişken |
--action:windowtitle
| Parametre | Değer | Varsayılan | Açıklama |
|---|
--window | metin | wnd[0] | Pencere: wnd[0] ana pencere, wnd[1] bir açılır pencere |
--output zorunlu | değ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