Workflow Alfresco工作流以编程方式更新任务

Workflow Alfresco工作流以编程方式更新任务,workflow,alfresco,activiti,Workflow,Alfresco,Activiti,我尝试以编程方式编辑任务 我的问题是要知道对于特定任务,哪些字段允许修改或不允许修改 例如,我有一个这样的任务 [properties] => Array ( [bpm_percentComplete] => 0 [bpm_description] => ma description [bpm_hiddenTransitions] => Array ( ) [bpm_package] => workspace://SpacesStore/33ae7716-1697

我尝试以编程方式编辑任务

我的问题是要知道对于特定任务,哪些字段允许修改或不允许修改

例如,我有一个这样的任务

[properties] => Array
(
[bpm_percentComplete] => 0
[bpm_description] => ma description
[bpm_hiddenTransitions] => Array
(
)

[bpm_package] => workspace://SpacesStore/33ae7716-1697-413e-bd0c-033efcd13f16
[bpm_dueDate] =>
[bpm_context] => workspace://SpacesStore/fb976941-d7bb-44a8-8c03-263c353fff4c
[bpm_priority] => 2
[bpm_taskId] => 13798
[bpm_reassignable] => 1
[bpm_startDate] => 2014-10-06T09:04:48.000+02:00
[bpm_completedItems] =>
[bpm_pooledActors] => Array
(
)

[bpm_status] => Not Yet Started
[bpm_comment] =>
[wf_reviewOutcome] => Reject
[bpm_completionDate] =>
[bpm_packageActionGroup] =>
[bpm_outcomePropertyName] => wf:reviewOutcome
[cm_content] =>
[bpm_packageItemActionGroup] => edit_package_item_actions
[cm_created] => 2014-10-06T09:04:48.000+02:00
[bpm_outcome] =>
[cm_name] => wf:activitiReviewTask
[cm_owner] => sjeandroz
)
我想知道(以编程方式)哪些字段是“技术性字段”(例如cm_名称或bpm_任务ID),哪些字段是可编辑字段(例如bpm_状态或bpm_注释),哪些字段不能修改(例如bpm_说明)

谢谢你,我的英语很差


Sylvain

听起来您需要获取为任务定义的表单属性列表。 最简单的方法是使用formService检索任务的表单数据

ActivitiUtil.getFormService().getTaskFormData(taskId)


这将返回为任务定义的表单密钥、部署id和表单属性。

您好,格雷格,谢谢您的回复!除了Java,我找不到其他方法来获取TaskFormData。如果可能的话,我更喜欢使用Javascript API或使用REST API的Php进行编码。因此,使用RESTAPI,我能够获得Taskformmodel(),但无法获得TaskFormData。。。您知道是否有相同的方法getTaskFormData(),但在Javascript中还是使用REST?谢谢!很抱歉我的英语不好如果我们可以直接请求activiti而不请求alfresco,我们可以调用url“service/form/form data?taskId=:taskId”,但我不知道我们是否可以在不请求alfresco的情况下请求activiti…嗨Sylvain,我不相信alfresco公开了标准的activiti REST端点。然而,我的印象是,Alfresco的最新版本直接公开了某种工作流响应API。最坏的情况是,您可以创建API的扩展。