Javascript alfresco工作流不是';不能看到webscript变量

Javascript alfresco工作流不是';不能看到webscript变量,javascript,workflow,alfresco,Javascript,Workflow,Alfresco,我使用alfresco作为独立前端web应用程序的后端工作流(不要问我为什么,问问客户)。前端服务器对后端alfresco webscripts进行ajax调用。我遇到的问题是,工作流webscript中设置的参数没有显示在自定义工作流流程的javascript中 以下是webscript的精髓。末端的信号是通过起始节点: var timestamp = new Date().getTime(); contentName = args['name']+timestamp;

我使用alfresco作为独立前端web应用程序的后端工作流(不要问我为什么,问问客户)。前端服务器对后端alfresco webscripts进行ajax调用。我遇到的问题是,工作流webscript中设置的参数没有显示在自定义工作流流程的javascript中

以下是webscript的精髓。末端的信号是通过起始节点:

    var timestamp = new Date().getTime();
    contentName = args['name']+timestamp;
    var node = userhome.createNode(contentName, "wds:Promotion");
    node.properties["cm:name"]=args['title'];
    node.save();

    var workflowDefinition = workflow.getDefinitionByName("jbpm$pas:workflow");
    var workflowPackage = workflow.createPackage();
    workflowPackage.addNode(node);
    var workflowParameters = new Object();
    workflowParameters["bpm:groupAssignee"] = people.getGroup("regional");
    workflowParameters["pas:currentReviewGroup"] = "GROUP_Regional"
    var workflowPath = workflowDefinition.startWorkflow(workflowPackage, workflowParameters);

    workflowPath = workflowPath.signal(null);
这就是工作流程。问题在第二节。pas_currentReviewGroup和bpm_groupAssignee在webscript中设置时都将显示为空。我使用pas_customReviewGroup来跟踪我在工作流中的位置,因为对不同的用户重复相同的几个步骤,所以只有一组任务

<start-state name="pas:start-state">
    <task name="pas:start" swimlane="initiator"></task>
    <transition name="" to="pas:SetCurrentGroup"></transition>
</start-state>

<node name="pas:SetCurrentGroup">
    <event type="node-enter">
       <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
            <script>
                <variable name="pas_currentReviewGroup" access="read,write" />
                <variable name="bpm_groupAssignee" access="read"/>
                <expression>
                if (!pas_currentReviewGroup)
            {
                pas_currentReviewGroup = bpm_groupAssignee.properties.authorityName == "GROUP_Market" ? "GROUP_Regional" : "GROUP_Burbank";
               }
                </expression>
            </script>
        </action>
        </event>
    <transition name="" to="pas:DraftingUpload" />
</node>

<task-node name="pas:DraftingUpload">
    <task name="pas:draftingUpload" swimlane="CreatorGroup"/>
    <transition name="Submit" to="pas:PendingReview"></transition>
</task-node>

如果(!pas_currentReviewGroup)
{
pas_currentReviewGroup=bpm_groupAssignee.properties.authorityName==“集团市场”?“集团地区”:“集团银行”;
}
我读了一些关于workflowDefinition.startWorkflow的workflowParameters需要ScriptableObject的资料,但是我找不到任何关于使用它的信息

如何在webscript中设置方面变量,使其显示在工作流中。当我在alfresco share中查看项目时,将填充组受让人


提前感谢

我使用的是另一种启动工作流的方式。我正在使用actionExecutor启动工作流

var workflow = actions.create("start-workflow");
    workflow.parameters.workflowName = "jbpm$vxi:verwerkxmlin";
    workflow.parameters.startTaskTransition = "volgende";
    workflow.parameters["bpm:workflowDescription"] = "Automatische workflow";
    workflow.parameters["wn:xmlDocument"] = xml;
    workflow.execute(xml);
因此,在您的情况下,它应该是以下内容:

var workflow = actions.create("start-workflow");

workflow.parameters.workflowName = "jbpm$pas:workflow";
workflow.parameters.startTaskTransition = "";
workflow.parameters["bpm:groupAssignee"] = people.getGroup("regional");
workflow.parameters["pas:currentReviewGroup"] = "GROUP_Regional";
workflow.execute(node);

另外,您在第行:workflowParameters[“pas:currentReviewGroup”]=“GROUP_Regional”

缺少分号,您是否使用了我的答案?