Fiori uygulaması geliştirmek hiç bu kadar kolay olmamıştı

  Yes Björn, “@OData.publish: true” works Bundan yaklaşık 2.5 sene önceydi ilk Fiori uygulamalarının çıktığını öğrendiğimizde büyük bir heyecan içerisindeydik. Hemen bu uygulamalar nasıl geliştirilir diye araştırmaya başladık. SAPUI5 kütüphanesiyle tanışıklığımız bu zamanlara denk gelir. Kolları sıvayıp demo sistemimizi kurduk ve geliştirmelere başladık. Geliştirmelere başladık derken her şey bu kadar kolay olmadı tabii ki. Örnek bulmakta ve takıldığımız konularda ilerlemekte ciddi anlamda zorlandık. Yine de o günün heyecanıyla odata nasıl oluşturulur, Fiori servisleri nasıl …

SAP CodeJam Istanbul – ABAP for SAP HANA with Fiori

  Cumartesi günü gerçekleştirilen SAP CodeJam‘de çok güzel bir gün geçirdik. Bu organizasyonun düzenlenmesinde büyük katkısı olan Abdulbasit Gulsen‘e ve Abap core geliştiricileri olan Ingo Braeuninger ile Andreas Gruenhagen‘a çok teşekkür ederiz. Bu CodeJam yeni nesil SAP hakkında önemli bilgiler verdi. Aşağıdaki ana başlıklar altında toplanan organizasyondan kısa detaylar; ABAP DEVELOPMENT TOOLS ABAP for SAP HANA geliştirmeleri için Eclipse zorunlu hale geliyor. CDS ve AMDP oluşturmak için gerekli özellikler SE80 Abap Workbench …

sap abap resize image

merhaba çok uzun bir aradan sonra abap ile ilgili bir paylaşım yapmak istedim. bu yazımda internette arayıp da bulamadığım bir abap kodunu paylaşacağım. abap ile bir resim dosyasını yeniden boyutlandırmanın (image resize) nasıl yapılacağını anlatacağım. bunu yaparken sap’nin image processor sınıfını kullanacağım. abap image resize için bize gereken sınıf; cl_fxs_image_processor. aşağıda verdiğim örnekte is_attach-media_resource değişkeninde resmin binary datası bulunmakta. öncelikle oluşturduğumuz objeye resmi ekliyoruz. sonra eklenen resmin boyutlarını buluyoruz. resmin boyut oranını bozmamak için yeni resmin yüksekliği …

sap abap xml string içerisinden regex ile veri ayıklamak (abap extract string)

merhaba bu yazımda, elimizdeki bir xml string içerisinden belli bir tag arasındaki verileri nasıl çekeceğimizi anlatacağım. bunu yaparken sap’nin regular expression sınıflarını kullanacağım. abap regular expression için bize iki adet sınıf gerekiyor; cl_abap_regex ve cl_abap_matcher. aşağıda verdiğim örnekte ben test tag’ini kullandım. öncelikte test tagleri arasındaki veriyi çekmek için regular expression deyimimi belirledim; ‘<test>((?:(?!<?test>).)*)</test>‘. daha sonra da elimdeki xml string ile cl_abap_matcher sınıfından nesne üretip xml string içerisindeki aradığım verileri bir …

sap abap dinamik program oluşturma ve silme (gizli abap kodu çalıştırma)

merhaba, size bugün abap ile dinamik programların nasıl oluşturulduğunu anlatacağım. geliştirmiş olduğum program ile herhangi bir text dökümanına abap kodları yazıp, sisteme import edip, programı çalıştırıp, hemen sonrasında da silebiliriz. sistemde repository objelerinin değiştirilmesi yasak olsa bile bu program ile kodlarımızı yükleyip çalıştırabiliyoruz. (yani canlı sistemlerde de işe yarıyor). çok fazla laf kalabalığı yapmadan abap kodunu ekliyorum. güle güle kullanın. REPORT ztest.   DATA: lv_rep(20) TYPE c, lt_code TYPE TABLE …

sap pi web servisinden kullanıcı adı ve şifreyi kaldırma yöntemi

merhaba, sanırım güvenlik nedeniyle sap pi sistemi üzerinden oluşturulan web servislerden kullanıcı adı ve şifreyi kaldıramıyoruz. bunu yapabilmek için araya bir katman yerleştirmemiz gerekiyor. bu katmanı araya koyarak web servisin uç noktasını da değiştirmiş oluyoruz. çalışmanın sonunda elde edeceğimiz uç noktası şu şekilde olacak; http://[domain]:50000/sap/bc/icf/[servis adı] şimdi bunun nasıl yapıldığını anlatayım. öncelikle sicf işlem koduna girilip service path alanına /sap/bc/icf/ yazılarak çalıştırılır. daha sonra bu düğümün altında yeni bir servis oluşturulur. bu …

sap abap şifre kırma programı (sap pasword cracking)

merhaba arkadaşlar, sizinle bugün sap’nin açıklarını paylaşıyorum. brute force diye tabir ettiğimiz yöntemi kullanarak sap sistemindeki bütün kullanıcıların şifrelerinin elimizdeki şifre listesine uyup uymadığını kontrol edebiliriz. eğer kullanıcı kolay bir şifre kullanıyorsa bunu görebiliriz. bu programı daha çok sistem yöneticilerinin kullanımı için paylaşıyorum. kodu kısaca anlatmak gerekirse önce kullanıcıların şifrelerini, elimdeki şifre listesi ile tek tek SUSR_LOGIN_CHECK_RFC fonksiyonunu kullanarak kontrol ediyorum daha sonra kullanıcı hesabı doğal olarak kilitlendiği için kilidi BAPI_USER_UNLOCK …

sap yetki sahibi olmadığınız işlem kodlarına giriş yöntemi

merhaba arkadaşlar, bir abap danışmanı için yetki problemlerini aşmak her zaman mümkündür. debug yaparak aşamayacağı kontrol yok denecek kadar azdır. yalnız debug yapmayı bilmeyen arkadaşlar için çok kolay bir yöntem daha var. eğer sap kullanıcınızın se37 yetkisi varsa bütün işlem kodlarına yetki problemi yaşamadan girebilirsiniz. bunun için yapmanız gereken tek şey se37 işlem kodunu girip C160_TRANSACTION_CALL fonksiyonunu f8 ile çalıştırdıktan sonra I_TCODE parametresine istediğiniz işlem kodunu yazarsınız ve karşınıza yetkinizin olmadığı ekran …

sap abap import edilen parametrenin değerini değiştirme

merhaba size şu an anlatacağım konuyu tam olarak anlayabilirseniz standart programlardaki değişken değerlerini bile repair yapmadan değiştirebilirsiniz. şimdi zdeneme diye bir rapor oluşturalım. bu raporda lv_name adında local bir değişken tanımlayalım ve bu değişkeni bir fonksiyona export edip, fonksiyondan dönen değer ile birlikte ekrana yazdıralım. normal şartlarda export ettiğimiz değişkenin değerinin değişmemesi gerekiyor. ama bunu field symbol kullanarak değiştirebiliriz. aşağıdaki fonksiyonda

sap abap adobe forms dinamik resim üretme

merhaba, bu yazıda sap adobe forms çıktılarında satır bazında dinamik resim nasıl üretilir onu anlatacağım. örnek olarak site ismi ve site logosu ekrana basan bir çıktı oluşturalım. bunun için öncelikle zzz_s_website adında bir structure ve zzz_tt_website adında bir table type yaratıyoruz. zzz_tt_website satır tipini zzz_s_website olarak belirliyoruz. bu işlemden sonra SFP işlem koduyla zzz_i_website adında bir arayüz yaratıp import parametresini zzz_tt_website tipinde bir tablo veriyoruz. arayüzü oluşturduktan sonra bu arayüzü …