gpt4 book ai didi

java - 如何使用 Java API 调用提供数据/参数的工作流程

转载 作者:行者123 更新时间:2023-12-01 11:17:46 34 4
gpt4 key购买 nike

我已经关注了这个https://helpx.adobe.com/experience-manager/using/invoking-experience-manager-workflows-using.html并可以使用 Java API 调用我的工作流程。我正在尝试调整此示例,以便可以使用包含要使用的步骤的键值对的 MetaDataMap 来启动工作流程。日志消息打印键和值集。但工作流程中的步骤没有此数据。使用 Java API 启动工作流时,如何将 MetaDataMap 传递到工作流?

@Override
public String StartWorkflow(String workflowName, String workflowContent, MetaDataMap metaMap) {

try
{
//Invoke the adaptTo method to create a Session
ResourceResolver resourceResolver = writeService.getResolver();
session = resourceResolver.adaptTo(Session.class);

//Create a workflow session
WorkflowSession wfSession = workflowService.getWorkflowSession(session);

// Get the workflow model
WorkflowModel wfModel = wfSession.getModel(workflowName);

// Get the workflow data
// The first param in the newWorkflowData method is the payloadType.
// Just a fancy name to let it know what type of workflow it is working with.
WorkflowData wfData = wfSession.newWorkflowData("JCR_PATH", workflowContent);
MetaDataMap mdp = wfData.getMetaDataMap();
for(Entry<String, Object> entry: metaMap.entrySet()){
log.info("WF Args entry="+ entry.getKey()+" "+entry.getValue());
mdp.put(entry.getKey(), entry.getValue());
}
// Run the Workflow.

wfSession.startWorkflow(wfModel, wfData, mdp);

return workflowName +" has been successfully invoked on this content: "+workflowContent ;
}
catch(Exception e)
{
e.printStackTrace();
}

return null;
}

最佳答案

我相信您正在尝试从执行方法的参数 - metaDataMap 获取数据,而是从 WorkItem 对象获取数据,例如 workItem.getWorkflowData().getMetaDataMap().

关于java - 如何使用 Java API 调用提供数据/参数的工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594292/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com