Araçlar
Üyeleri veya akış dosyalarını okumak ve yazmak, CL komutları çalıştırmak, SQL ifadeleri yürütmek ve çok daha fazlası için IBM i'a özgü araçları kullan.
IBM Bob Premium Package for i, Bob'un yerleşik araç yeteneklerini IBM i'a özgü araçlarla genişletir. Araçların nasıl çalıştığına ve yerleşik araçların neler olduğuna dair genel bir giriş için bkz. Araçlar.
Bu araçlar işleve göre düzenlenmiştir ve araca bağlı olarak IBM i Developer ile IBM i Database modlarında çalışırken Bob tarafından kullanılabilir.
Okuma
QSYS veya IFS'deki içeriği oku ve ara.
Düzenleme
QSYS veya IFS'de içerik oluştur ve yaz.
SQL
Db2 for i üzerinde şemaları, dosyaları, tabloları ve komutları çöz.
Yürütme
CL komutları, SQL ifadeleri ve PASE komutları çalıştır.
Derleme
IBM i kaynak kodunu derle.
Test
Birim test iskeletleri oluştur ve kod kapsamı ile test paketlerini çalıştır.
Belgeleme
Resmi IBM i belgelerini, CL komut belgelerini ve SQL örneklerini ara ve getir.
Understand
Taranan IBM i uygulama nesnelerini ve bağımlılıklarını keşfedin.
Okuma araçları
Aşağıdaki IBM i okuma araçları, read otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
read_member | QSYS'deki bir veya daha fazla kaynak üyenin içeriğini okur. | IBM i Developer, IBM i Database |
search_qsys | QSYS'de kütüphaneler, nesneler veya kaynak üyeler arar; regex kullanarak üye içinde içerik aramayı da kapsar. | IBM i Developer, IBM i Database |
read_stream_file | IFS'deki bir veya daha fazla akış dosyasının içeriğini okur. | IBM i Developer |
search_ifs | IFS'de akış dosyaları ve dizinler arar; regex kullanarak akış dosyası içinde içerik aramayı da kapsar. | IBM i Developer |
Yazma araçları
Aşağıdaki IBM i yazma araçları, write otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
write_member | QSYS'de yeni bir kaynak üye oluşturur veya mevcut bir kaynak üyenin üzerine yazar. | IBM i Developer |
write_stream_file | IFS'de yeni bir akış dosyası oluşturur veya mevcut bir akış dosyasının üzerine yazar. | IBM i Developer |
generate_dds | Yapılandırılmış girdiden fiziksel dosyalar (PF), mantıksal dosyalar (LF), görüntü dosyaları (DSPF) ve yazıcı dosyaları (PRTF) için DDS kaynağı oluşturur; yazmadan önce yaygın düzen sorunlarını doğrular. | IBM i Developer |
Yürütme araçları
Aşağıdaki IBM i yürütme araçları, execute otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
execute_cl_command | IBM i üzerinde bir CL komutu yürütür. Varsayılan olarak Bob, komutların kütüphane nitelikli olmasını gerektirir (örn. QSYS/...) ve kaynak kodu derlenirken olay dosyaları oluşturmak için parametrelerin eklenmesini otomatik olarak önerir. Bu nitelikli CL komutu korumasının etkinleştirilmesi eklenti ayarlarından yapılandırılabilir. | IBM i Developer |
execute_sql_statement | IBM i üzerinde bir SQL ifadesi yürütür. Belirli SQL ifade türleri (DROP, UPDATE, TRUNCATE gibi) yürütülmeden önce kullanıcının açıkça onayını gerektirir. Bu reddedilen ifade türleri kümesi eklenti ayarlarından yapılandırılabilir. | IBM i Developer, IBM i Database |
execute_pase_command | IBM i üzerinde bir PASE komutu yürütür. | IBM i Developer |
convert_rpg_source | RPG III veya RPG/400 kaynak kodunu yeni RPG IV biçimine dönüştürmek için convert RPG source (CVTRPGSRC) CL komutunu yürütür. Bu araç aynı zamanda tüm üç çalışma alanı arasında dosya aktarır. | IBM i Developer |
Derleme araçları
Aşağıdaki IBM i derleme araçları, execute otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
get_compile_actions | Belirli bir dosya için önceden tanımlanmış Code for IBM i eylemlerini getirir. Yerel dosyalar için bu, .vscode/actions.json dosyasında saklanan projenin yerel eylemlerinden alınır. Kaynak üyeler veya akış dosyaları için bağlantıda tanımlı varsayılan ve kullanıcı tanımlı eylemlerden alınır. | IBM i Developer |
execute_compile_action | get_compile_actions aracından alınan belirli bir Code for IBM i eylemini belirtilen bir dosya üzerinde yürütür. | IBM i Developer |
Test araçları
Aşağıdaki IBM i test araçları, read ve execute otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
generate_rpg_unit_test_stub | Dışa aktarılan prosedürler içeren bir RPGLE veya SQLRPGLE dosyası için RPGUnit test iskeletleri oluşturur. Bu, IBM i Testing test iskeleti oluşturucu aracılığıyla oluşturmayla aynı amaca hizmet eder. | IBM i Developer |
run_rpg_unit_test_suite | RPGUnit test paketlerini isteğe bağlı satır düzeyinde (*LINE) veya prosedür düzeyinde (*PROC) kod kapsamı ile derler ve çalıştırır. | IBM i Developer |
SQL araçları
Aşağıdaki IBM i SQL araçları, execute otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
get_schema_info | Bir kitaplık veya şema adını hem sistem adına (10 karakter, CL komutları için) hem de SQL şema adına (128 karaktere kadar, SQL ifadeleri için) çözer. Olağan adları, uzun SQL şema adlarını ve sınırlayıcılı tanımlayıcıları işler. | IBM i Developer, IBM i Database |
get_file_info | Bir tablo veya dosya adını sistem adı, SQL adı, nesne türü ve açıklama dahil tam meta veriye çözer. Olağan adları, uzun SQL tablo adlarını, SQL takma adlarını (alias) ve büyük/küçük harfe duyarlı sınırlayıcılı tanımlayıcıları doğru şekilde çözer. | IBM i Developer, IBM i Database |
get_table_columns | Sınırlayıcılı tanımlayıcılar ve karma büyük/küçük harfli adlar dahil hem SQL hem de sistem adları için büyük/küçük harfe duyarsız eşleşme kullanarak bir Db2 for i tablosu veya görünümü için sütun meta verilerini getirir. | IBM i Database |
get_cl_command_library | Doğru kitaplık nitelemesi için proxy komut ayrıntıları da dahil olmak üzere bir CL komutunun kayıtlı olduğu her kitaplığı arar. | IBM i Developer, IBM i Database |
Belgeleme araçları
Aşağıdaki IBM i belgeleme araçları, documentation otomatik onay izninin kapsamındadır:
| Araç | Amaç | Şurada mevcut |
|---|---|---|
search_ibm_i_docs_with_rag | Tam anahtar sözcük eşleştirmesi yerine anlamsal anlayış gerektiren IBM i hakkındaki kavramsal veya açık uçlu soruları yanıtlamak için IBM i belgelerini bulmak amacıyla RAG (retrieval-augmented generation) kullanır. ILE programlama (RPG, CL, DDS, COBOL, C, C++), Db2 for i SQL, IFS ve QSYS dosya sistemleri, sistem operasyonları, güvenlik, performans, ağ iletişimi, depolama ve sorun giderme dahil tüm IBM i konularını kapsar. Sorguya anlamsal benzerliğe göre sıralanmış, bağlamsal açıdan ilgili belge alıntıları döndürür. | IBM i Developer, IBM i Database |
fetch_cl_command_doc | Bağlı IBM i üzerindeki bir CL komutu için parametre açıklamaları, kullanım örnekleri ve olası hata mesajları dahil belgeleri getirir. Bu belge, GENCMDDOC CL komutu kullanılarak oluşturulur. | IBM i Developer, IBM i Database |
search_sql_examples | Db2 for IBM i eklentisinde tanımlı SQL örneklerinden belirli SQL servislerini kullanan SQL örneklerini arar. | IBM i Developer, IBM i Database |
fetch_sql_example | search_sql_examples aracından alınan bir SQL örneğinin tam içeriğini getirir. | IBM i Developer, IBM i Database |
Understand araçları
Aşağıdaki Understand araçları Understand otomatik onay izninin bir parçasıdır. Bunlar yalnızca Understand bileşeni yüklendiğinde kullanılabilir.
| Araç | Amaç | Şurada mevcut |
|---|---|---|
understand_list_apps | Bağlı IBM i sisteminde kayıtlı tüm Understand uygulamalarını listeler. | IBM i Developer, IBM i Database |
understand_app_summary | Tek bir çağrıda bir uygulamanın mimari genel bakışını alır: türe ve dile göre nesne envanteri, bağımlılık sayıları, en çok bağımlı olunan ve en çok bağlanan nesneler, risk ve modernizasyon sinyalleri (OPM programları, dinamik SQL, benimsenen yetki, giriş noktaları, günlük kaydı olmayan fiziksel dosyalar), veritabanı kuralları (yabancı anahtarlar, basamaklı silmeler, tetikleyiciler), tarama uyarıları ve uygulama dışındaki referans verilen kitaplıklar. | IBM i Developer, IBM i Database |
understand_find_objects | Understand tarafından taranan nesneleri arar. Ad joker karakterleri, tür, kitaplık, öznitelik/dil, OPM ile ILE karşılaştırması, dinamik SQL kullanımı, gelen bağımlılığı olmayanlar ve N günden beri kullanılmayanlar için filtreleri birleştirir. En kritik nesneleri bulmak için gelen bağımlılıklara göre sıralar. Sayfalama desteğiyle ad, tür, öznitelik, OPM/ILE, kitaplık, gelen/giden bağımlılık sayıları, son kullanılma tarihi ve dinamik SQL bayrağını döndürür. | IBM i Developer, IBM i Database |
understand_describe_object | Tek bir çağrıda bir IBM i nesnesinin eksiksiz profilini alır: meta veriler (öznitelik, OPM/ILE, kitaplık, kaynak yolu, sahip, aktivasyon grubu, benimsenen yetki, derleyici, tarihler, dinamik SQL), türe göre gelen/giden bağımlılık sayıları ve türe özgü bölümler — bağlamalar, dışa aktarmalar, içe aktarmalar, sütunlar, tetikleyiciler, yabancı anahtarlar, günlükleme, bağlama dizini girişleri ve komut tanımları. | IBM i Developer, IBM i Database |
understand_trace_dependencies | Bir nesnenin gelen veya giden bağımlılıklarını, bağımlılık türüne göre filtrelenmiş olarak (örn. FILE_OPEN, PGM_CALL, BOUND_SRVPGM) yapılandırılabilir bir derinliğe kadar izler. | IBM i Developer, IBM i Database |
understand_find_symbol | Bir yordamın veya dışa aktarılan sembolün nerede tanımlandığını ve hangi nesnelerin bunu içe aktardığını bulur (IBM i 7.6+ taramaları). | IBM i Developer, IBM i Database |
Ek otomatik onay izni
Yerleşik otomatik onay izinleri hem IBM i Developer hem de IBM i Database modlarında kullanılabilir. Bu modlarda ayrıca şu ek otomatik onay izni de bulunur:
- Documentation: Bob'un izin istemeden IBM i belgelerini almak için tüm belgeleme araçlarını kullanmasına izin ver.
- Understand: Bob'un izin istemeden taranan IBM i nesnelerini ve bağımlılıklarını keşfetmek için tüm Understand araçlarını kullanmasına izin verin. Bu izin grubu yalnızca Understand bileşeni yüklendiğinde kullanılabilir.
