反饋已提交

網絡繁忙

多人填報時如何防止內容改寫

1. 概述

1.1 問題描述

在多人同時填報一個範本的時候,可能會出現後填報的內容改寫掉先填報的內容的問題。怎麼才能實現多人填報互不干擾呢?

1.2 實現思路

會出現改寫問題的原因,是因為主鍵沒有根據使用者區分,所以不同人提交的時候,可能出現主鍵一致的現象。根據提交邏輯,主鍵一致會執行更新操作,這就造成了上述問題。

解決方案就是增加一個可以區分使用者的主鍵,比如帳號,使用者ID等。

2. 範例

2.1 設計資料庫表

以 SQL Server 資料庫為例,資料庫表中新增 4 個欄位,將填報人和訂單ID同時設定為主鍵。如下圖所示:

1722322834705990.png

2.2 設計填報表格

填報頁面只要 3 個欄位就行,填報人欄位可以使用系統自帶的$fine_username參數獲取。

1722322982180310.jpg

2.3 設定填報屬性

將填報人欄位的值設定為公式:$fine_username,這樣提交時會將填報者的帳號填寫到資料庫填報人這個欄位中去。 

注:$fine_username需要登入後才能正常獲取當前的帳號。

1722323328737112.jpg

2.4 效果示範

1)這裏用 2 個使用者給大家示範下,分別是帳號為 Alice 跟 Lily 的使用者。

Alice 先填報:

1722476695915465.jpg

Lily 後填報:

1722476832242808.jpg

2)她們都提交成功後,資料庫表資訊如下圖,我們可以看到,訂單ID是資料庫表的一個主鍵,Alice 和 Lily 都填報了相同的訂單ID,但是沒有出現改寫。

1722477115979246.png

注:該方案支援行動端使用。

3. 範本下載

點選下載範本:訂單銷量表填報.cpt

範本使用了本地的 SQL Server 資料庫,所以下載後無法正常預覽,但可以參考下設定。

附件列表


主題: 填報應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙