Workflow — 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.pngWorkflow — 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
Получение параметров из 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
Прикрепить файл в рабочем процессе в своей форме/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
Create the Workflow Task Edit Form/2012/03/29/1067/create-the-workflow-task-edit-form//2012/03/29/1067/create-the-workflow-task-edit-form/#commentsThu, 29 Mar 2012 00:38:54 +0000/?p=1067При разработке собственных рабочих процессов, вам придётся самим программно создавать задания. При использовании Activity CreateTaskWithContentType, указывая тип контента, можно использовать свои формы инициации, ассоциации и редактирования для задания. В данной статье решил показать как создать форму для редактирования задания.

Создание формы

Открываем Visual Studio (я использую Visual Studio 2010)
— Открываем “File Menu”
— Выбираем “New”
— Выбираем “Web Site”
— Выбираем “ASP.NET Web Site”
— Меняем тип на HTTP (это очень важно)
— Выбираем местоположение:
http://localhost/_layouts/AgreementTaskEditForm.

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

]]>
/2012/03/29/1067/create-the-workflow-task-edit-form/feed/4