<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0

    限制是指的是當前作動的執行人!



    <!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" "

    <workflow>
    ?? <initial-actions>
    ????? <action id="0" name="開始">
    ????? ? <pre-functions>
    ????? ???? <functions type="class">
    ????? ???? ?<arg name="class.name">com.opensymphony.workflow.util.Caller</arg>
    ????? ???? </functions>
    ????? ? </pre-functions>
    ???????? <results>
    ???????? ?<unconditional-result old-status="Finished" status="Queued" step="1" owner="${caller}" />
    ???????? </results>
    ????? </action>
    ?????
    ?? </initial-actions>
    ?? <steps>
    ?? ??<step id="1" name="送假單">
    ?? ???? <actions>
    ?? ???? ??<action id="1" name="送出">
    ?? ???? ????? <restrict-to>
    ?? ???? ?????????? <conditions>
    ?? ???? ???????????? <condition type="class">
    ????????????????????????????? <arg name="class.name">
    ??????????????????????????????? com.opensymphony.workflow.util.AllowOwnerOnlyCondition
    ????????????????????????????? </arg>
    ?????????????????????????? </condition>
    ?? ???? ????????? </conditions>
    ?? ???? ????? </restrict-to>
    ?? ???? ???<pre-functions>
    ?? ???? ????<function type="class">
    ?? ???????<arg name="class.name">com.opensymphony.workflow.util.Caller</arg>
    ?? ??????</function>
    ?? ???? ???</pre-functions>
    ?? ???? ???<results>
    ?? ???? ????<unconditional-result old-status="Finished" status="Queued" step="2" owner="${caller}"/>
    ?? ???? ???</results>
    ?? ???? ??
    ?? ???? ??</action>
    ?? ???? </actions>
    ?? ??</step>?
    ?? ??<step id="2" name="送假單">
    ?? ???<actions>
    ?? ????<action id="2" name="批準">
    ?? ?????<pre-functions>
    ?? ??????<function type="class">
    ?? ???????<arg name="class.name">com.opensymphony.workflow.util.Caller</arg>
    ?? ??????</function>
    ?? ?????</pre-functions>
    ?? ?????<results>
    ?? ??????<unconditional-result old-status="finished" status="Queued" step="3" owner="${caller}"/>
    ?? ?????</results>
    ?? ????</action>
    ?? ????<action id="3" name="駁回">
    ?? ?????<pre-functions>
    ?? ??????<function type="class">
    ?? ???????<arg name="class.name">com.opensymphony.workflow.util.Caller</arg>
    ?? ??????</function>
    ?? ?????</pre-functions>
    ?? ?????<results>
    ?? ??????<unconditional-result old-status="finished" status="Queued" step="1" owner="${caller}"/>
    ?? ?????</results>
    ?? ????</action>
    ?? ???</actions>
    ?? ??</step>
    ?? ??<step id="3" name="停止"? />
    ?? </steps>
    </workflow>
    這是請假單的第二個演變,添加了:
    ? <restrict-to>
    ?? ???? ?????????? <conditions>
    ?? ???? ???????????? <condition type="class">
    ????????????????????????????? <arg name="class.name">
    ??????????????????????????????? com.opensymphony.workflow.util.AllowOwnerOnlyCondition
    ????????????????????????????? </arg>
    ?????????????????????????? </condition>
    ?? ???? ????????? </conditions>
    ?? ???? ????? </restrict-to>
    這個配置。這段配置就是用來限定下一步的執行人必須是這一步的發起人。

    osworkflow限制的用法有:
    事實上OSWorkflow 2.7版提供了以下四種限制條件。

    • OSUserGroupCondition:限制由隸屬某指定Group的人執行。
    • StatusCondition:限制step的status為某個值時才能執行。
    • AllowOwnerOnlyCondition:只允許Owner執行。
    • DenyOwnerCondition:只有Owner不能執行。
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 国产曰批免费视频播放免费s| 亚洲一卡2卡三卡4卡无卡下载| 一级做a爱过程免费视| 免费人成无码大片在线观看| MM1313亚洲国产精品| 国产国产成年年人免费看片| 亚洲免费一区二区| 国产福利免费观看| 2022年亚洲午夜一区二区福利| 波多野结衣亚洲一级| 日日躁狠狠躁狠狠爱免费视频| 免费在线观看黄色毛片| 一边摸一边爽一边叫床免费视频| 亚洲XX00视频| 99精品全国免费观看视频..| 亚洲AV永久无码精品| 久久永久免费人妻精品下载| 亚洲一区二区三区深夜天堂| 最近免费中文字幕大全| 亚洲欧洲精品成人久久奇米网| 一级毛片视频免费观看| 国产精品亚洲片在线观看不卡| 日本亚洲免费无线码 | 在线观看亚洲人成网站| 麻花传媒剧在线mv免费观看| 亚洲私人无码综合久久网| 亚洲国产精品无码久久久久久曰 | 久久久久免费视频| 久久精品国产亚洲沈樵| 91精品免费久久久久久久久| 国产精品亚洲lv粉色| 亚洲理论电影在线观看| 美女视频黄免费亚洲| 激情吃奶吻胸免费视频xxxx| 国产亚洲免费的视频看| 无码一区二区三区AV免费| 国产黄在线播放免费观看| 91亚洲精品自在在线观看| 九月婷婷亚洲综合在线| 四虎在线视频免费观看视频| 免费看美女午夜大片|