Commit 66d1d2fd by Liu

fix:逻辑文档

parent 2115e7da
按钮统一 最新工作流逻辑
第一步问问题 点击按钮 使用返回的recordType【开启主工作流】
会返回workflowSessionId
第二步问问题 拿主工作流返回的workflowSessionId,当前点击的按钮的recordType和输入的问题继续调用提问接口【提问主工作流】
会返回开启子工作流需要的answer
判断是否有结束标识
无:正常提问
有:返回子工作流recordType,question
第三步问问题 拿第二步返回的recordType【开启子工作流】
返回workflowSessionId,cardList
判断cardList是否为空
第四步问问题 拿第三步返回的cardList【提问子工作流】
cardList为空,则正常传主工作流的question和最新的recordType和子工作流workflowSessionId,不传paramMap
cardList不为空,则传最新的recordType,展示输入框填入参数后添加到paramMap中和子工作流workflowSessionId传给提问接口
子工作流返回:子工作流answer内end=true时跳出子工作流,使用返回的最新recordType再次开启主工作流,此时清空paramMap
若是正常回答完成后开启主工作流不需要传question
若子工作流回答不了的情况下需要带着answer.question提问主工作流
开子静默过程中若任一包 cardList 非空,则不要自动 handleSubmitQuestion,直到用户通过卡片提交 paramMap
跳出子工作流时,自动开启主工作流并使用子工作流的question自动提问主工作流,返回新的recordType再次自动调用,
开启子工作流然后继续提问子工作流。
第四步结束标识总结:子 end=true → 清 paramMap → 静默开主 → 若有 question 再问主 → 主若再返回带子 recordType 的 JSON 则再开子
拉 QA 后
1.最后一条存在recordType和workFlowSessionId时不再自动调用提问接口,
后续再进行提问时需要带着获取到的recordType和workFlowSessionId;
2.若不存在则自动调用一次提问接口获取最新的recordType和workFlowSessionId作为后续提问时的参数
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment