- (AlfrescoRequest
*)retrieveProcessDefinitionWithIdentifier:(NSString *)processIdentifier
completionBlock:(AlfrescoProcessDefinitionCompletionBlock) - returns a process
definition for the specified process identifier.
Parameters
- (NSString *)processDefinitionIdentifier
- The process definition identifier
- (AlfrescoProcessDefinitionCompletionBlock) completionBlock
- The block that is called passing in the process definition on completion of the operation. The completion block has the format typedef void (^AlfrescoProcessDefinitionCompletionBlock)(AlfrescoWorkflowProcessDefinition *processDefinition, NSError *error); .
Returns
(AlfrescoRequest *)
Example
// retrieve process definition for activitiAdhoc:1:4
NSString *processDefinitionID = @"activitiAdhoc:1:4";
[workflowProcessDefinitionService retrieveProcessDefinitionWithIdentifier:processDefinitionID completionBlock:^(AlfrescoWorkflowProcessDefinition *processDefinition, NSError *error){
if (processDefinition == nil)
{
NSLog(@"Failed to retrieve process definition: %@", error);
}
else
{
// create process service
SkyVaultWorkflowProcessService *workflowProcessService = [[AlfrescoWorkflowProcessService alloc] initWithSession:self.session];
// start process
[workflowProcessService startProcessForProcessDefinition:processDefinition assignees:nil variables:nil attachments:nil
completionBlock:^(AlfrescoWorkflowProcess *process, NSError *error){
NSLog(@"---> Process created!\n");
NSLog(@"---> identifier: %@\n", process.identifier);
NSLog(@"---> processDefinitionIdentifier: %@\n", process.processDefinitionIdentifier);
NSLog(@"---> processDefinitionKey: %@\n", process.processDefinitionKey);
NSLog(@"---> title: %@\n", process.title);
NSLog(@"---> startedAt: %@\n", process.startedAt);
// Get tasks for process
[workflowProcessService retrieveAllTasksForProcess:process completionBlock:^(NSArray *array, NSError *error){
for (AlfrescoWorkflowTask *task in array)
{
NSLog(@"---> TASK: Identifier: %@\n", task.identifier);
NSLog(@"---> TASK: taskDescription: %@\n", task.taskDescription);
NSLog(@"---> TASK: Description: %@\n", [task description]);
NSLog(@"---> TASK: Priority: %@\n", task.priority);
}
}];
}];
}
}];