[發明專利]數據對象與狀態控制邏輯分離系統和方法有效
| 申請號: | 201210479553.0 | 申請日: | 2012-11-22 |
| 公開(公告)號: | CN103019695A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 喬洪昌;羅濤 | 申請(專利權)人: | 用友軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 對象 狀態 控制 邏輯 分離 系統 方法 | ||
1.一種數據對象與狀態控制邏輯分離系統,其特征在于,包括:
關聯單元,將所述數據對象與狀態管理器中的狀態數據通過綁定進行關聯,所述狀態數據包括狀態類型以及對應于所述狀態類型的控制邏輯,由狀態管理器管理所述狀態數據;
所述狀態管理器,在將針對所述數據對象執行活動時,讀取所述數據對象的當前狀態,根據與所述當前狀態對應的控制邏輯,判斷所述活動是否允許被執行,以及在接收到來自執行單元的通知時,基于所述狀態數據將所述數據對象的原狀態切換至目標狀態,在所述狀態管理器切換所述數據對象的狀態后,將所述目標狀態的值傳送至所述數據對象,以更新所述數據對象的狀態屬性;
所述執行單元,在判斷出所述活動允許被執行時,執行所述活動,并在所述活動被執行結束后,向所述狀態管理器發送通知。
2.根據權利要求1所述的數據對象與狀態控制邏輯分離系統,其特征在于,所述執行單元還用于在將執行所述活動時,獲取所述數據對象的實例,并發出以所述實例作為參數的事件,以及在所述活動被執行結束后,發出活動完成事件;
所述狀態管理器還用于監聽所述事件,并調用狀態校驗方法判斷所述活動是否允許被執行,以及監聽所述活動完成事件,調用狀態轉換方法執行狀態轉換過程。
3.根據權利要求1所述的數據對象與狀態控制邏輯分離系統,其特征在于,所述狀態管理器還用于按照與所述活動對應的插件規范,將與所述數據對象對應的狀態控制邏輯處理成一個插件,并將所述插件注冊至所述活動的插件列表中,所述插件包括校驗插件和狀態切換插件;
所述執行單元在將執行所述活動時,獲取所述數據對應的實例,調用所述校驗插件對所述活動進行校驗,在校驗通過時,執行所述活動,在所述活動執行結束時,調用所述狀態切換插件,執行狀態切換。
4.根據權利要求1所述的數據對象與狀態控制邏輯分離系統,其特征在于,所述執行單元還用于在所述活動內部編寫狀態校驗方法和狀態切換方法的代碼,在針對所述數據對象執行所述活動時,調用所述狀態管理器的狀態校驗方法,在校驗通過時,執行所述活動,以及在所述活動執行結束時,調用所述狀態管理器的狀態切換方法,執行狀態切換。
5.根據權利要求1至4中任一項所述的數據對象與狀態控制邏輯分離系統,其特征在于,所述狀態管理還用于在接收到更新請求時,根據所述更新請求擴展、修改和/或新建所管理的狀態數據。
6.一種數據對象與狀態控制邏輯分離方法,其特征在于,包括:
步驟802,將所述數據對象與狀態數據通過綁定進行關聯,所述狀態數據包括狀態類型以及對應于所述狀態類型的控制邏輯,由狀態管理器管理所述狀態數據;
步驟804,在將針對所述數據對象執行活動時,所述狀態管理器管理讀取所述數據對象的當前狀態,根據與所述當前狀態對應的控制邏輯,判斷所述活動是否允許被執行;
步驟806,在判斷出所述活動允許被執行時,執行所述活動,并在所述活動被執行結束后,通知所述狀態管理器基于所述狀態數據將所述數據對象的原狀態切換至目標狀態;
步驟808,在所述狀態管理器切換所述數據對象的狀態后,將所述目標狀態的值傳送至所述數據對象,以更新所述數據對象的狀態屬性。
7.根據權利要求6所述的數據對象與狀態控制邏輯分離方法,其特征在于,所述步驟804具體包括:在將執行所述活動時,獲取所述數據對象的實例,并發出以所述實例作為參數的事件,所述狀態管理器監聽所述事件,并調用狀態校驗方法判斷所述活動是否允許被執行;
所述步驟806具體包括:在所述活動被執行結束后,發出活動完成事件,所述狀態管理器監聽所述活動完成事件,調用狀態轉換方法執行狀態轉換過程。
8.根據權利要求6所述的數據對象與狀態控制邏輯分離方法,其特征在于,所述步驟804具體包括:所述狀態管理器按照與所述活動對應的插件規范,將與所述數據對象對應的狀態控制邏輯處理成一個插件,并將所述插件注冊至所述活動的插件列表中,所述插件包括校驗插件和狀態切換插件,在將執行所述活動時,獲取所述數據對應的實例,調用所述校驗插件,在校驗通過時,執行所述活動;
所述步驟806具體包括:在所述活動執行結束時,調用所述狀態切換插件,執行狀態切換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友軟件股份有限公司,未經用友軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210479553.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:生物質飼料制作方法
- 下一篇:一種目眩蔓荊子保健茶
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





