修但幾嘞! 雖然程式可以在沒上線時將資料存在客戶端,但是時候還是要回傳Server,這時候我們就需要將資料同步化。
通常,按照設定,Mendix會在Commit的時候,自動同步化應用程式中的資料。並會在發現Conflict的時候,回傳Error,此時我們需要前往Error List點擊Error,選擇想要保留的部分,來解決Conflict的問題。
當然,我們也可以用前一篇文章提過的nanoflow來達成同步化的結果
首先,在按鈕上點兩下,前往General > Event > On click的事件中選擇Call a nanoflow
在這個nanoflow 裡,將Synchronize事件放在邏輯的最尾端
之後便可以開始寫想要按鈕按下去後完成的事情,例如: 同步更改的物件
我們也可以自由決定想在應用程式上呈現的同步化部分!這個部分需要XPath的相關知識,還不清楚什麼是XPath? 看這篇
1.前往Navigation
2.選擇Native Mobile(溫馨提醒,盡量不要使用Hybrid Mobile!)
3.選擇Sync configuration
4.在可以拉下的選單中選擇By XPath
5.編寫需要的XPath
6.最後,按Run Locally,就可以前往測試App了!