Пример #1
0
 protected override void OnOpen(object userData)
 {
     base.OnOpen(userData);
     GameEntry.Event.Subscribe(OnRefreshUIFormEventArgs.EventId, RefreshUI);
     m_TaskFormData = userData as TaskFormData;
     RefreshUI(this, null);
 }
Пример #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testGetFormFieldBasicProperties()
        public virtual void testGetFormFieldBasicProperties()
        {
            runtimeService.startProcessInstanceByKey("FormDataTest.testGetFormFieldBasicProperties");

            Task         task         = taskService.createTaskQuery().singleResult();
            TaskFormData taskFormData = formService.getTaskFormData(task.Id);

            // validate properties:
            IList <FormField> formFields = taskFormData.FormFields;

            // validate field 1
            FormField formField1 = formFields[0];

            assertNotNull(formField1);
            assertEquals(formField1.Id, "formField1");
            assertEquals(formField1.Label, "Form Field 1");
            assertEquals("string", formField1.TypeName);
            assertNotNull(formField1.Type);

            // validate field 2
            FormField formField2 = formFields[1];

            assertNotNull(formField2);
            assertEquals(formField2.Id, "formField2");
            assertEquals(formField2.Label, "Form Field 2");
            assertEquals("boolean", formField2.TypeName);
            assertNotNull(formField1.Type);
        }
Пример #3
0
        public virtual object execute(CommandContext commandContext)
        {
            TaskManager taskManager = commandContext.TaskManager;
            TaskEntity  task        = taskManager.findTaskById(taskId);

            ensureNotNull("Task '" + taskId + "' not found", "task", task);

            foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.checkReadTaskVariable(task);
            }
            ensureNotNull("Task form definition for '" + taskId + "' not found", "task.getTaskDefinition()", task.TaskDefinition);

            TaskFormHandler taskFormHandler = task.TaskDefinition.TaskFormHandler;

            if (taskFormHandler == null)
            {
                return(null);
            }

            FormEngine formEngine = Context.ProcessEngineConfiguration.FormEngines[formEngineName];

            ensureNotNull("No formEngine '" + formEngineName + "' defined process engine configuration", "formEngine", formEngine);

            TaskFormData taskForm = taskFormHandler.createTaskForm(task);

            return(formEngine.renderTaskForm(taskForm));
        }
Пример #4
0
        public override VariableMap execute(CommandContext commandContext)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.persistence.entity.TaskManager taskManager = commandContext.getTaskManager();
            TaskManager taskManager = commandContext.TaskManager;
            TaskEntity  task        = taskManager.findTaskById(resourceId);

            ensureNotNull(typeof(BadUserRequestException), "Cannot find task with id '" + resourceId + "'.", "task", task);

            checkGetTaskFormVariables(task, commandContext);

            VariableMapImpl result = new VariableMapImpl();

            // first, evaluate form fields
            TaskDefinition taskDefinition = task.TaskDefinition;

            if (taskDefinition != null)
            {
                TaskFormData taskFormData = taskDefinition.TaskFormHandler.createTaskForm(task);
                foreach (FormField formField in taskFormData.FormFields)
                {
                    if (formVariableNames == null || formVariableNames.Contains(formField.Id))
                    {
                        result.put(formField.Id, createVariable(formField, task));
                    }
                }
            }

            // collect remaining variables from task scope and parent scopes
            task.collectVariables(result, formVariableNames, false, deserializeObjectValues);

            return(result);
        }
 public IHttpActionResult putForm(TaskFormDTO pTaskForm)
 {
     if (!TaskFormData.updateForm(pTaskForm))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult putFormUser(TaskFormUserDTO pFormUser)
 {
     if (!TaskFormData.updateFormUser(pFormUser))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult postTaskForm(TaskFormDTO pTaskForm)
 {
     if (!TaskFormData.insertForm(pTaskForm))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult postQuestionAnswer(TaskQuestionAnswerDTO pQuestion)
 {
     if (!TaskFormData.insertQuestionAnswer(pQuestion))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult putFormQuestion(TaskQuestionDTO pQuestionDTO)
 {
     if (!TaskFormData.updateQuestion(pQuestionDTO))
     {
         return(BadRequest());
     }
     return(Ok());
 }
Пример #10
0
        public virtual object renderTaskForm(TaskFormData taskForm)
        {
            if (string.ReferenceEquals(taskForm.FormKey, null))
            {
                return(null);
            }
            string     formTemplateString = getFormTemplateString(taskForm, taskForm.FormKey);
            TaskEntity task = (TaskEntity)taskForm.Task;

            return(executeScript(formTemplateString, task.getExecution()));
        }
Пример #11
0
        public async Task <ActionResult <TaskFormData> > CreateTaskAsync([FromForm] TaskFormData task)
        {
            var item = await task.ToTaskItemAsync();

            _tasks.Add(item.Id, item);

            return(CreatedAtAction(
                       nameof(GetTaskById),
                       new { id = item.Id },
                       item));
        }
Пример #12
0
        // get task form data (case task) /////////////////////////////////

        public virtual void testCaseTaskGetTaskFormData()
        {
            // given
            createCaseInstanceByKey(CASE_KEY);
            string taskId = selectSingleTask().Id;

            // when
            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            assertNotNull(taskFormData);
        }
        public IHttpActionResult deleteFormUser(string userLog, string user_id, string taskForm_id)
        {
            TaskFormUserDTO formUser = new TaskFormUserDTO();

            formUser.userLog     = userLog;
            formUser.user_id     = user_id;
            formUser.taskForm_id = taskForm_id;
            if (!TaskFormData.deleteFormUser(formUser))
            {
                return(BadRequest());
            }
            return(Ok());
        }
Пример #14
0
        public virtual void testProcessTaskGetTaskFormDataWithReadTaskPermissionOnProcessDefinition()
        {
            // given
            startProcessInstanceByKey(FORM_PROCESS_KEY);
            string taskId = selectSingleTask().Id;

            createGrantAuthorization(PROCESS_DEFINITION, FORM_PROCESS_KEY, userId, READ_TASK);

            // when
            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            assertNotNull(taskFormData);
        }
Пример #15
0
        public async Task <IActionResult> ReplaceTaskAsync(string id, [FromForm] TaskFormData task)
        {
            if (!_tasks.ContainsKey(id))
            {
                return(NotFound());
            }

            var item = await task.ToTaskItemAsync(id);

            _tasks.Remove(id);
            _tasks.Add(item.Id, item);

            return(Ok(item));
        }
Пример #16
0
        public virtual void testProcessTaskGetTaskFormDataWithReadVariablePermissionOnTask()
        {
            // given
            setReadVariableAsDefaultReadVariablePermission();
            startProcessInstanceByKey(FORM_PROCESS_KEY);
            string taskId = selectSingleTask().Id;

            createGrantAuthorization(TASK, taskId, userId, READ_VARIABLE);

            // when
            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            assertNotNull(taskFormData);
        }
Пример #17
0
        // GetTaskForm test
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGetTaskFormWithAuthenticatedTenant()
        public virtual void testGetTaskFormWithAuthenticatedTenant()
        {
            testRule.deployForTenant(TENANT_ONE, "org/camunda/bpm/engine/test/api/authorization/formKeyProcess.bpmn20.xml");

            runtimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY);

            identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE));

            string taskId = taskService.createTaskQuery().singleResult().Id;

            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            assertNotNull(taskFormData);
            assertEquals("aTaskFormKey", taskFormData.FormKey);
        }
Пример #18
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testGetFormFieldProperties()
        public virtual void testGetFormFieldProperties()
        {
            runtimeService.startProcessInstanceByKey("FormDataTest.testGetFormFieldProperties");

            Task task = taskService.createTaskQuery().singleResult();

            TaskFormData taskFormData = formService.getTaskFormData(task.Id);

            IList <FormField> formFields = taskFormData.FormFields;

            FormField stringField = formFields[0];
            IDictionary <string, string> properties = stringField.Properties;

            assertEquals("property1", properties["p1"]);
            assertEquals("property2", properties["p2"]);
        }
Пример #19
0
        public virtual void testStandaloneTaskGetTaskFormData()
        {
            // given
            string taskId = "myTask";

            createTask(taskId);
            createGrantAuthorization(TASK, taskId, userId, READ);

            // when
            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            // Standalone task, no TaskFormData available
            assertNull(taskFormData);

            deleteTask(taskId, true);
        }
Пример #20
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testDefaultValue() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void testDefaultValue()
        {
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("FormPropertyDefaultValueTest.testDefaultValue");
            Task            task            = taskService.createTaskQuery().processInstanceId(processInstance.Id).singleResult();

            TaskFormData         formData       = formService.getTaskFormData(task.Id);
            IList <FormProperty> formProperties = formData.FormProperties;

            assertEquals(4, formProperties.Count);

            foreach (FormProperty prop in formProperties)
            {
                if ("booleanProperty".Equals(prop.Id))
                {
                    assertEquals("true", prop.Value);
                }
                else if ("stringProperty".Equals(prop.Id))
                {
                    assertEquals("someString", prop.Value);
                }
                else if ("longProperty".Equals(prop.Id))
                {
                    assertEquals("42", prop.Value);
                }
                else if ("longExpressionProperty".Equals(prop.Id))
                {
                    assertEquals("23", prop.Value);
                }
                else
                {
                    assertTrue("Invalid form property: " + prop.Id, false);
                }
            }

            IDictionary <string, string> formDataUpdate = new Dictionary <string, string>();

            formDataUpdate["longExpressionProperty"] = "1";
            formDataUpdate["booleanProperty"]        = "false";
            formService.submitTaskFormData(task.Id, formDataUpdate);

            assertEquals(false, runtimeService.getVariable(processInstance.Id, "booleanProperty"));
            assertEquals("someString", runtimeService.getVariable(processInstance.Id, "stringProperty"));
            assertEquals(42L, runtimeService.getVariable(processInstance.Id, "longProperty"));
            assertEquals(1L, runtimeService.getVariable(processInstance.Id, "longExpressionProperty"));
        }
Пример #21
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testMissingFormVariables()
        public virtual void testMissingFormVariables()
        {
            // given process definition with defined form varaibles
            // when start process instance with no variables
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("date-form-property-test");
            Task            task            = taskService.createTaskQuery().processInstanceId(processInstance.Id).singleResult();

            // then taskFormData contains form variables with null as values
            TaskFormData taskFormData = formService.getTaskFormData(task.Id);

            assertNotNull(taskFormData);
            assertEquals(5, taskFormData.FormFields.Count);
            foreach (FormField field in taskFormData.FormFields)
            {
                assertNotNull(field);
                assertNull(field.Value.Value);
            }
        }
Пример #22
0
        public virtual void testStandaloneTaskGetTaskFormDataWithReadVariablePermission()
        {
            // given
            setReadVariableAsDefaultReadVariablePermission();
            string taskId = "myTask";

            createTask(taskId);
            createGrantAuthorization(TASK, taskId, userId, READ_VARIABLE);

            // when
            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            // Standalone task, no TaskFormData available
            assertNull(taskFormData);

            deleteTask(taskId, true);
        }
        public IEnumerable <TaskFormUserDTO> postFormUser(List <TaskFormUserDTO> formUsersDTO)
        {
            List <TaskFormUserDTO> insertedParticipants = new List <TaskFormUserDTO>();

            foreach (TaskFormUserDTO responsable in formUsersDTO)
            {
                try
                {
                    if (TaskFormData.insertFormUser(responsable))
                    {
                        insertedParticipants.Add(responsable);
                    }
                }
                catch (Exception e)
                {
                    //e.Message;
                }
            }
            return(insertedParticipants);
        }
Пример #24
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testCustomTaskFormHandlerExecutesQuery()
        public virtual void testCustomTaskFormHandlerExecutesQuery()
        {
            // given
            startProcessInstancesByKey(DEFAULT_PROCESS_KEY, 5);

            string taskId = selectAnyTask().Id;

            createGrantAuthorization(TASK, taskId, userId, READ);

            // when
            TaskFormData taskFormData = formService.getTaskFormData(taskId);

            // then
            assertNotNull(taskFormData);

            assertNotNull(MyDelegationService.CURRENT_AUTHENTICATION);
            assertEquals(userId, MyDelegationService.CURRENT_AUTHENTICATION.UserId);

            assertEquals(Convert.ToInt64(5), MyDelegationService.INSTANCES_COUNT);
        }
Пример #25
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testGetFormFieldValidationConstraints()
        public virtual void testGetFormFieldValidationConstraints()
        {
            runtimeService.startProcessInstanceByKey("FormDataTest.testGetFormFieldValidationConstraints");

            Task task = taskService.createTaskQuery().singleResult();

            TaskFormData taskFormData = formService.getTaskFormData(task.Id);

            IList <FormField> formFields = taskFormData.FormFields;

            FormField field1 = formFields[0];
            IList <FormFieldValidationConstraint> validationConstraints = field1.ValidationConstraints;
            FormFieldValidationConstraint         constraint1           = validationConstraints[0];

            assertEquals("maxlength", constraint1.Name);
            assertEquals("10", constraint1.Configuration);
            FormFieldValidationConstraint constraint2 = validationConstraints[1];

            assertEquals("minlength", constraint2.Name);
            assertEquals("5", constraint2.Configuration);
        }
        public IEnumerable <TaskQuestionDTO> getFormQuestions(string id_taskForm)
        {
            List <TaskQuestionDTO> questions = TaskFormData.getTaskQuestions(id_taskForm);

            return(questions);
        }
        public IEnumerable <TaskQuestionAnswerDTO> getQuestionAnswers(string id_taskForm, string user_id)
        {
            List <TaskQuestionAnswerDTO> questionAnswers = TaskFormData.getQuestionsAnswers(id_taskForm, user_id);

            return(questionAnswers);
        }
        public IEnumerable <UserDTO> getQuestionAnswers(string id_taskQuestion)
        {
            List <UserDTO> users = TaskFormData.getusersAnsweredForm(id_taskQuestion);

            return(users);
        }
        public TaskFormDTO getTaskForm(string id_taskForm)
        {
            TaskFormDTO taskForm = TaskFormData.getTaskForm(id_taskForm);

            return(taskForm);
        }
        public List <TaskFormUserDTO> getFormUsers(string taskForm_id)
        {
            List <TaskFormUserDTO> formUsers = TaskFormData.getFormUsers(taskForm_id);

            return(formUsers);
        }