SharePoint — Gamedev sufferingБлог о разработке игр и серверных технологияхSun, 25 May 2025 20:13:38 +0000ru-RUhourly1https://wordpress.org/?v=5.1.19/wp-content/uploads/2019/03/cropped-Lain-32x32.pngSharePoint — Gamedev suffering3232 Кастомизация журнала рабочего процесса/2012/11/03/2508/kastomizaciya-zhurnala-rabochego-processa//2012/11/03/2508/kastomizaciya-zhurnala-rabochego-processa/#respondSat, 03 Nov 2012 00:20:11 +0000/?p=2508Возникла необходимость кастомизировать журнал рабочего процесса, так как стандартный довольно убог. Как всегда, у MS всё не как у людей.

Изменить вид журнала рабочего процесса

Стандартный журнал лежит в _layouts/WrkStat.aspx.. Во-первых, его править довольно неудобно. А во-вторых, при внесении изменений в этот файл журнал всех рабочих процессов будет так выглядеть.

Продолжить чтение

]]>
/2012/11/03/2508/kastomizaciya-zhurnala-rabochego-processa/feed/0
Как скрыть Ribbon и левую панель в SharePoint/2012/10/23/2390/kak-skryt-ribbon-i-levuyu-panel-v-sharepoint//2012/10/23/2390/kak-skryt-ribbon-i-levuyu-panel-v-sharepoint/#respondMon, 22 Oct 2012 23:33:06 +0000/?p=2390Понадобилось создать страницу без всяких там панелек и рибонов. Оказалось, что не всё так просто.

В общем…или я чего-то не пойму, или действительно стандартными средствами абсолютно пустую страницу не создать. Максимум, что нашёл — создание сайта без левого меню, но рибон всё равно есть. Да и к тому же для этого ещё либу создавать надо было.

Продолжить чтение

]]>
/2012/10/23/2390/kak-skryt-ribbon-i-levuyu-panel-v-sharepoint/feed/0
Получение параметров из ExtendedProperties предварительно добавив их в тип контента/2012/09/09/1789/poluchenie-parametrov-iz-extendedproperties-predvaritelno-dobaviv-ix-v-tip-kontenta//2012/09/09/1789/poluchenie-parametrov-iz-extendedproperties-predvaritelno-dobaviv-ix-v-tip-kontenta/#respondSun, 09 Sep 2012 17:52:53 +0000/?p=1789Проглядел самое очевидное решение. Проблем со своими параметрами не будет, если их в список столбцов типа контента добавить предварительно.

В прошлой статье о получении параметров из ExtendedProperties велосипед изобрёл -.-

А ведь уже решение рассматривал ранее в статье о создании своего типа контента для SharePoint программно.

Продолжить чтение

]]>
/2012/09/09/1789/poluchenie-parametrov-iz-extendedproperties-predvaritelno-dobaviv-ix-v-tip-kontenta/feed/0
Получение параметров из ExtendedProperties задания на форме редактирования в рамках рабочего процесса SharePoint/2012/09/04/1778/poluchenie-parametrov-iz-extendedproperties-zadaniya-na-forme-redaktirovaniya-v-ramkax-rabochego-processa-sharepoint//2012/09/04/1778/poluchenie-parametrov-iz-extendedproperties-zadaniya-na-forme-redaktirovaniya-v-ramkax-rabochego-processa-sharepoint/#commentsTue, 04 Sep 2012 06:18:37 +0000/?p=1778В SharePoint, работая с рабочими процессами, в любом случае придётся использовать какие-то свои параметры/атрибуты для заданий. Вот только, если в самом р.п. нет проблем при получении оных, то на форме редактирования рабочего процесса возникают трудности.

Ну, скажем, есть у нас задание:

public CreateTaskWithContentType _Task;// задание

Если мы хотим записать какие-то свои параметры, то пишем их в ExtendedProperties.

Продолжить чтение

]]>
/2012/09/04/1778/poluchenie-parametrov-iz-extendedproperties-zadaniya-na-forme-redaktirovaniya-v-ramkax-rabochego-processa-sharepoint/feed/1
Узнать имя и путь к элементу, к которому прикреплён рабочий процесс/2012/08/19/1712/uznat-imya-i-put-k-elementu-k-kotoromu-prikreplyon-rabochij-process//2012/08/19/1712/uznat-imya-i-put-k-elementu-k-kotoromu-prikreplyon-rabochij-process/#respondSun, 19 Aug 2012 16:16:09 +0000/?p=1712В SharePoint проблемно как-то узнать путь к элементу, на котором запустили рабочий процесс. Если рабочий процесс запущен в библиотеке на документе, то проблем нет, если же к элементу списка, то уже проблема.

Есть у нас _WorkflowProperties, к примеру:

protected SPWorkflowActivationProperties _WorkflowProperties;

Хотим узнать имя элемента, к которому прикрепили рабочий процесс.

Продолжить чтение

]]>
/2012/08/19/1712/uznat-imya-i-put-k-elementu-k-kotoromu-prikreplyon-rabochij-process/feed/0
Закрытие модального окна в ASP/2012/07/12/1467/zakrytie-modalnogo-okna-v-asp//2012/07/12/1467/zakrytie-modalnogo-okna-v-asp/#respondThu, 12 Jul 2012 07:29:16 +0000/?p=1467Как в ASP закрыть модальное окно при необходимости? Использовать JS :D

В SP, если открывать задание из библиотеки, то оно открывается в модальном окне. Хотелось бы при нажатии кнопок управления формы, закрывать окно, если оно модально.

Метод так-то примирителен не только в Share Point. Он подходит для закрытия любого модального окна в ASP.

Продолжить чтение

]]>
/2012/07/12/1467/zakrytie-modalnogo-okna-v-asp/feed/0
Отправка уведомлений в рамках задания рабочего процесса SharePoint/2012/05/02/1138/otpravka-uvedomlenij-v-ramkax-zadaniya-rabochego-processa-sharepoint//2012/05/02/1138/otpravka-uvedomlenij-v-ramkax-zadaniya-rabochego-processa-sharepoint/#respondWed, 02 May 2012 17:53:36 +0000/?p=1138Очевидно, для нормальной работы с заданиями необходимо предусмотреть возможность рассылки уведомлений об изменениях статуса заданий. Как пример, отсылать письмо при создании задания, редактировании, удалении и т.д.

Меня интересовала больше отправка уведомления о назначении задания пользователю. При настройке параметров задания можно установить свойство endEmailNotification в true и задать тело письма в EmailBody.

Продолжить чтение

]]>
/2012/05/02/1138/otpravka-uvedomlenij-v-ramkax-zadaniya-rabochego-processa-sharepoint/feed/0
Проблемы при развёртывании проекта VS под SharePoint/2012/04/30/1136/problemy-pri-razvyortyvanii-proekta-vs-pod-sharepoint//2012/04/30/1136/problemy-pri-razvyortyvanii-proekta-vs-pod-sharepoint/#commentsMon, 30 Apr 2012 16:34:00 +0000/?p=1136Стал переносить проекты с тестового сервака на другой. При развёртывании в Visual Studio 2010 ошибки появились. Потом другая, потом ещё…

To interact with SharePoint projects in Visual Studio, your system user account must have administrator privileges

Ну, ясно, необходимо под админом запускать. Даже при условии, что текущий юзер является админом, всё равно.

Продолжить чтение

]]>
/2012/04/30/1136/problemy-pri-razvyortyvanii-proekta-vs-pod-sharepoint/feed/1
Создание своего типа контента для SharePoint/2012/04/17/1123/sozdanie-svoego-tipa-kontenta-dlya-sharepoint//2012/04/17/1123/sozdanie-svoego-tipa-kontenta-dlya-sharepoint/#respondTue, 17 Apr 2012 14:20:08 +0000/?p=1123В Microsoft SharePoint Foundation 2010 тип контента представляет собой повторно используемую коллекцию параметров, которые можно применить к определенной категории контента. Типы контента обеспечивают централизованное управление метаданными и поведением типов документов, элементов и папок с возможностью повторного использования параметров.

Меня интересовал этот вопрос в рамках Activity CreateTaskWithContentType, который позволят использовать конкретный тип контента.

Продолжить чтение

]]>
/2012/04/17/1123/sozdanie-svoego-tipa-kontenta-dlya-sharepoint/feed/0
Прикрепить файл в рабочем процессе в своей форме/2012/04/16/1116/prikrepit-fajl-v-rabochem-processe-v-svoej-forme//2012/04/16/1116/prikrepit-fajl-v-rabochem-processe-v-svoej-forme/#respondMon, 16 Apr 2012 17:18:21 +0000/?p=1116Появилась необходимость возможности прикрепить файл на форме работы с заданием в рамках рабочего процесса. Как создать свою форму для задания в рамках рабочего процесса я уже рассматривал. В данной статье решил показать как добавить возможность прикреплять файлы при выполнении задания.

Добавление элемента

Естественно, сначала в aspx файл добавляем элемент:

<asp:FileUpload id="FileUpload1"
runat="server">
</asp:FileUpload>

Написание кода

protected string SaveFile()
{
//содержит список всех загружаемых файлов
HttpFileCollection uploadFileList = HttpContext.Current.Request.Files;
if (uploadFileList.Count == 0 || FileUpload1.FileName=="") return "";

//получаем ссылку на файл, для которого запущен рабочий процесс
string link = this._TaskListItem["ows_WorkflowLink"].ToString();

//адресс библиотеки/списка получаем
link = link.Substring(0, link.LastIndexOf('/'));

//объект создаём, который представляет собой эту библиотеку
SPFolder destinationLibrary = _myTeamSite.GetFolder(link);

//в данном случае мы только 1 файл прикрепляем, поэтому сразу к 0 ячейке и обращаемся
HttpPostedFile uploadFile = uploadFileList[0];
System.IO.Stream MyStream = uploadFile.InputStream;
int len = uploadFile.ContentLength;
byte[] UpFileInByte = new byte[len];

// считываем файл
MyStream.Read(UpFileInByte, 0, len);

string FName = uploadFile.FileName;
if (FName.IndexOf('/') >= 0)
FName = FName.Substring(FName.LastIndexOf('/') + 1);
if (FName.IndexOf('\\') >= 0)
FName = FName.Substring(FName.LastIndexOf('\\') + 1);

//имя файла создаём
string newFileName = link + "/" + DateTime.Today.Day +"-"+ DateTime.Today.Month + "-" + DateTime.Today.Year
+ " " + FName;

//добавляем файл в библиотеку
destinationLibrary.Files.Add(newFileName, UpFileInByte, false);
MyStream.Close();
return newFileName;
}

Теперь в обработчики кнопки вызываем этот метод и всё.

Продолжить чтение

]]>
/2012/04/16/1116/prikrepit-fajl-v-rabochem-processe-v-svoej-forme/feed/0