無程式碼實現資料回收站功能

Roy155發表於2020-09-29

做專案時客戶經常提出 在刪除一條資料時,如果在其他資料中已使用這條資料,則將這條資料禁用,為此可以設定一個 回收站的功能,禁用後將資料放入回收站,可以 隨時恢復資料來使用。

在白碼無程式碼開發平臺上(不瞭解的可以看我之前的文章這裡不再贅述了)以“刪除產品”為例,首先在產品中新增一個“狀態”的屬性,用來記錄資料狀態,在建立資料時將狀態標記為“啟用”,在其他地方使用產品資料時,必須篩選“狀態”為“啟用”的產品,以此避免將資料放入回收站後還可繼續使用該資料。

刪除功能邏輯:

使用者只能選擇“狀態”為“啟用”的資料進行刪除,刪除前需判斷在“產品明細”資料表中是否存在該“產品”資料,如果存在,則不允許刪除,將資料標記為“禁用”,並放入回收站。

具體實現:

1、選擇“狀態”為“啟用”的產品資料。

2、從資料庫中獲取一條該產品的“產品明細”資料,以此資料是否存在來判斷產品是否已被使用。

3、在判斷步驟中判斷上一步獲取的“產品明細”資料中的“_id”屬性不為空(說明資料存在,即選擇產品已被使用)。

4、在判斷步驟的“不符合條件”分支中新增“互動-提示”步驟,告知使用者“刪除後將無法恢復,請慎重操作”。然後新增刪除步驟,將選擇的產品資料刪除。

5、在判斷步驟的“符合條件”分支中新增“互動-提示”步驟,告知使用者“該產品已被使用,不允許刪除,繼續操作將移入回收站。”,新增“關聯獲取”步驟,將選擇的產品資料中的“狀態”更改為“禁用”。

回收站中顯示所有“狀態”為“禁用”的產品資料即可。

恢復功能邏輯:

使用者選擇一條“狀態”為“禁用”的產品資料,將其“狀態”更改為“啟用”。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2725124/,如需轉載,請註明出處,否則將追究法律責任。

相關文章