Axure中繼器(標記/刪除)重複行

2023-11-23     人人都是產品經理

原標題:Axure中繼器(標記/刪除)重複行

下面是筆者整理分享的關於Axure中繼器(標記/刪除)重複行相關內容知識的文章,對Axure感興趣或者是想要了解的同學可以進來看看!

下面是筆者整理分享的關於Axure中繼器(標記/刪除)重複行相關內容知識的文章,對Axure感興趣或者是想要了解的同學可以進來看看!

大家都用過Excel的數據篩選功能吧?點擊篩選器圖標,下拉列表中會顯示出該列的全部值,相同的值只會出現一次,明顯是執行了去重操作。如果想在Axure里實現這種效果應該怎麼做呢?

  • 數據重複是指在數據集中存在相同的數據記錄,數據重複的原因有很多,比如人為操作失誤、多點採集、數據傳輸錯誤、備份還原錯誤等。
  • 數據去重是指在數據處理中,通過比較不同記錄之間的特定欄位,將相同或類似的記錄保留一份,並刪除其他副本的過程。

建一個全局變量,再擬定一個間隔符號(比如:逗號、斜槓、豎線等)。在中繼器的「每項加載時」判斷該全局變量是否包含當前行欄位值,如果包含欄位值,說明是數據重複,標記或者刪除。如果不包含欄位值,把對應欄位的值與間隔符號一起拼接到全局變量尾部。

這種方法是可以應付大多數情況,但不夠靈活,比如要求保留時間戳最小/最大的,或者需要同時比較多個列時就捉襟見肘了。

二、先決知識

你對中繼器監聽器了解多少?如果不明白監聽器是什麼東西,可以先閱讀一下《Axure監聽之中繼器監聽》這篇文章。最好能夠清楚為什麼要用監聽器、什麼時候用、以及怎麼用。

!!!這個知識點是中繼器進階應用的基礎,很多以往非常難以實現的交互通過監聽器都可輕鬆實現。

三、準備工作

先準備好以下元件:

  • 一個中繼器,數據塞入部分重複數據
  • 默認的矩形,用來顯示數據,同時定義一個「選中樣式」
  • 一個熱區(取名:重複行監聽)
  • 一個標記重複行按鈕
  • 一個刪除重複行按鈕

四、重複行監聽

交互代碼如下:

[[TargetItem.Column0 == Item.Column0 && TargetItem.index > Item.index]]如果需要同時比較多個欄位,就繼續在後面多加條件即可。

五、標記重複行

交互非常簡單:

六、刪除重複行

前面已經知道怎樣標記重複行了,先觸發標記重複行監聽,再刪除標記行就行了!

自己決定是一步搞定還是分步操作。

七、演示地址

https://usrsky.axshare.com/#id=fc90a6&g=1

八、總結

利用中繼器監聽可以非常輕鬆的標記出或刪除掉重複行。知道為什麼我一直強調務必要學會中繼器監聽器的原因了吧?

本文由 @Jorkin 原創發布於人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基於 CC0 協議

文章來源: https://twgreatdaily.com/zh-sg/c0aabb601e506b50b58bedf88cc6ce10.html