Koray Kırdinli

Yazılım ve İş Yaşamı Hakkında Paylaşımlar

PPM Workplan’da yanlış hesaplanan gerçekleşen adam gün düzeltmek.

Geçenlerde şirkette şöyle bir problemimiz oldu. Bir kullanıcının workplan’da schulded effort(gerçekleşen adam gün) da çok büyük bir değer yazdığını farkettik. Bütün timesheet’lerini tek tek taradım ancak workplan’daki değeri yazması çok zordu ve ppm’in bu değeri yanlış hesapladığını farkettik. Sorunun ise senkronizasyon bozukluğundan kaynaklandığını öğrendim ve bu işi tekrar senkronize etmek için aşağıdaki işlemleri yaptım sırasıyla.

Önce veritabanında aşağıdaki db scriptini çalıştırdım. Buradaki pfm_request_id senkronizasyonu bozuk olan işin numarası. 
Update pm_work_plans set source=’NEEDS_TM_SYNC’ where Project_id=(select Project_id from pm_projects where pfm_request_id=35893)
Daha sonra komut çalıştırmak için cygwin açılır ve aşağıdaki script’ler sırasıyla çalıştırılır. Alttaki scriptteki project no ilgili requestin project_id sidir.

 cd c:/ppm/bin

$ sh kPMTMSync.sh -projectno 34643 -username admin -password admin

Sonrasında problem düzeldi.

Reklamlar

Nisan 10, 2012 Posted by | PPM | , , , , , , , | Yorum bırakın

ASP.NET ile Dynamic Data Web Sitesi Yapılması

Merhaba arkadaşlar,

Bu yazımızda Framework 3.5 SP1 ile gelen Dynamic Data Web Site’lardan bahsedeceğiz. Öncelikle ben sitenin bütün tasarımını kendim yapmak isteyenlerdenim. Herhangi bir şablon kullanmaya pek sıcak bakmazdım ancak Dynamic Data bazı durumlarda işimizi inanılmaz kolaylaştırmaktadır. Örneğin sadece veri güncelleme,silme,ekleme,görüntüleme üzerine küçük bir intranet uygulama yapacaksanız hiç düşünmeden bu şablondan faydalanabilirsiniz. Custom düzenlemelere ihtiyacınız yok ise 2 dk da web siteniz hazır. Önce kısaca nasıl basit bir site yapacağımıza bakalım.

File->New->Project diyoruz ve çıkan diyalog penceresinde ASP.NET Dynamic Data Linq to SQL Web Application’ı seçiyoruz.

Bunu yaptıktan sonra zaten VS bize bir şablon proje oluşturuyor. Daha sonra Add New Item diyerek Data sekmesi altındaki LinqToSQL  Class seçiyoruz. Bunu eklememizin sebebi de veritabanına bağlantı sağlayabilmek. .dbml uzantılı sınıfı projemize ekledikten sonra Server Explorer’dan ilgili veritabanına bağlantı kurarak , ilgili db nesnelerini sınıfa ekliyoruz. Ben linq to SQL sınıfımın ismini DB olarak verdim ve geri planda DBDataContext isminde bir sınıf oluşturdu benim için.

DB.dbml yi ekledikten sonra global.asax’da aşağıdaki gibi ayarlamamız gerekiyor.

public class Global : System.Web.HttpApplication

{

private static MetaModel s_defaultModel = new MetaModel();

public static MetaModel DefaultModel

{

get

{

return s_defaultModel;

}

}

public static void RegisterRoutes(RouteCollection routes)

{

DefaultModel.RegisterContext(typeof(DBDataContext), new ContextConfiguration() { ScaffoldAllTables = true });

routes.Add(new DynamicDataRoute("{table}/{action}.aspx")

{

Constraints = new RouteValueDictionary(new { action = "List|Details|Edit|Insert" }),

Model = DefaultModel

});

// The following statements support combined-page mode, where the List, Detail, Insert, and

// Update tasks are performed by using the same page. To enable this mode, uncomment the

// following routes and comment out the route definition in the separate-page mode section above.

//routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {

//    Action = PageAction.List,

//    ViewName = "ListDetails",

//    Model = DefaultModel

//});

//routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {

//    Action = PageAction.Details,

//    ViewName = "ListDetails",

//    Model = DefaultModel

//});

}

void Application_Start(object sender, EventArgs e)

{

RegisterRoutes(RouteTable.Routes);

}

}

Sonuç olarak bütün seçtiğimiz tablolar üzerinde Edit,Insert,Delete ve Select yapabileceğiniz çok basit anlamda bir web sitesini dakikalar içerisinde yapmış oluyoruz. Tabi ki site üzerinde uyarlamalar yapmamız gerekecektir , bazı alanların görünmesini engellemek veya bazı yazıları değiştirmek vs.vs. Bunlara ilerki makalelerimizde değiniriz inşallah. Umarım faydalı olmuştur.
Herkese iyi çalışmalar dilerim.

Nisan 9, 2012 Posted by | ASP.NET | , , , , , , , | 1 Yorum

Nedirtv seminerleri (6. yıl etklinliği)

Arkadaşlar 14 Nisan cumartesi günü saat 10 ile 16 arası ücretsiz bir etkinliği var.  Gayet güzel bir etkinlik olacağı kanatindetim.
Yayın akışı aşağıdaki gibi :

Program:
10:00 Bankacılık Uygulamaları ve SOA
11:00 SCRUM ile Çevikleşiyoruz
12:00 Windows Phone ve Windows 8
13:00 Herkes için Office 365
13:45 WindowsRT – Bir C# Developerın Perspektifinden Windows Runtime
14:30 Söyleşi

Konuşmacılar
Arda Çetinkaya
Burak Batur
Burak Selim Şenyurt
Ercan Bozkurt
İlkay İlknur
Uğur Umutluoğlu
Etkinlik tarihi: 14 Nisan 2012 Cumartesi

Kontenjan: 75 kişi

Yer: Microsoft Türkiye İstanbul Ofisi, Bellevue Residence Levent Mahallesi, Aydın Sokak. No:7 Levent İstanbul
Kroki için tıklayın

Kayıt için tıklayın

Katkılarından dolayı Microsoft Türkiye’ye teşekkürlerimizi sunarız.

Nisan 4, 2012 Posted by | Etkinlikler | , , , , , | Yorum bırakın

Halısaha Turnuvası Resmi Sitesi

Merhaba arkadaşlar ,
Nisan ayının gelmesiyle birlikte geleneksel futbol turnuvamız da başlamış oldu.  Baharın gelmesini böyle bir etkinlikle karşılamak bizler için ayrı bir motivasyon kaynağı oluyor.
Bu sene turnuvanın resmi sitesi dahi yapılmış.
http://www.kuveytturkfutbolturnuvasi.com/ . Takımımızın bir fotoğrafını da paylaşmak istedim :) Her ne kadar geçen hafta ağır bir malubiyet alsak da :)

Nisan 2, 2012 Posted by | Yaşam | , , , | Yorum bırakın