SAP Web Dynpro - Bir Uygulama Oluşturma
Bir Web Dynpro uygulaması oluşturmak için, tek bir görünümden oluşan bir Web Dynpro bileşeni oluşturacağız. Görünüm düzeninde bir tablo öğesine bağlı bir görünüm bağlamı oluşturacağız ve tablodaki verileri içereceğiz.
Tablo, çalışma zamanında tarayıcıda gösterilecektir. Bu basit Web Dynpro bileşeni için tarayıcıda çalıştırılabilen bir Web Dynpro uygulaması oluşturulacaktır.
Step 1 - T-Code - SE80'e gidin ve listeden Web Dynpro component / intf öğesini seçin.
Step 2 - Aşağıdaki gibi yeni bir bileşen oluşturun.
Step 3 - Yeni bileşenin adını girin ve ekrana tıklayın.
Step 4 - Sonraki pencerede aşağıdaki ayrıntıları girin -
- Bu bileşenin bir tanımını girebilirsiniz.
- Tipte bir Web Dynpro bileşeni seçin.
- Varsayılan pencerenin adını da koruyabilirsiniz.
Step 5 - Bu bileşeni Paket $ TMP'ye atayın ve Kaydet düğmesini tıklayın.
Kaydet'e tıkladığınızda, bu yeni bileşeni nesne ağacının altında görebilirsiniz ve şunları içerir -
- Bileşen Denetleyicisi
- Bileşen Arayüzü
- View
- Windows
Bileşen arayüzünü genişlettiğinizde, arayüz denetleyicisini ve arayüz görünümlerini görebilirsiniz.
Görünüm Nasıl Oluşturulur ve Pencereye Atanır?
Step 1 - Web Dynpro bileşenine tıklayın ve içerik menüsüne gidin (sağ tıklama) → Oluştur → Görüntüle
Step 2 - Aşağıdaki gibi bir MAINVIEW görünümü oluşturun ve onay işaretine tıklayın.
Bu, görünüm düzenleyicisini ABAP çalışma tezgahında adı altında açacaktır - MAINVIEW
Step 3 - Düzen sekmesini açmak ve tasarımcıyı görüntülemek istiyorsanız, uygulama sunucusu kullanıcı adını ve şifresini girmeniz gerekebilir.
Step 4 - Üst taraftaki kaydet simgesini tıklayın.
Kaydettiğinizde, nesne ağacının altına gelir ve görünüm sekmesini genişleterek kontrol edebilirsiniz.
Step 5 - Pencereyi bu görünüme atamak için, pencere sekmesi altındaki ZZ_00_TEST penceresini seçin ve ekranın üst kısmındaki Modu değiştir seçeneğine tıklayın.
Step 6 - → Ekran → Aynı Pencerede öğesine sağ tıklayabilirsiniz.
Step 7 - Şimdi görünüm yapısını açın ve MAINVIEW görünümünü sağ taraftaki pencere yapısının içine Sürükle ve Bırak ile taşıyın.
Step 8 - Sağ taraftaki pencere yapısını açın ve gömülü MAINVIEW'i göreceksiniz.
Step 9 - Ekranın üst kısmındaki Kaydet simgesine tıklayarak kaydedin.
MAINVIEW için Görünüm Bağlamı Nasıl Oluşturulur?
Step 1- MAINVIEW'i görüntülemek için View Editor'ü açın ve Context sekmesine geçin. Karşılık gelen bağlam menüsünü açarak Görünüm Denetleyicisinde bir bağlam düğümü oluşturun.
Step 2 - Nesne ağacında Görünümü seçin ve Göster'i tıklayın.
Step 3- Bir sonraki pencerede Özellikleri koruyun. Kardinalite ve sözlük yapısını seçin (tablo). Yapıdan Öznitelik Ekle'yi seçin ve yapının bileşenlerini seçin.
Step 4 - Tüm bileşenleri seçmek için, üstteki Tümünü seç seçeneğini tıklayın ve ardından ekranın altındaki onay işaretini tıklayın.
Tablonun veri yapısına başvuran ve çalışma zamanında 0 → n girdi içerebilen bir bağlam düğümü TEST_NODE yaratıldı. Bağlam düğümü, görünüm bağlamında yaratılmıştır, çünkü diğer görünümlerle veri alışverişi planlanmamaktadır, bu nedenle bileşen denetleyici bağlamı kullanımı gerekli değildir.
Step 5 - Kaydet simgesine tıklayarak değişiklikleri MAINVIEW'e kaydedin.
Step 6- MAINVIEW'deki Düzen sekmesine gidin. ROOTUIELEMENT CONTAINER altına tür tablosundan yeni bir UI öğesi ekleyin ve verilen tabloya özellikleri atayın.
Step 7 - Öğenin adını ve türünü girin.
Step 8- TEST_NODE bağlam düğümü ile TEST_TABLE bağlamasını oluşturun. Standart Hücre Düzenleyicileri olarak Metin Görünümü'nü seçin ve tüm hücreler için bağlamaları etkinleştirin.
Step 9- Bağlam düğmesini tıklayın. Bağlam düğümünü listeden TEST_NODE olarak seçin.
Step 10 - Tüm özellikleri seçerek görebilirsiniz.
Step 11- Tüm bağlam öznitelikleri için Bağlama altındaki tüm onay kutularını seçerek etkinleştirin. Giriş tuşuna basarak Girişi onaylayın.
Sonuç şöyle görünmeli -
Step 12 - Değişiklikleri kaydedin.
Step 13- TEST tablosuna veri sağlamak için, Yöntemler sekmesine gidin ve WDDOINIT yöntemine çift tıklayın. Aşağıdaki kodu girin -
method WDDOINIT .
* data declaration
data:
Node_TEST type REF TO IF_WD_CONTEXT_NODE,
Itab_TEST type standard table of TEST.
* get data from table TEST
select * from TEST into table Itab_TEST.
* navigate from <CONTEXT> to <TEST> via lead selection
Node_TEST = wd_Context->get_Child_Node( Name = `TEST_NODE` ).
* bind internal table to context node <TEST>
Node_TEST->Bind_Table( Itab_TEST ).
endmethod.
Web Dynpro uygulamaları, veritabanı tablolarına doğrudan Web Dynpro yöntemlerinden erişmemelisiniz, ancak veri erişimi için tedarik işlevlerini veya BAPI çağrılarını kullanmalısınız.
Step 14 - Ekranın üst kısmındaki kaydet simgesine tıklayarak değişiklikleri kaydedin.
Web Dynpro Uygulaması Nasıl Oluşturulur?
Step 1 - Nesne ağacında ZZ_00_TEST bileşenini seçin → sağ tıklayın ve yeni bir uygulama oluşturun.
Step 2 - Uygulama adını girin ve devam et'i tıklayın.
Step 3- Değişiklikleri kaydedin. Yerel nesne olarak kaydedin.
Sırada, Web Dynpro bileşenindeki nesneler etkinleştiriliyor -
Step 4 - ZZ_00_TEST bileşenine çift tıklayın ve Etkinleştir'e tıklayın.
Step 5 - Tüm nesneleri seçin ve devam et'i tıklayın.
Step 6 - Uygulamayı çalıştırmak için Web Dynpro uygulaması → Sağ Tıkla ve Test Et'i seçin.
Bir tarayıcı başlatılacak ve Web Dypro uygulaması çalıştırılacaktır.
Bir Web Dynpro Uygulamasını Çağırma
Bir Web Dynpro uygulamasında, bileşen penceresinde gelen bir eklenti bulunur. Bu gelen eklenti, URL parametreleri olarak belirtilmesi gereken parametrelere sahip olabilir.
URL parametreleri tarafından üzerine yazılan varsayılan değerler, bu parametreler için uygulamada ayarlanabilir. Ne varsayılan değer ne de URL parametresi belirtilmezse, bir çalışma zamanı hatası tetiklenir.
Yeni bir gelen eklenti oluşturmak için, başlangıç olarak fişi belirtin ve veri türü bir dizge olmalıdır. Bileşeni etkinleştirin.
Sonraki, çağrılacak bileşeni, parametreleri, pencereyi ve başlatma eklentisini belirtmektir.
Uygulamayı çağırın ve URL parametreleri uygulama parametrelerinin üzerine yazılır.