Forum
Merhaba,
Sirketimiz SharePoint 2007 kullaniyor. "Web services" kullanarak, sirket ortagimizin SharePoint serverindan bizim sirketin SharePoint serverina bir "List"deki bilgileri kopyalamak istiyorum. Her iki Sharepoint icin ayri kullanici adi ve sifrem var. Bu transferin bir seferlik degil ama surekli olmasini istiyorum. Sirket ortagimiz SharePoint listini duzenli olarak guncelliyor, ben de bu list'deki bilgilerin bizim sirketin SharePoint Serverina kopyalanmasini istiyorum ve bizim sirketin SharePointindaki listin bu bilgilerle guncellenmesini istiyorum. Yani C# ile bir Windows Form ya da Console application yazip, exe dosyasini belirli araliklarla calistirmak istiyorum. Sanirim getlistitems ve updatelistitems kullanmam gerekiyor fakat bu amacima uygun belirli bir ornek kod calismasi bulamiyorum. Yardimci olabilir misiniz?
Cok tesekkurler
Selcuk
Merhaba,
Bu işlemi kaynak listin eventina yazdığınız takdirde bu iş anlık olur.
http://msdn.microsoft.com/en-us/library/ms467435.aspx
şu sitede örnek bir ekleme bulunmakta.
Merhaba Emre,
Bu yukaridaki seneryoda kaynak(Source) server musterimizin SharePoint Server'i. Benim bu servera erisimim sadece web uzerinden ve kisitli. Hedef(Target) server bizim sirketin SharePoint serveri. Bu serverdaki yetkim "farm administrator". Ben simdi Web Service kullanacagim icin bu yazacagim uygulamayi uzaktan calistirabilcegimi tahmin ediyorum (ya da bizim sirketin SharePoint serveri uzerinden). Bu 2 ayri server icin 2 ayri kullanici hesabim var. Kullanici adi, sifre ve domain'i uygulama kodunun icinde yazmak benim icin bir sorun teskil etmiyor. Amacim musterimizin SharePoint'indeki bir "Custom List"deki bilgileri bizim sirketin SharePoint'imizdeki bir "Custom List"'e kopyalamak ve dizenli araliklarla bu yukarida anlattigim sekilde kaynak'tan hedef'e dogru tek yonlu icerik kopyalamak. Bu konuda cok fazla bir tecrubem veya bilgim yok, amacim istegime uygun bir ornek kod bulup, gerekli bilgileri(server adi, kullanici adi/sifre, List adi, kolon adlari, vs...) degistirip calistirmak.
Buna uygun ornek bir calisma bulabilecegim bir yer biliyor musunuz?
Tesekkurler
Merhaba,
Alternatif olarak, "Console application" yerine, InfoPath formu ile ayni amaca ulasabilir miyim acaba?
InfoPath formumda musterimizin SharePoint server'ina Data connection yaratacagim ve liste bilgilerini cekecegim(Lists.asmx). Bizim sirketin SharePoint versiyonu 2010 ve InfoPath 2010 ile SharePoint listine bilgi aktarmak cocuk oyuncagi, boylece kaynak'dan(Source=musterinin SharePoint Listesi) hedefe(Target=bizim sirketin SharePoint Listesti) bilgi aktarmak istedigimde, bizim serverda publish edilmis bir InfoPath formunu acacagim, yaratacagim bir "Submit" tusu ile veri aktarimi yapacagim.
Bu yukarida anlattigim durum teknik olarak mumkun mu? Eger mumkunse yardimci olabilir misiniz? Aradigim bir benzer ornek kodu 🙂
Tesekkurler
Sharepoint listelerindeki infopath den gelen veriler xml verisi olarak tutuluyor ilgili listeye gelip windows gezgininde aç diyerek verileri xml olarak görebilir hepsini kopyalayıp dilediğiniz alana taşıyabilirsiniz..Bunu sürekli otomatik olarak gerçekleştirmek için se job yazabilir yada ilgili listeye özel bir iş akışı yazabilirsiniz.İş akışında yeni bir öğe oluşturulduğunda şu şu şu alanları al B listemde oluştur diyebilirsiniz.Böylece listede her oluşan öğeye karşılık diğer listenizdede veri oluşmuş olacak.Yöntemlerden 2si sadece.Daha farklı yollarlada yapılabilir.
Not:Windows gezgini ile verileri bir listeden diğerine kopyala yapıştır ile taşırsanız ve diğer listeniz de bir infopath formu mevcut ise görünümlerden belgeleri bağla seçeneğini seçip verilerinizin yanına tik atarak yeni listedeki form ile entegre olmasını sağlayınız.
Merhaba,
Cevabiniz icin tesekkurler.
Acaba ornek amacli elinizde bir kod var mi, ya da buna benzer bir "tutorial"?
Verdigim Infopath ornegi sadece bir alternatifti, eger web servis kullanarak ve "Console Application" yazarak bu transferi daha kolay gerceklestirebilecegimi dusunuyorsaniz lutfen ornek kod paylasin.
Tekrar tesekkur ederim
Merhaba,
Aslında örnek önceki linkte vermiştim. Yapmanız gereken en iyi senaryo kaynak makinesinin event ine onsave kısmına kaydedildiği anda target makinedeki web servisini çağırıp verileri gönderecek. Target makinedeki kodlarlada Sharepointe atacaksınız.