关键点:

a)嵌套深度没有任何语法限制,但是嵌套三个层次的工作流不支持任何通用参数,包括工作流通用参数

b)嵌套工作流可以调用当前范围和任何父范围内的工作流和函数

c)工作流不允许递归调用,脚本和函数中允许进行递归调用

d)工作流和函数名称仅可在每个工作流中使用一次。 名称冲突会生成错误,

e)如果嵌套工作流或函数的名称与父范围内的工作流或函数的名称相同,则对该名称的调用将调用当前工作流范围内的工作流或函数

例a:

workflow test-wf3
{
"One"
Two
workflow Two
{
"Two"
Three
Function Three
{
"Three"
function Five {"Five"}
Workflow Four {"Four"; Five}
Four
}
}
} PS C:\Windows\system32> test-wf3
One
Two
Three
Four
Five

例b:

function Zero {"Zero"}
workflow One
{
"One"
Two
Three
Four
workflow Four
{
"Four"; Two; Three; Five;
workflow Five {"Five"; Two; Three; Zero}
}
}
function Two {"Two"}
workflow Three {"Three"} PS C:\Windows\system32> function Zero {"Zero"}
workflow One
{
"One"
Two
Three
Four
workflow Four
{
"Four"; Two; Three; Five;
workflow Five {"Five"; Two; Three; Zero}
}
}
function Two {"Two"}
workflow Three {"Three"} PS C:\Windows\system32>One
One
Two
Three
Four
Two
Three
Five
Two
Three
Zero

例c:

workflow one
{
"One"
Two
} workflow two
{
"Two"
One
} 所在位置 行:1 字符: 1
+ workflow one
+ ~~~~~~~~~~~~
工作流无法使用递归。
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : RecursiveWorkflowNotSupported

例d:

workflow Test-Workflow
{
workflow Test1 {"Test1"}
function Test1 {"Hello, Test1"}
} + function Test1 {"Hello, Test1"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The function or workflow 'Test1' cannot be redefined.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : FunctionRedefinitionNotAllowed

例e:

function Test-Nested {"Test-Nested Function"}
workflow Test-Workflow
{
Workflow Test-Nested {"Test-Nested Workflow"}
Test-Nested
} PS C:\>Test-Workflow
Test-Nested Workflow

PowerShell工作流学习-1-嵌套工作流和嵌套函数的更多相关文章

  1. PowerShell工作流学习-3-挂起工作流

    关键点: a)可使用Suspend-Job或Suspend-Workflow(从工作流中)挂起工作流,无法从工作流中恢复工作流. 例a: Workflow Test-Suspend { $a = Ge ...

  2. PowerShell工作流学习-6-向脚本工作流添加检查点

    关键点: a)检查点是工作流当前状态的快照,其中包括变量的当前值以及在该点生成的任何输出,这些信息保存在磁盘. b)检查点数据保存在托管工作流会话的计算机的硬盘上的用户配置文件中. c)当工作流通用参 ...

  3. Activiti工作流学习笔记(四)——工作流引擎中责任链模式的建立与应用原理

    原创/朱季谦 本文需要一定责任链模式的基础,主要分成三部分讲解: 一.简单理解责任链模式概念 二.Activiti工作流里责任链模式的建立 三.Activiti工作流里责任链模式的应用 一.简单理解责 ...

  4. 工作流学习之--PHP工作流插件

    一.支持的PHP的工作流插件有: 1. TPFlow(thinkphp work flow):是一款开源的ThinkPHP工作流插件,用来解决OA.ERP.CRM.CMS等等办公软件的审核审批的问题. ...

  5. Activiti工作流学习-----基于5.19.0版本(4)

    四.使用工作流开发 org.activiti.engine.ProcessEngine提供的Service作用在工作流引擎上面,如果所示是模仿一个公司简单的审批流程,你可以下载这个Demo:Activ ...

  6. Activiti工作流学习之流程图应用详解

    Activiti工作流学习之流程图应用详解 1.目的  了解Activiti工作流是怎样应用流程图的. 2.环境准备2.1.相关软件及版本    jdk版本:Jdk1.7及以上 IDE:eclipse ...

  7. Activiti工作流学习之概述(一)

    一.工作流介绍 我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假.报销等等,如果文字太过抽象,请看图: 二.工作流引擎 Process ...

  8. 工作流学习——重要概念扫盲篇一步曲 (zhuan)

    http://blog.csdn.net/zwk626542417/article/details/46592471 ***************************************** ...

  9. Activiti工作流学习-----基于5.19.0版本(7)

    八.BPMN 2.0流程图详解 BPMN 2.0的标准的出现是好事,用户不在被某个工作流开发商绑架或者在工作流中开发妥协,Activiti作为BPMN标准的一套解决方案,使得用户在选择工作流框架时可以 ...

随机推荐

  1. jquery如何实现当页面下拉到一定位置时,右下角出现回到顶部图标

    渐进式返回顶部

  2. pycharm 调试django项目时,debug断点没反应???

    入门python.django框架时,使用pycharm断点调试时,发现打的断点没反应,不起作用!上网上稍微一查,90%的都差不多,需要新建一个python程序,重新配置一遍,的确可以成功! 操作链接 ...

  3. leetcode647

    class Solution { public: ][],int i,int j){ if(i>=j){ return true; } else{ return DP[i][j]; } } in ...

  4. leetcode1031

    class Solution(object): def getMaxByCount(self,A,maxlen): curmax = 0 curmax = sum(A[:maxlen]) bigmax ...

  5. 生活实遇记-Kindle好久没用,屏幕一直处于电池状态,怎么解决?

    2018-01-02 实遇记-Kindle好久没用,屏幕一直处于电池状态,怎么解决? 今天我翻腾出自己的kindle,好久没用了,屏幕一直是一个电池状态,充电头+线充了2个钟头,按电源键木有反应,也是 ...

  6. nginx测试小结

    最近在工作当中需要使用nginx,就对nginx进行进一步的了解,测试.        工作需求是在微服务架构的基础上,客户端通过nginx反向代理访问服务端,确保当一个服务端出现问题时能及时切换到正 ...

  7. 【原】The Linux Command Line - Processes

    ps - report a snapshot of current processes top - display tasks job - list active jobs bg - place a ...

  8. postgres on linux red hat 7 配置问题

    记录几个重点的东西吧,具体的步骤 不上了,网上有很多, 1.  redhat subscripiton需要订阅,没钱的需要去更换yum 源,也很简单,就是把自带的yum给删掉,重装其他的,大家可以百度 ...

  9. 丑数(python)

    题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数.   # ...

  10. ToolBar+Drawable实现一个好用的侧滑栏(侧边栏)和工具栏

    先参考下ToolBar的使用和DrawableLayout的使用: 1.主界面布局,主要结构包含一个ToolBar和一个DrawableLayout,DrawableLayout里面有左侧边栏布局和主 ...