`
chelsea
  • 浏览: 117743 次
  • 来自: ...
社区版块
存档分类
最新评论

工作流:形参,实参,相关数据

    博客分类:
 
阅读更多

关于形参,实参,相关数据

一、形参(FormalParameter)

形参用于WorkflowProcess和Application的定义中,一旦WorkflowProcess和Application定义了一定数量的形参,那么:

  1. 引用该WorkflowProcess做为Subflow的Activity的定义中,必须定义相同数量的实参;引用该Application做为Tool的Activity的定义中,必须定义相同数量的实参;由建模工具负责保证
  2. 实例化该WorkflowProcess和Application时,引擎负责用正确的实参的值初始化其形参

二、实参(ActualParameter)

实参用于Subflow类型的Activity和Tool类型的Activity定义中

  1. 其数量必须符合所引用的WorkflowProcess或Application中所定义的形参;由建模工具负责保证
  2. 定义时其数据来源可以是本流程的相关数据及本流程的形参;由建模工具负责保证
  3. 实例化时引擎负责用正确的相关数据的值和本流程实参的值初始化其值

三、相关数据(DataField)

相关数据用于WorkflowProcess的定义中

  1. 实例化时,引擎负责将其初始化为定义中所声明的初始值(InitialValue)
  2. 做为实参的数据来源之一,引擎负责将其关联到正确的实参

四、IN,OUT,INOUT

形参有三种类型,IN,OUT,INOUT

  1. IN:对应到实参时,引擎负责该实参必须有初始值,并且Activity执行完毕之后,引擎负责忽略该实参值的任何改变,保持原值
  2. OUT:对应到实参时,引擎不必为该实参赋初值,Activity执行完毕前,必须为该实参赋值,Activity执行完毕之后,引擎必须保留其值
  3. INOUT:对应到实参时,引擎负责该实参必须有初始值,Activity执行完毕前,可以为该实参赋值,也可以不赋,Activity执行完毕之后,引擎必须保留其值

五、Index

形参有传递顺序问题,定义中用Index属性来表示,引擎负责将实参对应到正确的形参;例如:

<FormalParameters>
- <FormalParameter Id="Subflow.Wor2.For1" Index="3" Mode="IN">
- <DataType>
<BasicType Type="STRING" />
</DataType>
<Description>姓名</Description>
</FormalParameter>
- <FormalParameter Id="Subflow.Wor2.For2" Index="1" Mode="OUT">
- <DataType>
<BasicType Type="INTEGER" />
</DataType>
<Description>数量</Description>
</FormalParameter>
- <FormalParameter Id="Subflow.Wor2.For3" Index="2" Mode="INOUT">
- <DataType>
<BasicType Type="BOOLEAN" />
</DataType>
<Description>是否同意</Description>
</FormalParameter>
</FormalParameters>

假设实参放在object[] actParams中,那么Subflow.Wor2.For1的值应该是actParams[2],Subflow.Wor2.For2是actParams[0],Subflow.Wor2.For3是actParams[1]


-----------------------------------------------------WfMC 原文-----------------------------------------------------------

<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-font-kerning: 0pt">7.1.2</span></chsdate>.1. 参数传递语义

 

参数传递语义定义如下


 

i. 式参数IN相对应的实参数的初始。这传递


 


 

ii. /式参数INOUT相对应的实参数的初始参数必须工作


 

流相关数据实体的标识过程完成,输式参数的其初始的实


 

。这是拷贝归语义


 

iii. 式参数OUT初始0String类型的)。过程完成,输式参数的原始的实参数参数必须工作流相关数据实体的标识)。这


 

0-语义


 

<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-font-kerning: 0pt">7.1.2</span></chsdate>.2. 并发语义

 

参数的拷贝存储是自完成避免发的工作流相关数据中出访问冲突这些<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: ËÎÌå">7.1.2</span></chsdate>.1C,调返回拷贝存储默认不加,并返回参数覆盖


 

<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-font-kerning: 0pt">7.1.2</span></chsdate>.3. 形式——实际参数 映射

 

参数映射表定义了,调用过程参数向形式参数的映射参数按照顺11映射式参数,例参数映射式参数第二参数映射第二式参数过程定义需要类型工作流系统运行类型转换


 

参数表达式的情况工作流对表达式计算缓冲缓冲的内来进——参数映射缓冲和运如何运行的了本篇规范的范围

分享到:
评论

相关推荐

    工作流模型分析.pdf

    流程相关数据包括所有与工作流执行相关的数据,如任务的状态、执行结果等。 **9.2 形参** 形参是指在定义工作流时预先设定的参数,用于接收外部输入。 **9.3 实参** 实参是在执行工作流时实际传入的参数值。 **...

    2021-2022计算机二级等级考试试题及答案No.19482.docx

    7. 形参与实参:形参为指针变量时,实参可以是数组名,也可以是指向数组的指针,因此"必须是数组名"的说法错误。 8. Java集合框架:java.util包中的ArrayList、HashMap等类用于操作集合,而Arrays类用于操作数组。 ...

    JAVA学习笔试(数据基础+泛型编程)-适合小白

    - **形参实参的使用**:在函数调用时,形参是方法定义中的参数,而实参是调用方法时传入的值。形参仅存在于方法内部,实参则是在调用时传递给方法的数据。 - **数组的定义与遍历**:数组是存储相同类型数据的集合...

    2021-2022计算机二级等级考试试题及答案No.11372.docx

    17. 指针参数:形参为指针变量时,实参可以是数组名、指向数组的指针或其他满足要求的值。 18. UDP通信:在UDP中,通过DatagramPacket的getAddress()方法获取发送端的IP地址。 19. HTML超链接:在HTML中,标记用于...

    2018年3月计算机二级C++通关练习题及答案.docx

    4. **数据库设计**:数据字典是在需求分析阶段建立的,用于记录系统中数据的详细信息。数据库设计通常分为需求分析、概念设计、逻辑设计和物理设计等阶段。 5. **E-R图的作用**:E-R图(实体-关系图)能表示实体集...

    2021-2022计算机二级等级考试试题及答案No.2642.docx

    13. **形参为指针变量**:形参为指针变量时,实参可以是数组名或其他指针类型,不只是数组名。 14. **VFP 列表长度**:`LISTSTRU` 命令显示每个记录的长度总计,用户可用字段总宽度是 `COUNT`。 15. **关系数据...

    达内面试笔记,分享(C++/Java)

    - **函数与参数**:了解函数定义、调用、返回值以及形参实参的概念。 - **数组与指针**:理解数组的声明、初始化及访问方式;掌握指针的基本概念、指针与数组的关系、指针运算等。 #### 2. 高级特性 - **类与对象**...

    2021-2022计算机二级等级考试试题及答案No.4381.docx

    1. 引用调用:在C++等编程语言中,引用调用是形参为引用类型,实参是变量,这样调用函数时,形参会直接引用实参的内存地址,修改形参的值会直接影响到实参。 2. SQL查询条件:查询成绩在60-80分之间的学生信息,应...

    2021-2022计算机二级等级考试试题及答案No.19100.docx

    17. **数据不一致原因**:数据不一致的根本原因是数据冗余和缺乏有效的完整性约束。 18. **关系运算**:选择、投影和连接是专门的关系运算,而交叉运算通常是集合运算。 19. **eval函数**:在Python中,`eval('500...

    2021-2022计算机二级等级考试试题及答案No.19244.docx

    4. **数据的存储结构**:数据的存储结构是指数据元素在计算机存储器中的存储方式。 - **选项分析**: - A. 数据所占的存储空间:这并不是数据的存储结构。 - B. 数据的逻辑结构在计算机中的存放形式:这是数据...

    2021-2022计算机二级等级考试试题及答案No.19677.docx

    19. 函数参数传递:当形参为指针变量时,实参可以是变量地址或指向该类型变量的指针,要求类型匹配。 以上是对计算机二级等级考试相关知识点的详细解释,涵盖了数据库操作、编程、网络、软件开发、HTML和数据结构等...

    2021-2022计算机二级等级考试试题及答案No.10608.docx

    5. C 语言参数传递:C 语言中,简单变量作为函数参数时,数据传递方式是单向值传递,即实参传给形参的值是复制的,形参改变不会影响实参。 6. 数据库系统组成部分:包括数据库、软件(如数据库管理系统)、硬件以及...

    2023年3月计算机二级C++通关练习题及答案.docx

    4. **数据库设计**:数据字典是在需求分析阶段建立的,用于记录系统中数据的详细信息。选项A正确,它描述了数据字典的建立阶段。数据库设计通常包括需求分析、概念设计、逻辑设计和物理设计等步骤。 5. **E-R图**:...

    2021-2022计算机二级等级考试试题及答案No.2663.docx

    12. Python参数传递:Python函数的参数传递通常是值传递,实参向形参传递数据。如果传递的是可变对象,形参的改变会影响到实参。位置参数按照参数位置匹配,而关键字参数允许按照参数名指定值,可以跳过某些参数或...

    2021-2022计算机二级等级考试试题及答案No.11454.docx

    9. **数据字典**:数据字典通常用于数据流图(DFD)中,定义了系统中所有数据元素的详细信息。 10. **启动Visual FoxPro 6.0**:错误的操作是将图标拖动到新位置,这并不会启动程序。 11. **多行文本显示**:在...

    计算机基础与程序设计考试复习资料.pdf

    15. **参数传递**: 对于简单数据类型的实参,数据是从实参传给形参的。 16. **主函数**: 每个C程序至少有一个`main()`函数。 17. **类型转换**: 当函数返回类型与`return`语句中的表达式类型不匹配时,以函数类型...

    软件设计师考试知识点

    29. 函数调用:C语言中,实参传值给形参,形参不能反向传递。 30. 欧拉回路:图中每边只经过一次且无重复的路径。 31. 软件过程:模块的详细操作步骤。 32. 计算机病毒特性:隐蔽性、潜伏性、传播性、激发性、...

    金自天正笔试

    形参在函数内部工作,实参是调用者提供的数据,它们之间通过复制传递数据。 9. **面向对象的三大特征**: - 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。 - 继承:一个类可以继承另一个类的属性和...

    2021-2022计算机二级等级考试试题及答案No.143.docx

    - **解析**: 系统总线主要包括三类:数据总线用于数据传输;地址总线用于指定数据的位置;控制总线则用于协调数据总线和地址总线的工作。 ### 3. 双精度数字类型的精度 - **问题**: 在数字数据类型中,双精度数字...

    2021-2022计算机二级等级考试试题及答案No.18702.docx

    19. **形参为指针**:形参为指针变量时,实参可以是数组名,也可以是变量的地址。 20. **Java线程间通信**:Java中,管道流(PipeStream)可以实现线程间的通信。 21. **Visual FoxPro查找记录**:使用LOCATE FOR...

Global site tag (gtag.js) - Google Analytics