Forum
Merhaba,
Ben SharePoint 2010 web servisleri bazı işlemler yapmaya çalışıyorum. İlk yapmaya çalıştığım şey ise bir listeye data eklemek. Bunu başardım ancak bu listede aynı zamanda externak data ya bakan bir field'ım var. Bu field için istediğim değeri veremiyorum. Hem value hem de ID olarak yapmaya çalıştım ancak olmadı. Bu konuda bir fikri olan var mı acaba? Bu işlemi web servisle yapmak mümkün mü? Değilse ne tavsiye edersiniz?
Kısaca yapmaya çalıştığım işlemin kodunu aşağıda bulabilirsiniz.
string Alan1 = listItem.ChildNodes[i].Attributes["Alan1"].Value;
string Alan2 = listItem.ChildNodes[i].Attributes["Alan2"].Value;
string Alan3 = listItem.ChildNodes[i].Attributes["Alan3"].Value;
string ows_BdcIdentity = listItem.ChildNodes[i].Attributes["ows_BdcIdentity"].Value; //Burası BDC Uzerinde bulunan ID yi alıyor
XmlDocument doc = new XmlDocument();
XmlElement batch_element = doc.CreateElement("Batch");
batch_element.SetAttribute("OnError", "Continue");
string item = "<Method ID=\"1\" Cmd=\"New\">"
+ "<Field Name=\"ID\">New</Field>"
+ "<Field Name=\"Title\">" + Alan1 + "</Field>"
+ "<Field Name=\"SOYADI\">" + Alan2 + "</Field>"
+ "<Field Name=\"PERNR\">" + ows_BdcIdentity + "</Field>"
+ "</Method>";
batch_element.InnerXml = item;
ws.UpdateListItems("{List GUID}", batch_element);
Öneri: Designer'dan BCS aracılığı ile dış verinizi external dataya çağırın. Daha sonra listenizi infopath form designer ile tasarlayın(2010 da biliyosunuz listeler infopath kitaplığı olmadan liste halindeyken veri ekranları infopath de tasarlanabiliyor), infopath içerisinde istediğiniz gibi dış datayı çağırabilir ekleyebilir çıkarabilir filtreletebilir v.s. gibi işlemleri yapabilirsiniz.
Tavsiye için teşekkür ederim ancak bu konuda çok bir bilgim ve tecrübem yok maalesef. bunu araştıracağım ancak biraz zamanımı alır sanırım. Hızlı olması açısından yukarıdaki web servis için önereceğiniz bir şey var mı? Yani web servis ile external data içeren bir alanı nasıl doldurabilirim bilginiz var mı acaba?
İyi çalışmalar