Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa


Скачать 273.89 Kb.
НазваниеЛабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa
страница3/8
ТипЛабораторная работа
1   2   3   4   5   6   7   8

Упражнение 2: Создание простого приложения для SharePoint 2013 с помощью средств разработки Napa Office 365


Примерное время выполнения задания: 15 минут

Обзор

Вы научитесь создавать простые приложения для SharePoint, используя приложения Napa для Office 365 Development Tools. Приложение, которое Вы создадите, включает элементы управления и код для управления списками и элементами списка, однако, приложения для SharePoint могут быть более сложными. Например, Вы можете создать приложение для SharePoint, которое помогает пользователям отслеживать расходы и планировать мероприятия. Используя приложение Napa, Вы можете создавать свои приложения для SharePoint прямо в браузере без использования Visual Studio. Вы, также, можете создать свой проект с помощью Napa и открыть его в Visual Studio, для создания более сложных сценариев.

Задание 1: Создайте приложение для SharePoint


  1. Перейдите на страницу приложения Napa и создайте новый проект, нажав App for SharePoint.

  2. Назовите свой проект и нажмите кнопку Create.

Откроется страница редактора кода по умолчанию, на которой уже содержится определенный код, который Вы можете запустить без каких-либо изменений.

Задание 2: Добавьте элементы управления на домашнюю страницу


В созданном приложении для SharePoint добавьте элементы управления на исходной домашней странице, чтобы создавать и удалять списки SharePoint, а также получать текущее число списков веб-сайта SharePoint.

  1. В левой части страницы под папкой Pages выберите страницу Default.aspx, если она еще не выбрана.

figure 2. default.aspx page node

В редакторе кода откроется страница Default.aspx.

  1. Добавьте приведенный ниже код в раздел PlaceHolderMain под уже имеющимся кодом:










Lists





Введенный HTML создаст на странице следующие элементы управления:

  • Кнопку, при нажатии на которую должно отобразиться количество списков в текущем веб-сайте SharePoint.

  • Кнопку для создания списка SharePoint и еще одну кнопку для удаления списка.

  • Перечень списков, доступных в текущем веб-сайте SharePoint.

Задание 3: Добавьте код для создания и удаления списков


  1. Перейдите в папку Scripts, и нажмите ссылку App.js.

figure 4. app.js javascript file node

В редакторе кода откроется исходный файл кода JavaScript. Данный файл содержит код, который используется в Вашем приложении для SharePoint. Вы могли бы создать другой.js файл и добавить код в него вместо существующего файла. Однако в текущем задании добавьте код в уже имеющийся .js файл.

В следующем шаге Вы добавите функции для элементов управления, которые были созданы на предыдущем шаге.

Название функции

Описание

getWebProperties()

Подключена к элементу управления getListCount, который получает число списков веб-сайта SharePoint .

createlist()

Подключена к элементу управления createListButton, который создает общий список SharePoint.

deletelist()

Подключена к элементу управления deletelistbutton, который удаляет список, выбранный пользователем из перечня доступных списков.

Вы также научитесь вызывать функции welcome() и displayLists(), которые будут описаны ниже.

  1. В файле App.js измените код исходной функции sharePointReady() на следующий:

function sharePointReady() {

context = new SP.ClientContext.get_current();

web = context.get_web();
getUserName();
$("#getListCount").click(function (event) {

getWebProperties();

event.preventDefault();

});

$("#createlistbutton").click(function (event) {

createlist();

event.preventDefault();

});

$("#deletelistbutton").click(function (event) {

deletelist();

event.preventDefault();

});
welcome();

displayLists();

}

ПРИМЕЧАНИЕ: В коде могут появиться значки ошибок. Они исчезнут в последующих шагах.

В следующем шаге Вы добавите функции JavaScript. Каждая функция в коде выполняется путем вызова executeQueryAsync(), который асинхронно выполняет текущий запрос на сервере, используя объектную модель на стороне пользователя (CSOM или Client Side Object Model) для SharePoint. При асинхронном выполнении функции, Ваш скрипт продолжает работать без ожидания ответа от сервера. Каждый вызов executeQueryAsync()включает два обработчика событий. Один обработчик вызывается, если функция выполняется успешно, другой – если происходит ошибка. Функции описаны в следующей таблице:

Название функции

Описание

welcome()

Получает текущий клиентский контекст, а затем использует его для вставки в контекст информации по текущему пользователю.

getWebProperties()

Получает коллекцию списков в текущем веб-сайта SharePoint.

displaylists()

Данная функция получает списки текущего веб-сайта SharePoint. Если это происходит успешно, то она добавляет имена списков текущего веб-сайта SharePoint в выпадающий списке Lists.

createlist()

Создает настраиваемый список SharePoint (шаблон списка типа genericList) и присваивает имя, которое пользователь указывает в элементе управления createlistbox. Вы можете создавать другие типы списков. Подробная информация о типах списков представлена по ссылке SPListTemplateType Enumeration.

deletelist()

Удаляет список, который пользователь выбрал из перечня доступных списков.

  1. Добавьте данный код в конце файла App.js:

function welcome() {

// Get the user information, and try to load it into the current

// context.

this.web = context.get_web();

this.user = web.get_currentUser();

this.context.load(user);

this.context.executeQueryAsync(onUserReqSuccess, onUserReqFail);

}
function onUserReqSuccess() {

// The current user information is loaded into the context – continue.

}
function onUserReqFail(sender, args) {

// The current user information couldn’t be loaded into the context - display an

// error.

alert('Failed to find current user. ' + args.get_message());

}
function getWebProperties() {

// Get the number of lists in the current web.

this.web = context.get_web();

this.lists = this.web.get_lists();

this.context.load(this.lists);

this.context.executeQueryAsync(Function.createDelegate(this, this.onWebPropsSuccess), Function.createDelegate(this, this.onWebPropsFail));

}
function onWebPropsSuccess(sender, args) {

alert('Number of lists in web: ' + this.lists.get_count());

}
function onWebPropsFail(sender, args) {

alert('failed to get list. Error:' + args.get_message());

}
function displayLists() {

// Get the available SharePoint lists, and then set them into

// the context.

this.web = context.get_web();

this.lists = this.web.get_lists();

this.context.load(this.lists);

this.context.executeQueryAsync(Function.createDelegate(this, this.onGetListsSuccess), Function.createDelegate(this, this.onGetListsFail));

}
function onGetListsSuccess(sender, args) {

// Success getting the lists. Set references to the list

// elements and the list of available lists.

var listEnumerator = this.lists.getEnumerator();

var selectListBox = document.getElementById("selectlistbox");

if (selectListBox.hasChildNodes()) {

while (selectListBox.childNodes.length >= 1) {

selectListBox.removeChild(selectListBox.firstChild);

}

}

// Traverse the elements of the collection, and load the name of

// each list into the dropdown list box.

while (listEnumerator.moveNext()) {

var selectOption = document.createElement("option");

selectOption.value = listEnumerator.get_current().get_title();

selectOption.innerText = listEnumerator.get_current().get_title();

selectListBox.appendChild(selectOption);

}

}
function onGetListsFail(sender, args) {

// Lists couldn’t be loaded - display error.

alert('failed to get list. Error:' + args.get_message());

}
function createlist() {

// Create a generic SharePoint list with the name that the user specifies.

this.web = context.get_web();

var listCreationInfo = new SP.ListCreationInformation();

var listTitle = document.getElementById("createlistbox").value;

listCreationInfo.set_title(listTitle);

listCreationInfo.set_templateType(SP.ListTemplateType.genericList);

this.lists = web.get_lists();

var newList = this.lists.add(listCreationInfo);

context.load(newList);

context.executeQueryAsync(onListCreationSuccess, onListCreationFail);

}
function onListCreationSuccess() {

displayLists();

}
function onListCreationFail(sender, args) {

alert('Failed to create the list.' + args.get_message());

}
function deletelist() {

// Delete the list that the user specifies.

this.web = context.get_web();

var selectListBox = document.getElementById("selectlistbox");

var selectedListTitle = selectListBox.value;

var selectedList = web.get_lists().getByTitle(selectedListTitle);

selectedList.deleteObject();

context.executeQueryAsync(onDeleteListSuccess, onDeleteListFail);

}
function onDeleteListSuccess() {

displayLists();

}
function onDeleteListFail(sender, args) {

alert('Failed to delete the list.' + args.get_message());

}
1   2   3   4   5   6   7   8

Похожие:

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа Бизнес-аналитика своими руками с использованием Visio 2013 и SharePoint 2013
Задание 2: Связка данных из подключенного к диаграмме файла с фигурами диаграммы 13

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа №3 по Информатике и икт на тему «Разработка табличной...
Изучить основные приемы по проектированию баз данных и работе с субд для персонального компьютера на примере пакета офисных приложений...

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа №8 распределенный udp сервер/ udp клиент 38 Лабораторная...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа Введение в табличный процессор ms excel’2007...
Изменять число рабочих листов можно через опцию Office (в левом верхнем углу экрана), кнопку Параметры Excel, опцию Основные, опцию...

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа Введение в табличный процессор ms excel’2007...
Изменять число рабочих листов можно через опцию Office (в левом верхнем углу экрана), кнопку Параметры Excel, опцию Основные, опцию...

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconПрограмма для автоматизации печати титулов и приложений к дипломам
Приказом Министерства образования и науки РФ от 01 октября 2013 г. №1100 «Об утверждении образцов и описаний документов о высшем...

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconОтчетов по лабораторным работам по дисциплине Информационные технологии...
Лабораторная работа №1 Использование специализированных программ с базой данных по технологии приготовления пищи

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа №7 Отпуск материалов на производство, прочее...
Лабораторная работа №7 Отпуск материалов на производство, прочее выбытие материалов

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа №7 Отпуск материалов на производство, прочее...
Лабораторная работа №7 Отпуск материалов на производство, прочее выбытие материалов

Лабораторная работа Введение в разработку приложений SharePoint 2013 и Office 2013 с помощью технологии napa iconЛабораторная работа №1
Лабораторная работа Выполнение расчетов с использованием программирования в среде Visual Basic for Applications (vba). 8

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск