Webshpere process server 教程 wps入门系列 Assign[指定]任务介绍
这篇文章我们来介绍一下Assign任务,这个任务的功能就是转换变量以及对象的值。
比如两个bean,都有一个操作员字段,一个叫op_id,一个叫operator_id,这里我需要把op_id的值对应到operator_id,那么我们就可以用Assign任务,当然个人觉得,Assign完全可以用Snippet任务来完成。如果比较复杂,自己XQuery水平又太烂,就用Snippet转换吧,呵呵。当然这里还是用Assign最好,可以很直观的就看出来对象的对应关系。各个系统以及对象的消息数据格式肯定会有些不同,但是往往都是有对应关系的。所以这里需要用Assign来实现对象之间的对应。
下面我们来做一个例子。
这里例子包括两个Assign节点,
第一个Assign 用于把x+y变量的值转换到count变量。 也就是count = x + y ,计算x+y的和
第二个节点用于交换x和y的值。
我们新建一个模块“Assign”。
新建一个流程图Assign。如下图所示:
然后我们新建4个变量temp,x,y,count,四个变量都是int类型。
如下图所示:
新建变量temp,int, 用户x和y交换值的中间变量。
X,int, y,int ,count,int 用于存放x+y的值。
下面我们来介绍每个节点的详细信息。
任务“设置x和y的值 x = 3 ,y =7”对应的详细信息如下图所示
对应的代码是
[java]
view plain
copy
print
?
- x = 3;
-
- y = 7;
-
- System.out.println("=======================");
-
- System.out.println("设置x和y的值");
-
- System.out.println("x的值是x="+x);
-
- System.out.println("y的值是y="+y);
x = 3;y = 7;System.out.println("=======================");System.out.println("设置x和y的值");System.out.println("x的值是x="+x);System.out.println("y的值是y="+y);
任务“x+y=count”Assign任务的详细信息是
这里$x +$y—>count
任务“输出x+y=count的和”的对应的详细信息是
代码信息
[java]
view plain
copy
print
?
- System.out.println("=======================");
-
- System.out.println("进入输出x+y的值的count的值");
-
- System.out.println("count的值是:x+y="+count);
System.out.println("=======================");System.out.println("进入输出x+y的值的count的值");System.out.println("count的值是:x+y="+count);
任务“交换x和y的值”的任务对应的详细信息如下图
这里的值的交换也可以用snippet实现的噢。
任务“输出x和y的值”任务对应的信息是
代码信息是
[java]
view plain
copy
print
?
- System.out.println("=======================");
-
- System.out.println("进入输出x和y的值的节点");
-
-
-
- System.out.println("y的值是:y="+y);
-
- System.out.println("x的值是:x="+x);
System.out.println("=======================");System.out.println("进入输出x和y的值的节点"); System.out.println("y的值是:y="+y);System.out.println("x的值是:x="+x);
下面我们发布流程,查看流程的运行输出情况。
[java]
view plain
copy
print
?
-
-
- [09-8-23 20:21:08:281 CST] 0000004a HTM I CWTKE0044I: 发起方成为任务 Assign 的管理员。
-
- [09-8-23 20:21:09:000 CST] 00000058 SystemOut O =======================
-
- [09-8-23 20:21:09:000 CST] 00000058 SystemOut O 设置x和y的值
-
- [09-8-23 20:21:09:000 CST] 00000058 SystemOut O x的值是x=3
-
- [09-8-23 20:21:09:000 CST] 00000058 SystemOut O y的值是y=7
-
- [09-8-23 20:21:09:062 CST] 00000058 SystemOut O =======================
-
- [09-8-23 20:21:09:062 CST] 00000058 SystemOut O 进入输出x+y的值的count的值
-
- [09-8-23 20:21:09:062 CST] 00000058 SystemOut O count的值是:x+y=10
-
- [09-8-23 20:21:09:078 CST] 00000058 SystemOut O =======================
-
- [09-8-23 20:21:09:078 CST] 00000058 SystemOut O 进入输出x和y的值的节点
-
- [09-8-23 20:21:09:078 CST] 00000058 SystemOut O y的值是:y=3
-
- [09-8-23 20:21:09:078 CST] 00000058 SystemOut O x的值是:x=7
[09-8-23 20:21:08:281 CST] 0000004a HTM I CWTKE0044I: 发起方成为任务 Assign 的管理员。[09-8-23 20:21:09:000 CST] 00000058 SystemOut O =======================[09-8-23 20:21:09:000 CST] 00000058 SystemOut O 设置x和y的值[09-8-23 20:21:09:000 CST] 00000058 SystemOut O x的值是x=3[09-8-23 20:21:09:000 CST] 00000058 SystemOut O y的值是y=7[09-8-23 20:21:09:062 CST] 00000058 SystemOut O =======================[09-8-23 20:21:09:062 CST] 00000058 SystemOut O 进入输出x+y的值的count的值[09-8-23 20:21:09:062 CST] 00000058 SystemOut O count的值是:x+y=10[09-8-23 20:21:09:078 CST] 00000058 SystemOut O =======================[09-8-23 20:21:09:078 CST] 00000058 SystemOut O 进入输出x和y的值的节点[09-8-23 20:21:09:078 CST] 00000058 SystemOut O y的值是:y=3[09-8-23 20:21:09:078 CST] 00000058 SystemOut O x的值是:x=7
通过这个简单的教程,大家应该明白了Assign的任务的用法了吧。
作者keyboardsun
转载请标明出处。
http://blog.csdn.net/keyboardsun/article/details/4476134