4 人工任务(Human Tasks)
The <task> element is used to specify human tasks. The section below introduces the syntax for the element, and individual properties are explained in subsequent sections.
<task>元素用来指定人工任务,下面介绍这个元素的语法,关于元素的属性在下面的小节里介绍。
4.1 所有语法(Overall Systax)
Definition of human tasks:
人工任务的定义如下:
<htd:task name="NCName">
<htd:interface portType="QName"
operation="NCName"
responsePortType="QName"?
responseOperation="NCName"?/>
<htd:priority expressionLanguage="anyURI"?>?
integer-expression
</htd:priority>
<htd:peopleAssignments>
...
</htd:peopleAssignments>
<htd:delegation potentialDelegatees=
"anybody|nobody|potentialOwners|other"/>?
<htd:from>?
...
</htd:from>
</htd:delegation>
<htd:presentationElements>
...
</htd:presentationElements>
<htd:outcome part="NCName" queryLanguage="anyURI">?
queryContent
</htd:outcome>
<htd:searchBy expressionLanguage="anyURI"?>?
expression
</htd:searchBy>
<htd:renderings>?
<htd:rendering type="QName">+
...
</htd:rendering>
</htd:renderings>
<htd:deadlines>?
<htd:startDeadline>*
...
</htd:startDeadline>
<htd:completionDeadline>*
...
</htd:completionDeadline>
</htd:deadlines>
</htd:task>
下面介绍task元素里定义的属性:
4.2 属性(Properties)
n name:此元素指定任务的名称。
n interface:这个元素用来指定调用任务的接口。这个操作使用WSDL指定,即一个WSDL portType和WSDL operation。这个元素及portType、operation是必须的(mandatory)。接口可以使以下形式:
l WSDL operation是一个单向操作,任务异步返回输出数据。在这种情况下,必须使用responsePortType和responseOperation属性指定一个回调单向操作。当任务完成时,回调操作被调用。当任务的单向操作被调用时,回调操作的Web service endpoint地址在运行时被提供。
l WSDL operation是request-response操作。在这种情况下,不必指定responsePortType和responseOperation。
n priority:此元素用来指定任务的优先级。它是可选的元素,它的值是一个整数表达式。如果不存在这个元素,表示没有指定任务的优先级。0表示最高优先级,越大的数字表示的优先级越低。表达式计算的结果是xsd:integer类型。expressionLanguage属性指定了表达式使用的语言。此属性是可选的。如果没有指定,默认的语言继承自最近包围此属性的元素使用的语言。
n peopleAssignments:此元素用来指定人,这些人被分配到不同的普通角色,如潜在的任务所有者,业务主管。此元素是必须的(mandatory)。参见4.5节获取更多人员分配的细节。
n delegation:此元素用来指定关于任务委派的约束。potentialDelegatees属性定义了任务委派的对象。该属性允许使用下面的值:
l anybody:表示可以将任务委派给任何人。
l potentialOwners:表示允许委派任务给前面选择了的潜在的所有者。
l other:表示允许委派任务给其它人,如已授权的所有者。元素<from>用来决定谁可以被委派给此任务。
l nobody:表示不允许委派给任何人。
注:delegation这个元素是可选的。如果没有使用这个元素,表示任务可以委派给任何人。
n presentationElements:此元素用来指定展示在任务列表中任务的信息,比如名字、主题和描述。参见4.3节。此元素必选(mandatory)。
n outcome:此元素标识输出信息(任务的业务结果)中的域,可选。
n searchBy:此元素用来基于定制查询标准寻找任务实例,可选。
n rendering:此元素指定表现(rendering)方法,可选。如果不指定,那么任务表现与实现独立。参见4.4节。
n deadlines:此元素指定不同的底线(deadlines),可选。参见4.6节。
4.3 陈述性的元素(Presentation Elements)
Information about human tasks or notifications needs to be made available in a
human-readable way to allow users dealing with their tasks and notifications via a
user interface, which could be based on various technologies, such as Web browsers, Java clients, Flex-based clients or .NET clients. For example, a user queries for her
tasks, getting a list of tasks she should work on, displaying a short description of
each task. Upon selection of one of the tasks, more complete information about the
task is displayed by the user interface.
人工任务或通知的信息应该通过一个用户接口允许用户易于处理他们的任务和通知,通常有几种技术,如Web留言器、Java客户端、易于Flex的客户端或.NET客户端。例如,用户查询他们的任务,获取任务列表,展示任务的简单描述。现在其中一个任务后,通过用户接口可以展示关于任务更完整的信息。
4.4 描述任务的元素(Elements for Rendering Tasks)
语法:
<htd:renderings>
<htd:rendering type="QName">+
<xsd:any minOccurs="1" maxOccurs="1"/>
</htd:rendering>
</htd:renderings>
4.5 用于给任务分配人的元素(Elements for People Assignment)
语法:
<htd:peopleAssignments>
<htd:potentialOwners>
...
</htd:potentialOwners>
<htd:excludedOwners>?
...
</htd:excludedOwners>
<htd:taskInitiator>?
...
</htd:taskInitiator>
<htd:taskStakeholders>?
...
</htd:taskStakeholders>
<htd:businessAdministrators>?
...
</htd:businessAdministrators>
</htd:peopleAssignments>
4.6 处理超时(timeout)和自动调整(escalation)的元素
Timeouts和escalations允许指定一个date或time,这个时间是任务必须到达一个指定的状态前。如果timeouts发生了,作为响应要执行一些动作(actions)。任务的状态没有被改变。规范中指定了在不同点的一些deadlines,当计时器时钟(timer clock)开始时,状态必须在给定的时间段或给定的date到达。这些deadlines是:
n Start deadline:指定一个时间(time),直到任务必须开始,例如,它必须到达状态InProgress。也可以制定时间段(the period of time)或准确的时间点(the point in time),直到任务必须到达状态InProgress。规范允许使用表达式,所以durations和deadlines可以在运行时被计算,比如,使用定制日历。从任务进入Created状态开始,time就开始被衡量(measure)。如果任务在deadline前没有到达InProgress状态,就会执行一些自动调整的动作(action)或动作集。
n Complete deadline:与开始底线类似。
分享到:
相关推荐
电赛小车源码 常规C/C++编程 【核心代码】 ├── 2003智能小车(全国大学生电子设计竞赛) │ ├── BrainCar.M51 │ ├── BrainCar.Opt │ ├── BrainCar.Uv2 │ ├── BrainCar.hex │ ├── BrainCar.lnp │ ├── BrainCar.plg │ ├── BrainCar_Opt.Bak │ ├── BrainCar_Uv2.Bak │ ├── Config.h │ ├── Follow.LST │ ├── Follow.OBJ │ ├── Follow.c │ ├── Follow.h │ ├── IOCfg.LST │ ├── IOCfg.OBJ │ ├── IOCfg.c │ ├── LightDTC.LST │ ├── LightDTC.OBJ │ ├── LightDTC.c │ ├── LightDTC.h │ ├── MetalDTC.LST │ ├── MetalDTC.OBJ │ ├── Met
内容概要:本文详细介绍了如何运用C#的各种编程特性和概念编写新年祝福语句,展示了异步编程、字符串插值、LINQ表达式查询、Lambda表达式、扩展方法、自动实现属性、元组、本地函数、模式匹配(switch表达式)、以及记录类型共十种不同的编程方式来发送独特的新春祝福。不仅加深对C#不同语法和技术点的理解,还通过实际代码实例展示了各技术特点的应用。 适合人群:主要针对已掌握C#编程语言并希望进一步提高自己编程技巧的人群,尤其对于想提升编码灵活性与效率的技术从业者。 使用场景及目标:本文提供的示例适用于希望通过特定编程元素表达心意或展示技能的情形。比如,在个人项目实践中尝试多样化的程序结构,或是用于教授编程时引入有趣的应用案例激发学生兴趣。 其他说明:文章不仅仅停留在理论层面,更重要的是提供了一个实用的方式来将抽象的语言概念具象化到生活情境中去体验。这有助于读者更加深刻地理解和记住所学到的知识要点。每一段落都有具体的代码演示,可以帮助读者跟随教程进行实操练习。
"【深度探究】基于MATLAB Simulink的DFIG-0522双馈风机模型与机侧及网侧控制策略分析",【dfig0522】MATLAB simulink双馈风机包涵机侧和网侧控制。 ,dfig; simulink; 双馈风机; 机侧控制; 网侧控制,"MATLAB Simulink中双馈风机机侧与网侧控制解析"
[C++] 小游戏 能量 1.1.2 正式版 更新日志: 1 ,加强调试模式的功能,使其可以更方便快捷的找到出现问题的地方并及时修改,如果你不是专门想去找问题的话,开着调试模式来玩游戏可能会影响你的游戏体验。 2 ,将大部分输入改为getch输入方法,使你可以更方便更快捷的来选出你所想要选择功能。 3, 修改炼狱模式游戏数值无法保存的bug,把炼狱模式的游戏数值也写到了存档里面,不要试图偷偷修改你的存档,因为它有可能会让你的程序直接崩溃爆炸。 4, 一些极小的辅助功能的修改,其中包括那一些格式的修改、一些文字的修改和代码的优化。 5, 1个彩蛋,这个彩蛋是不会直接看到,但如果你在某些界面输入 “7” (不包括双引号),你有可能会触发这个彩蛋。
JavaFX + Maven实战:可内网联机的多人在线五子棋游戏开发全解析(附Socket通信与EXE打包)
新媒体(直播)绩效考核及提成方案12.1
东方日升集团薪酬绩效管理办法
Python源码实例06之如何按照拼音顺序对中文汉字进行排序.zip
1、文件内容:SDL-devel-1.2.15-17.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/SDL-devel-1.2.15-17.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
光伏储能虚拟同步机的低频振荡抑制机制:探究阻尼系数变化对振荡的影响,光伏储能同步机,抑制低频振荡,振荡随储能阻尼系数变化而变化 ,核心关键词:光伏储能;虚拟同步机;低频振荡;储能阻尼系数;振荡变化。,"光伏储能虚拟同步机:阻尼系数调控低频振荡抑制技术"
短视频okr工作考核表
1、文件内容:LibRaw-static-0.19.4-2.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/LibRaw-static-0.19.4-2.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:adwaita-qt5-1.0-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/adwaita-qt5-1.0-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
可用于在ollama上使用openai来体验本地AI大模型qwen:7b,对电脑的要求是i5,16G内存,普通显卡或集成显卡,win10或以上操作系统。
结构光CUDA多线程编程在相位单目双目结构光三维重建系统中的应用:高速500万像素三维重建技术,结构光cuda多线程程序开发可用于基于相位的单目或者双目结构光三维重建系统 0.5s500w像素三维重建。 ,核心关键词:结构光;CUDA;多线程程序开发;基于相位的单目/双目结构光;三维重建系统;0.5s重建;500w像素。,"基于CUDA多线程的结构光三维重建系统:0.5秒内完成500万像素三维重建"
太阳能光伏并网逆变器系统:电导增量法最大功率追踪,三相桥式逆变与LCL滤波器的设计优化,太阳能光伏并网逆变器系统设计,输出与电网同相,输出380v50hz,并网效果良好。 最大功率追踪采用电导增量法,前极采用双向boost升压电路,后极三相桥式逆变 控制环采用双环PI调节 逆变器采用三相桥式逆变器,坐标变含PLL锁相环,逆变器输出端加设LCL滤波器。 ,系统设计;并网逆变器;同相输出;380v50hz;最大功率追踪;电导增量法;升压电路;双环PI调节;LCL滤波器,基于电导增量法的380v50hz光伏并网逆变器系统设计
将此文件放到Unity的Plugins下,在项目中使用以下代码就可以引用 //获取打开的文件全路径 var getPath = FileTool.OpenProject(""); if (getPath!="") { Debug.Log(getPath); //上传文件到服务器 UploadServer(getPath); }
基于改进遗传算法的风电场优化调度策略验证及最大功率输出实现,matlab编写详实内容,基于改进遗传算法的风电场优化调度策略验证,改善风电场整体输出功率,达到最大功率输出,采用matlab编写,内容非常详实和完整 ,核心关键词:基于改进遗传算法;风电场优化调度策略;功率输出优化;最大功率输出;Matlab编写;内容详实完整。,"基于改进遗传算法的风电场优化调度策略——提高输出功率的Matlab实现"
2025年义务教育历史新课程标准(2022版)必考题库含答案.docx
非线性七自由度模型搭建与CarSim联合仿真验证:车速50km/h路面附着力0.8下的模型精度分析,搭建非线性七自由度对比模型(包括车身三自由度、魔术轮胎、车轮模型等),并与CarSim软件进行联合,验证所搭建模型的合理性。 通过以50km h的车速在附着系数0.8的路面上仿真,得到结果如图所示,误差在10%以内,因此所建模型合理可靠。 ,关键词:七自由度对比模型;非线性;车身三自由度;魔术轮胎;车轮模型;CarSim软件;仿真;误差;合理可靠。,非线性七自由度模型与CarSim联合验证:误差控制在10%内,模型可靠