SAP ABAP Veri Sözlüğü (SE11)

⚡ Akıllı Özet

SAP ABAP Veri Sözlüğü (SE11), ABAP tarafından kullanılan her meta veri tanımını merkezileştirir. SAP Bu sayfa, yeniden kullanılabilir üç seviyeyi (alan adları, veri öğeleri ve tablolar) ve ayrıca görünümler, arama yardımları ve kilit nesneleri gibi birleştirilmiş nesneleri açıklamaktadır.

  • 📚 Temel Tanım: ABAP Sözlüğü, her alanın, tablonun ve görünümün nasıl tanımlandığını ve ABAP genelinde nasıl yeniden kullanıldığını açıklayan, meta verilerin merkezi deposudur. SAP sistem.
  • 🧱 Üç Yeniden Kullanılabilir Katman: Alan adları teknik özellikler içerir, veri öğeleri anlamsal anlam katar ve tablolar veya yapılar bu öğeleri kayıtlar halinde bir araya getirir.
  • 🔗 Birleştirilmiş Nesneler: Görünümler, çeşitli tablolardaki verileri birleştirir, arama giriş işlemlerine yardımcı olur ve kilit nesneleri, eş zamanlı erişim sırasında kayıtları korur.
  • 🔒 Kilit Mekanizması: ENQUEUE ve DEQUEUE fonksiyon modülleri kilit nesnelerinden oluşturulur ve işlem tamamlandıktan sonra kilidi her zaman serbest bırakmalıdır.
  • Oluşturma İş Akışı: SE11 işlemi, alanları, teslimat sınıfını, teknik ayarları tanımlayarak ve ardından nesneyi etkinleştirerek şeffaf tablolar oluşturur.
  • 🧭 Önemli İşlemler: SE11, SE13, SE14, SE16 ve SM30, tanımlama, teknik ayarlar, veritabanı yardımcı programları, veri görüntüleme ve bakım konularını kapsar.

SAP ABAP Veri Sözlüğü SE11

Veri Sözlüğü Nedir?

Veri Sözlüğü, bir bilgi yönetim sistemindeki veriler için merkezi bir bilgi kaynağıdır. Ana işlevi, veri tanımlarının (veya "meta verilerin") oluşturulmasını ve yönetimini desteklemektir.

In SAPBu merkezi depoya ABAP Sözlüğü denir ve SE11 işlemiyle yönetilir. Bir ABAP programı tarafından kullanılan her tablo, alan, görünüm ve kilit burada bir kez tanımlanır ve daha sonra her yerde yeniden kullanılır, böylece bir tanımın tek tek programlar içinde tekrarlanması gerekmez.

ABAP Veri Sözlüğü

Yukarıdaki ekran, her sözlük nesne türünün görüntülenmeden veya değiştirilmeden önce seçildiği SE11 başlangıç ​​ekranını göstermektedir. Bu nesne türlerine bakmadan önce, nedenini anlamak faydalı olacaktır. SAP Bu meta verileri, onu kullanan programların dışında tutar.

ABAP Sözlüğü Neden Önemli?

ABAP Sözlüğü şu nedenlerle var: SAP Veri tanımını, onu işleyen programlardan ayırır. Satın alma belgesi numarası gibi bir alan yalnızca bir kez tanımlanır ve ona ihtiyaç duyan her rapor, ekran ve fonksiyon modülü bu tek tanıma geri döner.

Bu temel tanım dört pratik fayda sağlar. Tutarlılık garanti edilir, çünkü bir alanda yapılan bir değişiklik, veri öğesi aracılığıyla ona atıfta bulunan her alana anında ulaşır. Geliştiriciler yeni tanımlar oluşturmak yerine mevcut tanımları yeniden kullandıkları için gereksiz tekrarlar ortadan kalkar. Integrity Değer aralıkları, kontrol tabloları ve yabancı anahtarlar uygulama kodu yerine sözlük tarafından doğrulandığı için korunmaktadır. Son olarak, sözlük veritabanından bağımsızdır, bu nedenle SE11'de tanımlanan bir tablo, doğru yerel türlerle otomatik olarak altta yatan veritabanında oluşturulur.

Sözlük, çalışma zamanında da aktiftir. Ekranlar alan etiketlerini, yardım metinlerini ve değer aralıklarını doğrudan buradan okur; bu nedenle F1 yardımı veya F4 değer listesi tek bir satır ek kodlama olmadan görünür. Aşağıdaki üç seviyeyi anlamak, bu yeniden kullanımın nasıl organize edildiğini açıklar.

ABAP Sözlüğü 3 seviye

ABAP Sözlüğündeki nesneler, yeniden kullanılabilirliklerini destekleyen üç düzeyde bulunuyordu. Bu seviyeler şunlardır:

  1. Alanlar
  2. Veri öğeleri
  3. Tablolar ve yapılar

Her seviye bir öncekinin üzerine kuruludur: bir alan teknik nitelikleri sağlar, bir veri öğesi bu niteliklere işlevsel bir anlam kazandırır ve bir tablo veya yapı veri öğelerini bir kayıtta gruplandırır. Şimdi bunları ayrıntılı olarak inceleyelim –

Alanlar

  • Bir tablo alanının teknik özelliklerini açıklar
  • Alanlar için izin verilen veri değerlerini açıklayan bir değer aralığını belirtir
  • Aynı alana ait alanlar (kendilerine atanan veri elemanları aracılığıyla), alan adında değişiklik yapıldığında değişir
  • Tutarlılığı garanti eder

Eski. Satın alma belge numarası (EBELN)

Sözlük: Görüntülü Alan Adları

Yukarıdaki etki alanı ekranı yalnızca veri türünü ve uzunluğunu tanımlar. Bu değerin işlevsel anlamı bir sonraki seviye olan veri öğesi tarafından sağlanır.

Veri Öğeleri

  • Bir alanın teknik bağlamda oynadığı rolü açıklar
  • Aynı anlamsal anlama sahip alanlar aynı veri öğesine atıfta bulunabilir
  • Alan bilgilerini içerir

Eski. Satın alma belge numarası (EBELN)

Sözlük: Veri Öğelerini Görüntüle

Veri öğesi ekranı, kullanıcıların ekranda gördüğü alan etiketlerini ve dokümantasyonu içerir. Veri öğeleri daha sonra tablolar halinde birleştirilir.

tablolar

  • Verilerin gerçekte bulunduğu Veritabanı Tablolarını temsil edin.
  • ABAP Sözlüğünde tablolar veri tabanından bağımsız olarak tanımlanabilir.
  • Tablonun alanları (veritabanından bağımsız) ile tanımlanır. SAP ABAP veri türleri ve uzunluklar.

Sözlük: Tabloları Görüntüle

yapılar

  • Bir Veritabanı Tablosuna karşılık gelmeyen kayıt bildirimleridir.
  • Tıpkı kullanıcı tanımlı veri türü gibi.
  • Tablo gibi tanımlanır ve ABAP programlarından adreslenebilir.
  • Yapılar yalnızca programın çalışma süresi boyunca veri içerir.

Sözlük: Görüntü Yapıları

Aşağıdaki tablo, üç seviyeyi bir bakışta karşılaştırmaktadır.

Seviye Neyi tanımlar? Verileri mi saklıyor? Tipik örnek
domain Teknik özellikler: veri türü, uzunluk, değer aralığı Yok hayır EBELN (CHAR 10)
Veri öğesi Anlamsal anlam: alan etiketleri, dokümantasyon, F1 yardımı Yok hayır EBELN — Satın Alma Belge Numarası
tablo Veritabanında oluşturulan alanların kaydı. Evet, sürekli olarak EKKO — Satın alma belgesi başlığı
Structure Yalnızca bir program içinde kullanılan alanların kaydı. Evet, yalnızca çalışma zamanında Çalışma alanı iç masa

ABAP Sözlüğünün Toplu Nesneleri

Toplu, birkaç bileşenden oluşan anlamına gelir. ABAP Sözlüğünde birleştirilmiş nesneler, birkaç farklı şeffaf tablodan gelen nesnelerdir.

  1. Görünümler
  2. Arama Yardımı
  3. Nesneleri Kilitle

Bunları ayrıntılı olarak inceleyelim

Görünümler

  • Görüntüleme sayısı SAP – ABAP, çeşitli tablolara dağılmış verileri özetlemek için kullanılır.
  • Bir görünümün verileri aslında fiziksel olarak depolanmaz. Bir görünümün verileri bunun yerine bir veya daha fazla başka tablodan türetilir
  • Belirli bir uygulamanın ihtiyaçlarına göre uyarlanmıştır

Sözlük: Görüntülemeleri Görüntüle

Arama Yardımı

  • Arama yardımı, sistemdeki veri kayıtlarını aramanıza yardımcı olan bir araçtır
  • Etkili ve kullanıcı dostu bir arama, bir kaydın anahtarının bilinmediği durumlarda kullanıcılara yardımcı olur

Sözlük: Arama Yardımını Görüntüle

Nesneleri Kilitle

  • Aynı veri kaydına iki kullanıcının aynı anda erişmesi SAP Sistem bir kilit mekanizması ile senkronize edilir.
  • Kilitler belirli fonksiyon modülleri çağrılarak ayarlanır ve serbest bırakılır. Bu fonksiyon modülleri ABAP/4 Sözlüğündeki kilit nesnelerinin tanımından otomatik olarak oluşturulur.

Fonksiyon modülleri : Sıraya almak_ – tabloyu kilitlemek için dequeue_ – kilidi açmak için

Sözlük: Kilit Nesnelerini Görüntüle

⚠️Uyarı: ENQUEUE ile kurulan ve DEQUEUE ile asla serbest bırakılmayan bir kilit, kullanıcı oturumu sona erene kadar aktif kalır. Programın hata yolunda bile DEQUEUE modülünü her zaman çağırın.

Nesne türleri anlaşıldıktan sonra, bir sonraki bölümde SE11'de şeffaf bir tablo oluşturarak bunları uygulamaya koyacağız.

SE11'de Şeffaf Tablo Nasıl Oluşturulur?

Şeffaf tablo, veritabanındaki fiziksel bir tabloyla bire bir ilişkiye sahip olduğu için en yaygın sözlük nesnesidir. Aşağıdaki adımlar sıfırdan bir şeffaf tablo oluşturmayı göstermektedir.

  1. SE11'i açın: SE11 işlem kodunu girin, seçin Veritabanı tablosu Radyo düğmesine tıklayın, müşteri ad alanına (Z veya Y ile başlayan) bir ad yazın ve seçin. Oluştur.
  2. Kısa açıklamayı ve teslimat sınıfını girin: Üzerinde Özellikler Sekmeye girin, kısa bir metin ekleyin ve teslimat sınıfını ayarlayın; bu da size bilgi verir. SAP Verilerin istemci kopyalama veya yükseltme sırasında nasıl davrandığı. Teslimat sınıfı A, uygulama verileri için, C ise özelleştirme verileri için kullanılır.
  3. Bakım özelliğini ayarlayın: Klinik Sergileme/Bakım İzni Verilmiştir Böylece daha sonra SE55 veya SM30 ile bir bakım görünümü oluşturulabilir.
  4. Alanları tanımlayın: Üzerinde Alanlar Sekmede, MANDT veri öğesiyle ilk anahtar alan olarak MANDT'yi ekleyin, ardından iş anahtar alanlarını ekleyin. Her alan bir veri öğesiyle tanımlanır ve bu da bir etki alanına atıfta bulunur; bu nedenle daha önce açıklanan üç seviye yeniden tanımlanmak yerine yeniden kullanılır.
  5. Teknik ayarları koruyun: Tıkla Teknik Ayarlar (SE13 işlemi) ile veri sınıfını, örneğin ana veri için APPL0'ı ve beklenen boyut kategorisini ayarlayın. Bu değerler, veritabanındaki tablo alanını ve başlangıç ​​boyutunu belirler.
  6. etkinleştirin: Basın etkinleştirmekEtkinleştirme işlemi, veritabanında fiziksel tabloyu oluşturur ve tanımı ABAP programlarında kullanılabilir hale getirir.

💡 İpucu: Doğrulanması gereken her alan için bir kontrol tablosuna karşı yabancı anahtarlar oluşturun. Sözlük daha sonra ilişkiyi otomatik olarak uygular ve program içinde herhangi bir doğrulama koduna gerek kalmaz.

Tablo aktif hale geldikten sonra, ABAP programından doğrudan erişilebilir hale gelir. SQL'i açAşağıdaki örnek, standart sözlük tablosu SCARR'ı dahili bir tabloya okur ve içeriğini listeler.

REPORT zdemo_ddic_read.

* Internal table typed directly from the dictionary table SCARR
DATA: lt_scarr TYPE STANDARD TABLE OF scarr,
      ls_scarr TYPE scarr.

SELECT carrid carrname currcode
  FROM scarr
  INTO TABLE lt_scarr.

LOOP AT lt_scarr INTO ls_scarr.
  WRITE: / ls_scarr-carrid, ls_scarr-carrname, ls_scarr-currcode.
ENDLOOP.

Dahili tablo TYPE STANDARD TABLE OF scarr ile tanımlandığı için, her alanın uzunluğu ve veri türü sözlükten alınır. Tablo tanımı değişirse, program etkinleştirme sonrasında herhangi bir düzenleme yapmadan değişikliği algılar.

Temel ABAP Sözlüğü İşlemleri Codes

Aşağıdaki işlemler, sözlük nesnelerinin tanımlanması, kontrol edilmesi ve bakımıyla ilgili günlük işleri kapsamaktadır.

işlem Amaç
SE11 Veri Sözlüğü Başlangıç ​​Ekranı (Yalnızca SE12 Ekranı)
SE13 ABAP Sözlüğü: Teknik Ayarlar
SE14 Veritabanı Yardımcı Programı
SE15 Depo Bilgi Sistemi
SE16 Veri Tarayıcısı
SE17 Genel Tablo Görünümü
SE55 Table View Bakımı
SM30 Masa Bakımı

SSS

SE11, bir tablonun alanları ve anahtarları gibi bir sözlük nesnesinin tanımını korur. SE16 ise bu tabloda depolanan veri satırlarını görüntüler ve filtreler. Biri meta verileri, diğeri kayıtları işler.

Evet. Bir veri öğesi, bir etki alanına başvurmak yerine doğrudan önceden tanımlanmış bir tür alabilir. Yine de bir etki alanı önerilir, çünkü değer aralığını merkezileştirir ve tek bir değişikliğin onu kullanan her alana ulaşmasını sağlar.

Şeffaf bir tablo, fiziksel bir veritabanı tablosuyla bire bir eşleşir. Havuzlanmış bir tablo, birçok küçük sözlük tablosuyla aynı veritabanı tablosunu paylaşır; bu nedenle yalnızca Open SQL ile okunabilir, asla yerel SQL ile okunamaz.

Yapay zekâ asistanları gibi SAP ABAP geliştirme araçlarındaki Joule ve kod yardımcıları, alan adları önerir, yeni bir tablo için veri öğeleri önerir, alışılmadık standart tabloları açıklar ve nesne etkinleştirilmeden önce eksik yabancı anahtarları işaretler.

Yapay zeka alan listesini, veri türlerini ve adlandırmayı taslak haline getirebilir, ancak tanımın yine de bir geliştirici tarafından incelenmesi ve etkinleştirilmesi gerekir. Teslimat sınıfı, teknik ayarlar ve yabancı anahtarlar, aktarımdan önce insan tarafından doğrulanmalıdır.

Bu yazıyı şu şekilde özetleyin: