iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 25
0
Software Development

Mendix從入門到了解,工程師和業務都要知道低代碼平台是什麼系列 第 25

在Mendix上開發Native Mobile App也要記得同步化!

修但幾嘞! 雖然程式可以在沒上線時將資料存在客戶端,但是時候還是要回傳Server,這時候我們就需要將資料同步化。

Mendix 上的同步化

通常,按照設定,Mendix會在Commit的時候,自動同步化應用程式中的資料。並會在發現Conflict的時候,回傳Error,此時我們需要前往Error List點擊Error,選擇想要保留的部分,來解決Conflict的問題。

當然,我們也可以用前一篇文章提過的nanoflow來達成同步化的結果

首先,在按鈕上點兩下,前往General > Event > On click的事件中選擇Call a nanoflow

在這個nanoflow 裡,將Synchronize事件放在邏輯的最尾端
https://ithelp.ithome.com.tw/upload/images/20201009/201295302BHHjUvbWT.png

之後便可以開始寫想要按鈕按下去後完成的事情,例如: 同步更改的物件

https://ithelp.ithome.com.tw/upload/images/20201009/20129530XqWdAEZpQG.png

選擇在應用程式上同步化的部分

我們也可以自由決定想在應用程式上呈現的同步化部分!這個部分需要XPath的相關知識,還不清楚什麼是XPath? 看這篇

1.前往Navigation
https://ithelp.ithome.com.tw/upload/images/20201009/20129530hmlFyuzlN7.png

2.選擇Native Mobile(溫馨提醒,盡量不要使用Hybrid Mobile!)
https://ithelp.ithome.com.tw/upload/images/20201009/20129530a6grV1Gj4h.png

3.選擇Sync configuration
https://ithelp.ithome.com.tw/upload/images/20201009/20129530XBnLLpYBXK.png

4.在可以拉下的選單中選擇By XPath
https://ithelp.ithome.com.tw/upload/images/20201009/20129530fdxGPilfU1.png

5.編寫需要的XPath
https://ithelp.ithome.com.tw/upload/images/20201009/20129530vjeMSxi6xl.png

6.最後,按Run Locally,就可以前往測試App了!
https://ithelp.ithome.com.tw/upload/images/20201009/20129530EUcrnG7ecT.png


上一篇
不用網路也可以用低代碼平台Mendix! Native Mobile App 的Nanoflow
下一篇
Mendix上要不要做自己的Widget呢?
系列文
Mendix從入門到了解,工程師和業務都要知道低代碼平台是什麼30

尚未有邦友留言

立即登入留言