Organization Unit Yapısını Başka Bir Domain’e Kopyalama

Active Directory ile uğraşan arkadaşlar bazı sebeplerden dolayı OU yapısını başka bir sunucuya kopyalamak isteyebilirler. Bu işlem için aşağıdaki powershell kodları kullanılabilir. Kodların çalışması için powershellactivedirectory modülünün tanıtılmış olması gerekmektedir.

Öncelikle aşağıdaki kod ile mevcut yapı bir txt dosyasına alınır.

Burada “OU=LAB” ifadesinde LAB yerine dışarı aktarılacak OU adı, DC ifadelerinde de LAB yerine domain adı, SE yerine de domain uzantınızı yazınız.

Daha sonra da hedef domainde aşağıdaki kod çalıştırılarak OU yapısı taşınmış olur.




Ms Sql Server Tablo Boyutlarını Görme

Veri tabanı yöneticilerinin kontrol ettikleri konulardan biri de veri tabanı boyutlarındaki artışlardır. Aşırı artan bir veri tabanı boyutunda hangi tablonun buna sebep olduğunu bilmek sorunun çözümüne giden yolu da belirleyecektir.

Boyut artışları tablolardaki kayıt sayısının artışı ile hesaplanabilir ancak tablodaki kolon sayısındaki değişkenlikten dolayı doğru sonuç vermeyecektir. Aşağıdaki sql kodundan faydalanılarak veri tabanında yer alan tabloların KB ve MB cinsinden boyutları görülebilir.




Outlook’ta Mail Arama

Merhaba arkadaşlar,

İş hayatında en sık kullanılan programların başında Outlook programı gelmektedir ve en sık yapılan işlemlerden biri de geçmişe dönük mailler arasında arama yapmaktır. Outlook içerisinde arama yapılacağı zaman aranan kelimenin içerisinde geçtiği bütün mailler gelmektedir. Bu da mail aramayı tam bir işkenceye çevirmektedir.

 

Outlook mail arama

Outlook arama satırına tıklandığında üst barın değiştiğini fark etmişsinizdir. Buradaki seçenekleri kullanarak maillerinizi kolaylıkla bulabilirsiniz.




ASP.NET MemoryStream Bilgiyi İstemci Bilgisayara İndirmek

Web sitesi geliştirmelerinde en çok yapılan işlemlerden biri kullanıcının talep ettiği bilgiyi bilgisayarına indirmesidir. Server üzerinde dosya olarak bulunan bilginin URL bilgisi verilerek kolayca bu işlem yapılabiliyor. Ancak her bilgi dosya şeklinde olmayabiliyor, veri tabanında binary olarak tutulan resim ve belgeler veya kodla oluşturulan ve hafızada işlem gören bilgiyi bilgisayara indirmek için verilecek URL olmadığından indirme işlemi de kod ile başlatılmaktadır. RAM üzerinde bulunan byte dizisi olan bilgiyi indirmek için aşağıdaki kod kullanılabilir.

 

 




NotePad++ Programında Açık Kalan Belgeler

Notepad++ piyasada ücretsiz olarak bulup kullanabileceğiniz en iyi metin editörlerinin başında gelmektedir. Yazılım ne kadar güzel olursa olsun muhakkak sevmediğiniz bir özelliği olmaktadır. Benim NotePad++’ı kullanırken rahatsız olduğum özellik, dokümanı okuyup programı kapattıktan sonra programı kapatıp tekrar açtığınızda bu dokümanı tekrar açmasıdır. Zamanla açık kalan bu dokümanlar yüzünden notepad++ı açtığımızda üst tarafında onlarca doküman açılıyor.

Program kapandığında dokümanın da kapanmasını isterseniz Ayarlar > Seçenekler yolünda bulunan ekranı açtıktan sonra yedekleme seçeneğindeki “Sonraki açılışta mevcut oturumu hatırla” seçeneğini kaldırıp kaydediyoruz. Bu işlemden sonra notepad++ kapandıktan sonra dokümanlar da kapanacaktır.

 

Mevcut oturumu unutturma




Kalite Doküman Yönetim Sistemi

Uzun bir aradan sonra projelerimiz arasına bir yenisini daha ekleye bildik. Projenin başlığı aslında projenin ne olduğunu belirtiyor ama aslında bu yalın bir doküman yönetim sistemi değildir. Projeyi en iyi yine projenin kendisi anlatır kuralına göre projeye başlayalım.

Anasayfa

Anasayfa

Sisteme yüklü olan dokümanların listesini gösterir. Tabloda yer alan butonlardan “Görüntüle” butonuna tıklandığında doküman ve dokümana ait ek bilgiler ekrana gelecektir. Örnek bir doküman görüntüleme ekranı aşağıdaki gibidir.

Dosya görüntüleme ekranı

Aynı şekilde tabloda yer alan “Rev. Yükle” butonuna tıklandığında da dokümana ait yeni revizyonu yüklemek için için bir ekran görünecektir. Bu ekrana ilgili veriler girilerek dokümana revizyon yüklenmiş olacaktır. Bu işlemden sonra yöneticiye onay istemini bekleyen doküman revizyonu ile ilgili mail gönderilir. Yöneticinin revizyonu onaylamasından sonra dokümanın eski revizyonu arşive kaldırılır ve bundan sonraki işlemlerde yeni eklenen revizyon gösterilecektir.

Revizyon yükleme ekranı

 

 

Dokümanı sisteme üye olmayan bir kişi ile belli bir süre için sadece okuma yetkisi ile açmak için tabloda yer alan “Paylaş” butonuna tıklanır. Bu işlemden sonra paylaşım için gerekli bilgilerin girileceği ekran gelecektir. Gerekli bilgiler girilip kaydedildikten sonra paylaşım yönetici onayına sunulur. Yöneticinin paylaşımı onaylaması durumunda ilgili kişiye paylaşıma ulaşabilmesi için gerekli link ve şifreyi içeren bir mail gönderilir.

Paylaşım Linki Oluşturma Ekranı

 

Doküman Yükleme

Doküman Yükleme

Doküman yükleme ekranında dokümana ait bilgiler girilip kaydedildikten sonra onay istemi için yönetici onayına gider. Yöneticiye onay bekleyen dokümanın olduğu ile ilgili bir haber maili gönderilir. Yöneticinin dokümanı onaylaması durumunda girilen bilgilere göre dokümana bir kod verilir ve sistemde yayınlanır. Doküman kodu, konuşan kod mantığında verilir ve koda bakılarak dokümanın ne hakkında olduğu bulunabilir. Yöneticinin onay vermesi durumunda dokümanı okuma yetkisine sahip olan herkese sisteme yeni yüklenen doküman ile ilgili mail gönderilir., dokümanın onaylanmaması durumunda ise sadece dokümanı yükleyen kişiye bilgi maili gönderilir.

 

Doküman Ve Revizyon Onaylama

Doküman ve revizyon onaylama ekranı

Sisteme yüklenip onay bekleyen doküman ve revizyonların onaylandığı ekrandır.

 

Sistemde Oluşturulan Harici Paylaşım Linkleri

Harici paylaşım linkleri

Sistemde oluşturulan harici paylaşım linklerinin yönetici onayına ve gözlemine sunulan ekrandır. Yönetici bu ekran aracılığı ile linkleri onaylama, reddetme ve silme işlemlerini yapabilir.

 

Kullanıcı İşlem Logları

Kullanıcı işlem bilgisi

Bu ekran üzerinde yönetici kullanıcıların yapmış oldukları doküman hareketlerini inceleyebilmektedir. Dilerse ekranda yer alan excel simgesine tıklayarak bilgileri excel formatında bilgisayarına indirebilmektedir.

Kullanıcılara Gösterilen Bilgi Notları

Bilgi notları

Bu ekran aracılığı ile yönetici sistemin kullanıcılara göstermiş olduğu bilgi notları ve gösterilme tarihlerini gözlemleye bilmektedir.

Sistemden gösterilebilecek bazı fonksiyonlar ve ekran görüntüleri yukarıdaki gibiydi.

Şimdi de sistemde yer alan diğer bazı fonksiyonlar hakkında konuşursak;

Her sistemde olduğu gibi kullanıcı ve grup işlemleri yapılmaktadır. Kullanıcı güvenliğinden dolayı kullanıcı hesabı oluştuktan sonra kullanıcını şifresini sıfırlaması sistem tarafından zorlanmaktadır ayrıca belli bir yanlış şifre girilmesinden sonra hesap devre dışı kalmaktadır ve yöneticinin hesabı açması gerekmektedir.

klasör işlemlerinde de standart işlemlerin yanında klasör oluşturulurken hangi grubun klasör üzerinde nasıl bir yetkiye sahip olacağı belirtilmektedir.




SAP Sisteme Kayıtlı Personel Fotoğrafını Dışarı Alma

SAP sisteminde kayıtlı personel listesinde kayıtlı fotoğrafı dışarı aktarmak için aşağıdaki yol izlenebilir.

  1. OAAD transection kodu ile “ArchievedLink. Administration of Stored Documents” ekranı açılır.

    ArchievedLink. Administration of Stored Documents

     

  2. “Technical Search” butonu tıklanır ve ekranda, Business object alanına “PREL“, Document type alanına da “HRICOLFOTO” değerleri yazılır ve rapor çalıştırılır.
  3. Açılan ekranda Personel numarasına ilgili personelin numarası yazılarak OK tıklanır.
  4. Son olarak ekrana gelen grid listte satır çift tıklandığında ilgili kişinin resmi ekrana gelecektir.



Kullanıcıların Grid Varsayılan Kaydetme Seçeneklerini Düzenleme

 SAP’de herhangi bir ekranda veri dışarı aktarıldığında kaydetme varsayılanı ayarlandıktan sonra farklı bir formatta dışarı aktarma için kullanıcının bu ayarının sistemden sıfırlanması gerekmektedir. Sıfırlama için aşağıdaki işlemler uygulanır.

  1. SE38 ekranına giriş yapılır.

    SE38 Giriş
  2. “SALV_BS_ADMIN_MAINTAIN” programı çalıştırılır.

    “SALV_BS_ADMIN_MAINTAIN” Çalıştırılması

     

  3. Ekrandaki ikinci seçenek olan “User specific settings for SAP GUI ALV” seçilip devam edilir.
  4. Açılan ekranda işlem yapılacak olan kullanıcı adı seçilerek gerekli işlemler yapılır.

    Varsayılanı sıfırlama

     

Listede olmayan bir kullanıcıya varsayılan format atamak için “Append User Selections” butonuna tıklanarak açılan ekranda gerekli bilgiler girilip kaydedilir.

Kullanıcıya Varsayılan Atama

 




SAP Kullanıcı – İşlem Kilitlenmelerini Yönetme (LOCK ENTRY)

Her sistemde olduğu gibi SAP sisteminde de bazı durumlarda kullanıcı işlemleri kilitlenip sistemin ilgili kayıt üzerinde işlem yapmasını engelleyebiliyor.

Kullanıcı işleminin kilitlenmesi durumunda işlem yapmaya çalışan diğer kullanıcılar “xxxxxxx işemi yyyyy kullanıcısı tarafından kilitlendi” uyarısı alır. Bu mesajın hata olduğundan emin olunması durumunda yyyyy kullanıcısının işlem kilitlenmelerini sistemden silmek gerekecektir. Bu işlem yapılırken son derece dikkat edilmesi gerekmektedir çünkü alınan mesaj sırasında yyyyy kullanıcısı sistemde gerçekten işlem yapıyorsa yaptığı işlemler yarıda kesilecektir. Bundan dolayı işlemi sistemden silmeden önce gerekirse yyyyy kullanıcısından onay alınması iyi olacaktır.

Şimdi kilitlenmeyi sistemden silmenin adımlarına bakalım:


  1. sm12 transection kodu (Lock Entry List) çalıştırılır.

  2. Lock List’i sistemden alırken şart verilmesi isteniyorsa açılan ekranda şartlar belirtilip “List” butonuna tıklanır veya “ENTER” tuşuna basılır.

  3. Gelen Lock Entry List’te silinecek işlemler seçilip listenin hemen üstünde yer alan ÇÖP simgesine tıklanıp işlemin kilitlenmesi çözülmüş olur.

 




MessageBox Örnekleri

 MessageBox.Show metodu çoğu zaman bir programcının en büyük yardımcısı olabilmektedir. Bir işlem sonunda işlemin sonucu hakkında bilgi vermek, oluşan hataları ekranda göstermek, silme veya güncelleme işlemi öncesinde kullanıcıdan son onay alma işlemlerinde yegane çözüm kaynağıdır.

Aşağıda MessageBox hakkında çeşitli örnekler bulunuyor. Yararlı olması dileğiyle, örneklerimize başlayalım:

Örnek 1.

 Sadece tek parametre ile çağrılabilir. Bu durumda verilen masajı “Tamam” butonu ile ekrana yazar.

 

Örnek 2.

İkinci çağırma şeklimiz, iki parametreli çağırmadır. Bu varyasyonda ilk parametre mesaj, ikinci parametremiz de mesaja yazılacak başlığı belirtmektedir. Gene aynı şekilde “Tamam” butonuyla göstermektedir.

Örnek 3.
Üçüncü çağırma şeklimiz ise üç parametreli çağırmadır. Üçüncü parametremiz gösterilecek mesaj kutusuna hangi butonların gösterileceğini ifade eder. Parametre türümüz MessageBoxButtons Enum setindendir.

MessageBox.Show metodu DialogResult türünde bir cevap döner. Bu cevap içerisinde kullanıcının hangi butona tıkladığı bilgisi vardır. Dönen sonuca göre program akışında gerekli yönlendirme yapılabilir.

Örnek 4.

Dördüncü çağırma şeklimiz ise dört parametreli çağırmadır. Bu örnekte ki dördüncü parametremiz ise açılan mesaj kutusuna ikon eklemek için kullanılır. Parametre MessageBoxIcon Enum setindendir.

Örnek 5.

Beşinci çağırma şeklimiz ise beş parametreli çağırmadı. Bu örnekteki beşinci parametremiz ise açılan mesaj kutusunda gösterilen butonlardan kaçıncı sıradakinin varsayılan buton olacağını belirtir. Parametremiz MessageBoxDefaultButton Enum setindendir. Buton numarasını soldan sağa doğru sayar.