source: branches/1.2/workflow/js/userinterface/inbox_actions.js @ 1349

Revision 1349, 3.1 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
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 */
9function 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 */
32function 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 */
43function 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 */
54function 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 */
65function 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 */
76function 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 */
87function 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 */
98function 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}
Note: See TracBrowser for help on using the repository browser.