搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
天景科技苑
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
AWS白皮书 – 安全性_aws 安全设计
2
Sqlserver 双机热备份_从数据库发布(主从备份)_sqlserver双机热备方案
3
【跟小嘉学习区块链】一、区块链基础知识与关键技术解析_区块链关键信息
4
如何在GitHub上建立一个自己的网站_github怎么建站
5
队列实现插入,弹出,找到最大值和最小值的操作_有一个队列支持入队、出队、查找队首元素、查找队中最大值的操作,请编程实现这个
6
uni-app 中 swiper 轮播图高度自适应_uniapp swiper自适应高度
7
GitHub上搭建个人网站_gihub搭建网站
8
day23(mysql主从脚本与mysql详细语句介绍)
9
python -m uiautomator2 init_UIautomator2-手动init(安装)指南
10
2024年最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通
当前位置:
article
> 正文
Task Flow使用指南之十:通过程序调用TaskFlow_taskflow 调用方法
作者:天景科技苑 | 2024-08-01 15:47:58
赞
踩
taskflow 调用方法
运行环境:JDeveloper 11.1.2.3.0 + Oracle Database 11g Express Edition。
Task Flow使用指南之九中介绍了如何调用Remote TaskFlow, 但那是通过TaskFlow Call Activity调用的,如何通过程序调用一个Bounded TaskFlow呢?
首先我们必须知道TaskFlow的URL的格式,以Remote TaskFlow应用为例,其中的employee TaskFlow的URL如下:
http://127.0.0.1:7101/ADF_TaskFlow_RemoteProducer-ViewController-context-root/faces/adf.task-flow?adf.tfId=employee-btf&adf.tfDoc=/WEB-INF/employee-btf.xml&departmentId=60
其中参数
adf.tfId是TaskFlow的ID,参数
adf.tfDoc是
TaskFlow的Document。
这两个参数对应
TaskFlow Call Activity上的同名属性。
注意,我这里还带了一个参数
departmentId,因为
employee TaskFlow的输入参数就是
departmentId。
你可以复制这个URL,直接在浏览器中访问,如果能看到
departmentId=60的员工列表,就说明
employee TaskFlow可以通过URL访问。
有了URL,我们就可以通过程序调用
employee TaskFlow。
重要步骤说明:
1. 创建Remote TaskFlow Producer
这一步和《
Task Flow使用指南之九》一样,这里不再赘述。
2. 在departments.jsf页面中,添加按钮:Invoke Employee TaskFlow
(1)页面代码如下:
<af:commandButton text="Invoke Employee TaskFlow" id="cb2" action="#{myBackingBean.invokeEmployeeTaskFlow}">
<af:setPropertyListener from="#{bindings.DepartmentId}" to="#{requestScope.departmentId}" type="action"/>
</af:commandButton>
(2)对应的Managed Bean的方法:
invokeEmployeeTaskFlow
public String invokeEmployeeTaskFlow() {
FacesContext fctx = FacesContext.getCurrentInstance();
ExternalContext ectx = fctx.getExternalContext();
Map m = ectx.getRequestMap();
String tfId = "employee-btf";
String tfDoc = "/WEB-INF/employee-btf.xml";
Map parameters = new HashMap();
parameters.put("departmentId", m.get("departmentId"));
TaskFlowId taskflowId = new TaskFlowId(tfDoc, tfId);
//TaskFlowId taskflowId = TaskFlowId.parse("/WEB-INF/employee-btf.xml#employee-btf");
String taskflowUrl = ControllerContext.getInstance().getTaskFlowURL(false, taskflowId, parameters);
//String taskflowUrl = "http://127.0.0.1:7101/ADF_TaskFlow_RemoteProducer-ViewController-context-root/faces/adf.task-flow?adf.tfId=employee-btf&adf.tfDoc=/WEB-INF/employee-btf.xml&departmentId=60";
try {
ectx.redirect(taskflowUrl);
} catch (Exception e) {
e.printStackTrace();
}
return taskflowUrl;
}
Project 下载:
ADF_TaskFlow_RemoteProducer.7z
参考文献:
1. http://oracleseeker.com/2009/10/28/adf_current_taskflow_id/
2.
http://oracleseeker.com/2009/11/09/adf_backing_action_taskflow/
3.
https://forums.oracle.com/forums/thread.jspa?threadID=1082973
4.
https://blogs.oracle.com/jdevotnharvest/entry/how-to_navigate_in_bounded_task_flows
5.
http://adfdeveloper.blogspot.jp/2011/07/adf-auto-redirect-while-still-passing.html
6. https://blogs.oracle.com/jdeveloperpm/entry/how-to_efficiently_redirect_to_an_adf_faces_view_using_adf_controller
7. http://udayarocks.wordpress.com/2011/07/22/how-to-invoke-a-method-from-managed-bean-when-jspx-page-loads-in-adf/
http://maping930883.blogspot.com/2013/04/adf207task-flowtaskflow.html
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/天景科技苑/article/detail/914792
推荐阅读
article
Transition
-
based
Graph
Generation For
Text
-
to
-
SQL
...
引言_
text
-
to
-sql在acl的领域
text
-
to
-sql在acl的领域 ...
赞
踩
article
Datawhale
AI
夏令营
NLP 方向
Task
01
学习笔记...
【代码】
Datawhale
AI
夏令营
NLP 方向
Task
01
学习笔记。
Datawhale
AI
夏令营
NL...
赞
踩
article
#
Datawhale
AI
夏令营
#
Task
1...
机器翻译(Machine Translation,简称MT)是自然语言处理领域的一个重要分支,其目标是。机器翻译的发展可...
赞
踩
article
华为低
代码
TinyEngine
——
flow
图
元
编排
设计
器...
通过资源
编排
设计
器,用户无需手动创建多个资源,只需在平台上使用
设计
器进行拖拽和配置,即可生成模板,并一键部署多个资源。考...
赞
踩
article
泊松流(
Poisson
Flow
)
生成
模型
_泊松
模型
...
研究人员同时观测到,在与扩散
模型
的 SDE (随机微分方程)
生成
质量差不多的情况下,PFGM 达到了 10 倍 - 20...
赞
踩
article
【使用指南】
Docker
上搭建
Sqli
-
labs
及使用_
docker
安装
sqllite
...
Docker
上搭建
Sqli
-
labs
及使用
Docker
是一个开源的应用容器引擎,基于Go 语言并遵从 Apach...
赞
踩
article
Stable
Diffusion
3
使用指南
:
安装
与实例详解...
Stable
Diffusion
3(SD 3)终于来了!作为最新版本的图像生成模型,SD 3 在功能和性能上都有了显著...
赞
踩
article
简单使用
PaddleNLP
中的
Taskflow
_
paddlenlp
taskflow
...
1 安装
PaddleNLP
# 更新pippython -m pip install --upgrade pip# 安装p...
赞
踩
article
Task
Flow
使用指南
之七:
SavePoints
(3)_
taskflow
指定自己的模型地址...
运行环境:JDeveloper 11.1.1.1.6 + Oracle Database 10g Express Edi...
赞
踩
article
Dynamics
CRM2016
业务流程
之
Task
Flow
(一)...
Task
Flow
属于CRM移动端的特性,如果在项目实施中用不到CRM自带的APP或者对自APP不感冒的,那就没有往下...
赞
踩
article
PaddleNLP
Taskfl
o
w
_typeerr
o
r:
taskfl
o
w....
PaddleNLP
Taskfl
o
w
PaddleNLP
Taskfl
o
w
介绍 任务清单 用法 查看使用示例 ...
赞
踩
article
paddle
nlp
taskflow
全家桶 包括
代码
生成
与
AIGC
图片
生成
一起探索
paddle
...
paddle
nlp
开箱即用的能力大全。可以进行
代码
生成
与
AIGC
文本
生成
图片的能力。大家赶紧来试试吧!!!_paddl...
赞
踩
article
【
Python
基础
】
pandas
使用指南
(超详细!)
_
pandas
教程
...
pandas
指南学习目的:掌握
pandas
中series与dataframe
pandas
数据清洗使用
pandas
进行数据...
赞
踩
相关标签
自然语言处理
深度学习
神经网络
机器学习
人工智能
学习
低代码
向量数据库
数据库
Milvus Cloud
TinyEngine
docker
stable diffusion
AI作画
midjourney
ai绘画
python
paddle
AIGC
pandas
开发语言