無程式碼實現資料回收站功能
做專案時客戶經常提出 在刪除一條資料時,如果在其他資料中已使用這條資料,則將這條資料禁用,為此可以設定一個 回收站的功能,禁用後將資料放入回收站,可以 隨時恢復資料來使用。
在白碼無程式碼開發平臺上(不瞭解的可以看我之前的文章這裡不再贅述了)以“刪除產品”為例,首先在產品中新增一個“狀態”的屬性,用來記錄資料狀態,在建立資料時將狀態標記為“啟用”,在其他地方使用產品資料時,必須篩選“狀態”為“啟用”的產品,以此避免將資料放入回收站後還可繼續使用該資料。
刪除功能邏輯:
使用者只能選擇“狀態”為“啟用”的資料進行刪除,刪除前需判斷在“產品明細”資料表中是否存在該“產品”資料,如果存在,則不允許刪除,將資料標記為“禁用”,並放入回收站。
具體實現:
1、選擇“狀態”為“啟用”的產品資料。
2、從資料庫中獲取一條該產品的“產品明細”資料,以此資料是否存在來判斷產品是否已被使用。
3、在判斷步驟中判斷上一步獲取的“產品明細”資料中的“_id”屬性不為空(說明資料存在,即選擇產品已被使用)。
4、在判斷步驟的“不符合條件”分支中新增“互動-提示”步驟,告知使用者“刪除後將無法恢復,請慎重操作”。然後新增刪除步驟,將選擇的產品資料刪除。
5、在判斷步驟的“符合條件”分支中新增“互動-提示”步驟,告知使用者“該產品已被使用,不允許刪除,繼續操作將移入回收站。”,新增“關聯獲取”步驟,將選擇的產品資料中的“狀態”更改為“禁用”。
回收站中顯示所有“狀態”為“禁用”的產品資料即可。
恢復功能邏輯:
使用者選擇一條“狀態”為“禁用”的產品資料,將其“狀態”更改為“啟用”。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2725124/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Linux】Linux系統實現回收站功能Linux
- 無程式碼快速實現自動填寫產品單價功能
- 實現【檢視更多】功能的程式碼
- 【轉】[C#] 1行程式碼實現C#複製資料夾功能C#行程
- 資料結構 - 圖之程式碼實現資料結構
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- php 刪除資料夾的實現程式碼PHP
- oracle 回收站功能Oracle
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- PHP實現高畫質晰度無損圖片壓縮功能的程式碼PHP
- Redis實現排名功能的示例程式碼CRKCRedis
- python 程式碼實現查詢功能介面測試Python
- java程式碼實現excel檔案資料匯入JavaExcel
- 資料結構 - 樹,三探之程式碼實現資料結構
- YonBuilder低程式碼開發實踐:4行程式碼實現跨實體列表資料同步UI行程
- MySQL 隨機查詢資料與隨機更新資料實現程式碼MySql隨機
- 實戰程式碼(二):Springboot Batch實現定時資料遷移Spring BootBAT
- 用150行程式碼實現Vuex 80%的功能行程Vue
- Roslyn 簡單實現程式碼智慧提示補全功能ROS
- 100行程式碼實現React核心排程功能行程React
- 程式碼質量第 5 層 - 只是實現了功能
- 白碼低程式碼/無程式碼開發平臺功能及作用
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- 無需編寫程式碼,API業務流程測試,零程式碼實現API
- 無程式碼實現CRM角色許可權問題
- Element-UI Table 實現篩選資料功能UI
- MATLAB 檢驗資料正態分佈及程式碼實現Matlab
- 多程式PHP指令碼實現海量資料轉移總結PHP指令碼
- 資料結構 - 雜湊表,三探之程式碼實現資料結構
- 【資料結構】串(String、StringBuilder、StringBuffer)的JAVA程式碼實現資料結構UIJava
- 日程功能模組【從建模到程式碼實現】UML + JavaFXJava
- 有一些冗餘程式碼, 只是實現了功能
- 實現小程式canvas拖拽功能Canvas
- Android無埋點資料採集實戰(附原始碼,兩行程式碼即可接入)Android原始碼行程
- 無程式碼開發如何實現?什麼時候考慮使用無程式碼開發平臺
- 小程式實現實時聊天IM功能
- RestCloud API低程式碼開發平臺,實現無程式碼快速釋出APIRESTCloudAPI
- 教你如何運用python實現不同資料庫間資料同步功能Python資料庫