2016-07-28 18 views
1

Я создал одобрение Sharepoint 2010 рабочий процесс в визуальной студии.Согласие на одобрение Sharepoint Catch одобрить кнопку

Как я могу поймать, если пользователь нажал кнопку подтверждения или отклонения?

private void createTaskWithContentType1_MethodInvoking(object sender, EventArgs e) 
    { 
     createTaskWithContentType1_ContentTypeId1 = "0x01080100C9C9515DE4E24001905074F980F93160003A15057E2AF34B67B32E14B94EB70409"; 


     createTaskWithContentType1_TaskId1 = Guid.NewGuid(); 
     createTaskWithContentType1_TaskProperties1.AssignedTo = workflowProperties.Web.SiteAdministrators[0].LoginName; 
     createTaskWithContentType1_TaskProperties1.DueDate = DateTime.Now.AddDays(1.0F); 
     createTaskWithContentType1_TaskProperties1.Title = "Approval Required for xx"; 
     createTaskWithContentType1_TaskProperties1.Description = "Specify the approval result here."; 

     SPList taskList = workflowProperties.TaskList; 

}

private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e) 
    { 

// Я думаю, что здесь я должен как-то: Если кнопка нажата одобрить .... еще, если отклонить кнопка нажата }

ответ

1

Вы создали свой обычай формы задачи? или OOTB. Если он является обычным, вы можете установить значения непосредственно из вашей пользовательской формы задачи (на кнопке сохранения). Если это OOTB, вам нужно отредактировать форму задачи и добавить javscript или JQuery, чтобы нажать кнопку «Сохранить».

Будет предложено нажать кнопку «Сохранить». SharePoint OOTB Задача Список форма

function PreSaveItem(){ 
// add other your codes 
if(value == 'confirm'){ 
    return true; // allow save form... 
} 

return false; // not allow save form 
// use return true; if confirm or return false... 
} 

для получения дополнительной информации, пожалуйста, посетите ссылке ниже https://sharepoint.stackexchange.com/questions/117147/how-to-trigger-the-click-event-of-the-sharepoint-ootb-lists-new-form-save-butto

2

я нашел решение

private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e) 
     { 
      string taskStatus = onTaskChanged1.AfterProperties.ExtendedProperties["TaskStatus"].ToString(); 

ExtendedProperties [ "TaskStatus"] будет возвращать Approved или Отклонено

В ExtendedProperties больше свойств, но вам нужно перейти в режим отладки, чтобы увидеть их.

+0

Вы правы. Вы должны проверить свою ценность в AfterProperties и ExtendedProperties. Вы можете найти полный пример Microsoft для работы с задачами: [Создание нескольких задач из рабочего процесса SharePoint 2010] (https://msdn.microsoft.com/en-us/library/office/hh128696 (v = office.14) .aspx) – Nico