Я не знаю, если вы имеете в виду это, но внутри моего JavaScript-файла я могу использовать объектную модель, если я сначала объявляю эти три строки.
/// <reference name="MicrosoftAjax.js" />
/// <reference path="file://C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/SP.core.debug.js" />
/// <reference path="file://C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/SP.debug.js" />
Это относится код, работает без вызова с {SelectedItem} или вещи:
var items = SP.ListOperation.Selection.getSelectedItems();
var listID = SP.ListOperation.Selection.getSelectedList();
Это нагружает (части) модели объекта клиента, так что я предполагаю, что вы можете Продолжай. Потому что это поддерживается IntelliSense.
Edit2: Другой способ получить и использовать список с JavScript только
var web;
var context;
var listTitle = "ListName";
function InitiateThisScript(itemId) {
context = new SP.ClientContext.get_current();
web = context.get_web();
list = web.get_lists().getByTitle(listTitle);
item = list.getItemById(itemId);
context.load(web;
context.load(list);
context.load(item);
context.executeQueryAsync(handleItem(item, list));
}
Этот способ требует в вашем Elements.xml, где я определил мои кнопки, которые вы называете его
CommandAction="javascript:InitiateThisScript('{SelectedItemId}','');" />
Редактировать 3: Будьте осторожны с использованием этого JavaScript без каких-либо проверок безопасности. Потому что, например, вы отправили это решение на сайт, который позволяет сказать два списка. Сначала вы предложили использовать этот JavaScript и второй. Если у вас есть пользовательские кнопки, которые отображаются в обоих списках, чем вы работаете во втором списке, но с помощью кнопок стрелять в первый список, если это возможно.
Допустим, у вас есть кнопка, которая очищает контент, и у вас в обоих списках есть столбец с названием «title». Если вы находитесь во втором списке и нажимаете кнопку «удалить заголовок», чем в первом списке, заголовок из элемента с тем же itemId будет удален. Во втором списке ничего не происходит.
Это видно из видимости ваших кнопок и не проверяется, если указанный список - это тот, над которым вы работаете.
Shegit
Edit: Прокрутка мои вкладки Я нашел один: Retrieve items from a folder with EcmaScript & COM
Спасибо @ thorsten-hans за ваш ответ, но я уже знаю, что я не существует, что я имел в виду, есть ли кто-нибудь, чтобы выяснить, модифицированный фрагмент кода, чтобы получить его по InternalName? –