無程式碼實現資料回收站功能
做專案時客戶經常提出 在刪除一條資料時,如果在其他資料中已使用這條資料,則將這條資料禁用,為此可以設定一個 回收站的功能,禁用後將資料放入回收站,可以 隨時恢復資料來使用。
在白碼無程式碼開發平臺上(不瞭解的可以看我之前的文章這裡不再贅述了)以“刪除產品”為例,首先在產品中新增一個“狀態”的屬性,用來記錄資料狀態,在建立資料時將狀態標記為“啟用”,在其他地方使用產品資料時,必須篩選“狀態”為“啟用”的產品,以此避免將資料放入回收站後還可繼續使用該資料。
刪除功能邏輯:
使用者只能選擇“狀態”為“啟用”的資料進行刪除,刪除前需判斷在“產品明細”資料表中是否存在該“產品”資料,如果存在,則不允許刪除,將資料標記為“禁用”,並放入回收站。
具體實現:
1、選擇“狀態”為“啟用”的產品資料。
2、從資料庫中獲取一條該產品的“產品明細”資料,以此資料是否存在來判斷產品是否已被使用。
3、在判斷步驟中判斷上一步獲取的“產品明細”資料中的“_id”屬性不為空(說明資料存在,即選擇產品已被使用)。
4、在判斷步驟的“不符合條件”分支中新增“互動-提示”步驟,告知使用者“刪除後將無法恢復,請慎重操作”。然後新增刪除步驟,將選擇的產品資料刪除。
5、在判斷步驟的“符合條件”分支中新增“互動-提示”步驟,告知使用者“該產品已被使用,不允許刪除,繼續操作將移入回收站。”,新增“關聯獲取”步驟,將選擇的產品資料中的“狀態”更改為“禁用”。
回收站中顯示所有“狀態”為“禁用”的產品資料即可。
恢復功能邏輯:
使用者選擇一條“狀態”為“禁用”的產品資料,將其“狀態”更改為“啟用”。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2725124/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 回收站功能在 Linux 中的實現Linux
- JavaScript 實現sprintf 功能程式碼JavaScript
- 【Linux】Linux系統實現回收站功能Linux
- 無程式碼快速實現自動填寫產品單價功能
- Ext實現資料拖拽功能
- 實現【檢視更多】功能的程式碼
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- iOS 0行程式碼實現 TableView 無資料時展示佔位檢視iOS行程View
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- WPF DataGrid分頁功能實現程式碼
- php 刪除資料夾的實現程式碼PHP
- ECharts實現資料圖表分析及程式碼Echarts
- PHP實現高畫質晰度無損圖片壓縮功能的程式碼PHP
- oracle 回收站功能Oracle
- 如何實現LBS軌跡回放功能?含多平臺實現程式碼
- HOOK大法實現不修改程式程式碼給程式新增功能Hook
- Redis實現排名功能的示例程式碼CRKCRedis
- 20 行 JS 程式碼實現貼上板功能JS
- js利用cookie實現的計數功能程式碼JSCookie
- java程式碼實現excel檔案資料匯入JavaExcel
- Android下實現資料繫結功能Android
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- YonBuilder低程式碼開發實踐:4行程式碼實現跨實體列表資料同步UI行程
- MySQL 隨機查詢資料與隨機更新資料實現程式碼MySql隨機
- 用150行程式碼實現Vuex 80%的功能行程Vue
- 程式碼質量第 5 層 - 只是實現了功能
- python 程式碼實現查詢功能介面測試Python
- 100行程式碼實現React核心排程功能行程React
- 日程功能模組【從建模到程式碼實現】UML + JavaFXJava
- jQuery實現的輸入文字計數功能程式碼jQuery
- 資料結構中的線性表程式碼實現資料結構
- 無需編寫程式碼,API業務流程測試,零程式碼實現API
- 白碼低程式碼/無程式碼開發平臺功能及作用
- Element-UI Table 實現篩選資料功能UI
- python實現oracle資料泵匯出功能PythonOracle
- UITableView實現下拉重新整理新增資料功能UIView
- 指令碼div實現拖放功能指令碼
- 無程式碼實現CRM角色許可權問題