нашел подход, используя чистый JavaScript (JQuery) и код SPAPI из http://darrenjohnstone.net/.
Список содержит два поля, title и BodyCopy
Я создал форму, которая запрашивает заголовок и вопрос, оба текстовых поля, затем кнопка отправки вызывает следующую функцию: (обратите внимание, что ServerAddress и LIST_question необходимо обновить до ваших собственных данных).
Затем функция загружает сведения с использованием службы SOAP в LISTS.ASMX и, используя ответ, получает идентификатор нового элемента и перенаправляет страницу.
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;
}
}