Axure中繼器(標(biāo)記/刪除)重復(fù)行

Jorkin
0 評論 5081 瀏覽 8 收藏 5 分鐘

下面是筆者整理分享的關(guān)于Axure中繼器(標(biāo)記/刪除)重復(fù)行相關(guān)內(nèi)容知識的文章,對Axure感興趣或者是想要了解的同學(xué)可以進(jìn)來看看!

大家都用過Excel的數(shù)據(jù)篩選功能吧?點(diǎn)擊篩選器圖標(biāo),下拉列表中會顯示出該列的全部值,相同的值只會出現(xiàn)一次,明顯是執(zhí)行了去重操作。如果想在Axure里實(shí)現(xiàn)這種效果應(yīng)該怎么做呢?

  • 數(shù)據(jù)重復(fù)是指在數(shù)據(jù)集中存在相同的數(shù)據(jù)記錄,數(shù)據(jù)重復(fù)的原因有很多,比如人為操作失誤、多點(diǎn)采集、數(shù)據(jù)傳輸錯(cuò)誤、備份還原錯(cuò)誤等。
  • 數(shù)據(jù)去重是指在數(shù)據(jù)處理中,通過比較不同記錄之間的特定字段,將相同或類似的記錄保留一份,并刪除其他副本的過程。

一、傳統(tǒng)辦法

建一個(gè)全局變量,再擬定一個(gè)間隔符號(比如:逗號、斜杠、豎線等)。在中繼器的“每項(xiàng)加載時(shí)”判斷該全局變量是否包含當(dāng)前行字段值,如果包含字段值,說明是數(shù)據(jù)重復(fù),標(biāo)記或者刪除。如果不包含字段值,把對應(yīng)字段的值與間隔符號一起拼接到全局變量尾部。

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

二、先決知識

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

這個(gè)知識點(diǎn)是中繼器進(jìn)階應(yīng)用的基礎(chǔ),很多以往非常難以實(shí)現(xiàn)的交互通過監(jiān)聽器都可輕松實(shí)現(xiàn)。

三、準(zhǔn)備工作

先準(zhǔn)備好以下元件:

  • 一個(gè)中繼器,數(shù)據(jù)塞入部分重復(fù)數(shù)據(jù)
  • 默認(rèn)的矩形,用來顯示數(shù)據(jù),同時(shí)定義一個(gè)“選中樣式”
  • 一個(gè)熱區(qū)(取名:重復(fù)行監(jiān)聽)
  • 一個(gè)標(biāo)記重復(fù)行按鈕
  • 一個(gè)刪除重復(fù)行按鈕

四、重復(fù)行監(jiān)聽

交互代碼如下:

[[TargetItem.Column0 == Item.Column0 && TargetItem.index > Item.index]]如果需要同時(shí)比較多個(gè)字段,就繼續(xù)在后面多加條件即可。

五、標(biāo)記重復(fù)行

交互非常簡單:

六、刪除重復(fù)行

前面已經(jīng)知道怎樣標(biāo)記重復(fù)行了,先觸發(fā)標(biāo)記重復(fù)行監(jiān)聽,再刪除標(biāo)記行就行了!

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

七、演示地址

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

八、總結(jié)

利用中繼器監(jiān)聽可以非常輕松的標(biāo)記出或刪除掉重復(fù)行。知道為什么我一直強(qiáng)調(diào)務(wù)必要學(xué)會中繼器監(jiān)聽器的原因了吧?

本文由 @Jorkin 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自 Unsplash,基于 CC0 協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!