[1349] | 1 | /** |
---|
| 2 | * Faz uma chamada Ajax para executar uma ação qualquer |
---|
| 3 | * @param int instanceID O ID da instância |
---|
| 4 | * @param int activityID O ID da atividade |
---|
| 5 | * @param string action A ação que será executada |
---|
| 6 | * @param string message A mensagem que será exibida após a execução da ação solicitada |
---|
| 7 | * @return void |
---|
| 8 | */ |
---|
| 9 | function inboxGeneralAction(instanceID, activityID, action, message) |
---|
| 10 | { |
---|
| 11 | function actionHandler(data) |
---|
| 12 | { |
---|
| 13 | if (_checkError(data)) |
---|
| 14 | return false; |
---|
| 15 | |
---|
| 16 | if (data == true) |
---|
| 17 | { |
---|
| 18 | write_msg(message); |
---|
| 19 | draw_inbox_folder(workflowInboxParams['p_page'], workflowInboxParams['sort'], workflowInboxParams['pid'], workflowInboxParams['search_term']); |
---|
| 20 | } |
---|
| 21 | }; |
---|
| 22 | |
---|
| 23 | cExecute ('$this.bo_userinterface.' + action, actionHandler, 'instanceID=' + instanceID + "&activityID=" + activityID); |
---|
| 24 | } |
---|
| 25 | |
---|
| 26 | /** |
---|
| 27 | * Solicita o envio da instância para a próxima atividade |
---|
| 28 | * @param int instanceID O ID da instância |
---|
| 29 | * @param int activityID O ID da atividade |
---|
| 30 | * @return void |
---|
| 31 | */ |
---|
| 32 | function workflowInboxActionSend(instanceID, activityID) |
---|
| 33 | { |
---|
| 34 | inboxGeneralAction(instanceID, activityID, 'inboxActionSend', 'A instância foi enviada para a próxima atividade.'); |
---|
| 35 | } |
---|
| 36 | |
---|
| 37 | /** |
---|
| 38 | * Solicita a liberação de uma instância |
---|
| 39 | * @param int instanceID O ID da instância |
---|
| 40 | * @param int activityID O ID da atividade |
---|
| 41 | * @return void |
---|
| 42 | */ |
---|
| 43 | function workflowInboxActionRelease(instanceID, activityID) |
---|
| 44 | { |
---|
| 45 | inboxGeneralAction(instanceID, activityID, 'inboxActionRelease', 'O acesso à instância foi liberado.'); |
---|
| 46 | } |
---|
| 47 | |
---|
| 48 | /** |
---|
| 49 | * Solicita a captura de um instância |
---|
| 50 | * @param int instanceID O ID da instância |
---|
| 51 | * @param int activityID O ID da atividade |
---|
| 52 | * @return void |
---|
| 53 | */ |
---|
| 54 | function workflowInboxActionGrab(instanceID, activityID) |
---|
| 55 | { |
---|
| 56 | inboxGeneralAction(instanceID, activityID, 'inboxActionGrab', 'A instância foi atribuída para você.'); |
---|
| 57 | } |
---|
| 58 | |
---|
| 59 | /** |
---|
| 60 | * Solicita a transformação de uma instância em exceção |
---|
| 61 | * @param int instanceID O ID da instância |
---|
| 62 | * @param int activityID O ID da atividade |
---|
| 63 | * @return void |
---|
| 64 | */ |
---|
| 65 | function workflowInboxActionException(instanceID, activityID) |
---|
| 66 | { |
---|
| 67 | inboxGeneralAction(instanceID, activityID, 'inboxActionException', 'A instância foi transformada em exceção.'); |
---|
| 68 | } |
---|
| 69 | |
---|
| 70 | /** |
---|
| 71 | * Solicita a retirada da instância de exceção |
---|
| 72 | * @param int instanceID O ID da instância |
---|
| 73 | * @param int activityID O ID da atividade |
---|
| 74 | * @return void |
---|
| 75 | */ |
---|
| 76 | function workflowInboxActionResume(instanceID, activityID) |
---|
| 77 | { |
---|
| 78 | inboxGeneralAction(instanceID, activityID, 'inboxActionResume', 'A instância foi retirada de exceção.'); |
---|
| 79 | } |
---|
| 80 | |
---|
| 81 | /** |
---|
| 82 | * Solicita que uma instância seja abortada |
---|
| 83 | * @param int instanceID O ID da instância |
---|
| 84 | * @param int activityID O ID da atividade |
---|
| 85 | * @return void |
---|
| 86 | */ |
---|
| 87 | function workflowInboxActionAbort(instanceID, activityID) |
---|
| 88 | { |
---|
| 89 | inboxGeneralAction(instanceID, activityID, 'inboxActionAbort', 'A instância foi abortada.'); |
---|
| 90 | } |
---|
| 91 | |
---|
| 92 | /** |
---|
| 93 | * Solicita a visualização de informações sobre a instância |
---|
| 94 | * @param int instanceID O ID da instância |
---|
| 95 | * @param int activityID O ID da atividade (desnecessário) |
---|
| 96 | * @return void |
---|
| 97 | */ |
---|
| 98 | function workflowInboxActionView(instanceID, activityID) |
---|
| 99 | { |
---|
| 100 | function viewHandler(data) |
---|
| 101 | { |
---|
| 102 | if (_checkError(data)) |
---|
| 103 | return false; |
---|
| 104 | drawViewInstance(data); |
---|
| 105 | }; |
---|
| 106 | cExecute ("$this.bo_userinterface.inboxActionView", viewHandler, 'instanceID=' + instanceID); |
---|
| 107 | } |
---|