saf javascript (JQuery) ve http://darrenjohnstone.net/ gelen SPAPI kodunu kullanarak bir yaklaşım bulundu.
liste iki alan, başlık ve BodyCopy
Ben thewn ettik Crea içerir Bir metin ve bir başlık, her iki metin alanları için soran bir formdan sonra gönder düğmesi aşağıdaki işlevi çağırır: (ServerAddress ve LIST_question kendi ayrıntıları için güncelleştirilmesi gerektiğini unutmayın).İşlev, daha sonra LISTS.ASMX içindeki SOAP hizmetini kullanarak ayrıntıları yükler ve yanıtı kullanarak yeni öğenin kimliğini alır ve sayfayı yönlendirir. Üste |
var LIST_question = '{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}';
var ServerAddress = 'http://xxx/';
function submitQuestion()
{
var title = new String($("#title").val());
var t = new String($("#question").val());
t=t.trim();
if(t=="")
return;
title=title.trim();
if(title=="")
return;
var lists = new SPAPI_Lists(ServerAddress) ;
//
var newItem = { Title : title, BodyCopy : t};
var items = lists.quickAddListItem(LIST_question, newItem);
var id=-1;
if (items.status == 200)
{
var rows = items.responseXML.getElementsByTagName('z:row');
if(rows.length ==1)
{
var r = rows[0];
var id = r.getAttribute('ows_ID');
window.location.href='DispForm.aspx?ID='+id;
}
else
{
alert("Error: No row added");
}
}
else
{
alert('There was an error: ' + items.statusText);
return;
}
}
'ın altında ek bir concat kullanıyorum. Bu, sayfada bir kimliği olmayan yeni bir liste öğesi içindir. Kimliği, geri gönderme sonrasında oluşturulacaktı, böylece yönlendirme URL'si, öğenin taahhüt edildikten sonra yeni öğenin kimliğiyle "doldurulması" gerekecekti. Burada çok mu soruyorum? Saygılarımızla – TheRealQuagmire