C# Kullanarak Project Server 2003’te Projeler ve Görevler Nasıl Oluşturulur

Microsoft Project Server 2003’te programatik olarak projeler ve görevler oluşturmanız mı gerekiyor, ancak doğru araçları veya örnekleri bulmakta mı zorlanıyorsunuz? Yalnız değilsiniz! Birçok geliştirici, Project Server gibi eski yazılım platformlarıyla çalışırken benzer zorluklarla karşılaşmaktadır. Bu blog yazısında, C# kullanarak görevler, projeler ve kaynaklar gibi öğeleri oluşturmak için izlemeniz gereken adımları inceleyeceğiz. Hadi başlayalım!

Project Server 2003’ü Anlamak

Microsoft Project Server 2003, proje verilerini yönetmek ve düzenlemek için sağlam bir platformdur, ancak eski mimarisi nedeniyle programatik erişim zorlayıcı olabilir. Project Server 2003 ile çalışmanın anahtarı, sunucu ile programatik olarak etkileşimde bulunmanıza olanak tanıyan SOAP tabanlı bir protokol olan Proje Veri Hizmetleri’ni (PDS) kullanmaktır.

SOAP ve PDS Nedir?

  • SOAP: Web hizmetlerinde yapılandırılmış bilgi alışverişi için kullanılan bir protokoldür. İnternet üzerinden uygulamalar arasında iletişim sağlar.
  • Proje Veri Hizmetleri (PDS): Microsoft Project Server’ın geliştiricilerin proje verileriyle SOAP aracılığıyla çalışmasına izin veren web hizmeti arayüzüdür.

PDS’yi kullanmaya başlamak için sunucuya nasıl istek göndereceğinizi ve yanıtları nasıl yöneteceğinizi anlamalısınız.

Ortamınızı Hazırlamak

Koda geçmeden önce, geliştirme ortamınızın C# ile çalışacak şekilde kurulduğundan ve Project Server 2003’e erişimi olduğundan emin olun. İşte ihtiyacınız olanlar:

  1. Visual Studio: Herhangi bir yeni sürüm işe yarayacaktır, ancak C# geliştirmeyi desteklediğinden emin olun.
  2. Project Server 2003 Kurulu: Sunucunun çalıştığını ve erişilebilir olduğunu kontrol edin.
  3. PDS’ye Erişim: Proje Veri Hizmetleriniz için doğru URL’ye ihtiyacınız var. Genellikle şu şekilde görünür: http://[YourProjectServer]/PDS/.

Projeler ve Görevler Oluşturmak İçin Kodu Yazmak

Ortamınız hazır olduğunda, Project Server 2003 ile etkileşimde bulunmak için C# kodunu yazmaya başlayabilirsiniz. Maalesef, bu özel görev için kapsamlı örnek kod azdır ama sizi süreçte yönlendirebilirim.

Temel Bir Proje veya Görev Oluşturma İçin Örnek Adımlar

  1. Bağlantıyı Oluşturma: Öncelikle, PDS’ye SOAP kullanarak bağlanmanız gerekiyor. İşte temel bir yapı:

    using System.Net.Http; // HTTP istekleri yapmak için gerekli
    
    // Bir HttpClient örneği oluşturun
    HttpClient client = new HttpClient();
    
    // PDS için uç noktayı ayarlayın
    client.BaseAddress = new Uri("http://[YourProjectServer]/PDS/");
    
  2. Bir Proje Oluşturma: Yeni bir proje oluşturmak için PDS tarafından sağlanan gerekli yöntemleri çağırmanız gerekecek.

    // Proje ayrıntılarınızı tanımlayın
    var projectData = new {
        ProjectName = "Yeni Proje",
        StartDate = DateTime.Now,
        EndDate = DateTime.Now.AddDays(30)
    };
    
    // Proje verilerinizi serileştirin ve PDS'ye istek olarak gönderin
    var response = await client.PostAsync("createproject", new StringContent(JsonConvert.SerializeObject(projectData), Encoding.UTF8, "application/json"));
    
  3. Görev Oluşturma: Benzer şekilde, projenizle ilişkili görevleri de basit bir şekilde oluşturabilirsiniz:

    var taskData = new {
        TaskName = "Yeni Görev",
        ProjectId = "YourProjectId"
    };
    
    // Görev oluşturma isteğini gönderin
    var response = await client.PostAsync("createtask", new StringContent(JsonConvert.SerializeObject(taskData), Encoding.UTF8, "application/json"));
    

Faydalı Kaynaklar

Daha derin bir inceleme ve ek kaynaklar için, Proje Veri Hizmetleri için .NET örnekleri ve belgeleri sunan MSDN sayfasına başvurabilirsiniz. Buradan erişebilirsiniz: http://msdn.microsoft.com/en-us/library/aa204408(office.11).aspx.

Sonuç

Microsoft Project Server 2003’te C# kullanarak projeler ve görevler oluşturmak zorlu bir ancak ödüllendirici bir çaba olabilir. Proje Veri Hizmetleri ile etkileşimde bulunmayı anladığınızda ve yukarıda belirtilen temel yapıyı uyguladığınızda, proje belgelerinizi programatik olarak verimli bir şekilde yönetebilirsiniz.

Bu rehberin, Project Server 2003 ile çalışmaya başlamak için gereken netliği ve yönlendirmeyi sağladığını umuyoruz. Daha fazla kaynak ve örnekler için, geliştirici topluluğuna ulaşmaktan çekinmeyin!