<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開發技術網
    主站蜘蛛池模板: 亚洲一区二区影院| 伊人久久精品亚洲午夜| 97视频免费观看2区| 最近最好的中文字幕2019免费 | 国产乱色精品成人免费视频| 日本亚洲国产一区二区三区| 激情吃奶吻胸免费视频xxxx| 免费人成视频x8x8入口| 日韩a毛片免费观看| 国产啪亚洲国产精品无码| 三年在线观看免费观看完整版中文| 精品国产亚洲一区二区在线观看 | 永久免费av无码入口国语片| 亚洲日韩aⅴ在线视频| 成人久久免费网站| 亚洲人成依人成综合网| 青娱乐免费在线视频| 亚洲国产成人无码AV在线影院| 四虎永久免费网站免费观看| 国产黄色免费观看| 亚洲av无码乱码国产精品| 亚洲人成免费网站| 色偷偷尼玛图亚洲综合| 国产亚洲美日韩AV中文字幕无码成人 | 国产成人亚洲精品无码AV大片| 亚洲视频免费观看| 在线a亚洲老鸭窝天堂av高清| 免费国产综合视频在线看 | 亚洲精品在线免费观看| 亚洲av无码久久忘忧草| 全黄a免费一级毛片人人爱| 叮咚影视在线观看免费完整版| 亚洲精品国产福利片| 免费看一级做a爰片久久| 久久久久久AV无码免费网站下载 | 国产精品亚洲精品青青青| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲国产成人手机在线观看| 国产亚洲3p无码一区二区| 中文字幕无码不卡免费视频| 一个人看的免费观看日本视频www|