When Acumatica first launched their mobile app a few years ago, I was very impressed with the vision. What made it special is that it wasn’t a separate app with a separate codebase like most mobile apps.
This was a very smart approach, especially for an ERP application, because there is a lot of business logic that goes into screens in an ERP system. The Acumatica mobile app simply sits on top of regular Acumatica screens, picking up any business logic that happens to exist on those screens (including entirely custom screens), as long as they were built in the Acumatica Framework.
But it was still a little tricky to enable screens for the mobile app. You had to create an XML file and put it in a directory on the server. This was especially problematic for Acumatica SaaS customers because they don’t get access to the server. You could do it through a Customization Project, but it wasn’t that intuitive.
This is how Acumatica does things. They do things the “right” way, even though it takes them longer to mature and they can be difficult to work with in the beginning.
Fast-forward a few years and the Acumatica mobile app is beginning to hit its stride. I think that we are going to continue to see a lot of momentum in this area in the next 1-2 years.
Ruslan Devyatko is the original Acumatica platform evangelist at Acumatica and one of the most experienced Acumatica technical resources on the planet. Additionally, I don’t think I’ve ever met anyone who cares more about teaching and helping people than Ruslan. He has a rare combination of programming skills, people skills, and passion for sharing information.
During this session, Ruslan showed us how to actually do those cool mobile app things that we’ve been seeing in demos the past couple of years.
This was my favorite session at Summit 2019.
Here are my Twitter notes from the session:
Starting a session on what's new in the Acumatica mobile app #AcumaticaSummit pic.twitter.com/QkHB26pnPf
— Tim Rodman (@TimRodman) January 29, 2019
How the mobile framework began pic.twitter.com/DHCywYqNQQ
— Tim Rodman (@TimRodman) January 29, 2019
Then MSDL was introduced pic.twitter.com/RFJxIV83fh
— Tim Rodman (@TimRodman) January 29, 2019
XML has been retired and replaced by MSDL which resides in Database now, no longer in files pic.twitter.com/GQD5NTRdji
— Tim Rodman (@TimRodman) January 29, 2019
3 major enhancements pic.twitter.com/fUlWZUQpUn
— Tim Rodman (@TimRodman) January 29, 2019
1. Per-Tenant pic.twitter.com/9G94xB848F
— Tim Rodman (@TimRodman) January 29, 2019
Customization Project Editor pic.twitter.com/NwYCiAdCPe
— Tim Rodman (@TimRodman) January 29, 2019
3. Enhanced Screen Layout pic.twitter.com/YAYJqS9pIa
— Tim Rodman (@TimRodman) January 29, 2019
Configuring GIs and Dashboards for the Mobile app pic.twitter.com/oK06PktX9C
— Tim Rodman (@TimRodman) January 29, 2019
We're adding the Generic Inquiry manually through the Customization Project pic.twitter.com/waszkBWitw
— Tim Rodman (@TimRodman) January 29, 2019
Here is the code to grab the fields pic.twitter.com/B2ZsDmfh6I
— Tim Rodman (@TimRodman) January 29, 2019
This is how we knew the field names to use pic.twitter.com/4UYLIPdUf0
— Tim Rodman (@TimRodman) January 29, 2019
And the Result field names pic.twitter.com/0dylxTtVQq
— Tim Rodman (@TimRodman) January 29, 2019
Now we need to Update Main Menu pic.twitter.com/Z166AAj1Mq
— Tim Rodman (@TimRodman) January 29, 2019
You get an error if you typed something in incorrectly pic.twitter.com/IFwfo7OfuZ
— Tim Rodman (@TimRodman) January 29, 2019
Sales Orders and Quotes has been added to the Mobile app. Only available in one Tenant, not another. pic.twitter.com/pSrW1wQzhc
— Tim Rodman (@TimRodman) January 29, 2019
Now adding Dashboard. pic.twitter.com/BKjKo2HFm9
— Tim Rodman (@TimRodman) January 29, 2019
We'll do this manually so we can place it wherever we want pic.twitter.com/UX5Pre7cVl
— Tim Rodman (@TimRodman) January 29, 2019
We're even adding it to a folder on the menu. Cool, I've never used folders on mobile before. pic.twitter.com/7fikiOIIwH
— Tim Rodman (@TimRodman) January 29, 2019
Very cool. Make sure to add the GIs to mobile if you want to drill down. pic.twitter.com/JIfabgmnD1
— Tim Rodman (@TimRodman) January 29, 2019
Keep in mind that you can add GIs using the "easy" way if you want. pic.twitter.com/PlQTVqjNnd
— Tim Rodman (@TimRodman) January 29, 2019
Now adding a GI without a filter which should be easier pic.twitter.com/9JkTpNZUeX
— Tim Rodman (@TimRodman) January 29, 2019
Add new screen first, then do this pic.twitter.com/WXy8mGGlOu
— Tim Rodman (@TimRodman) January 29, 2019
Adding another Dashboard within the Dashboard folder pic.twitter.com/wRfhVbKLnL
— Tim Rodman (@TimRodman) January 29, 2019
Drilling into a GI will show any Filters that you can choose from pic.twitter.com/F93cugEW3B
— Tim Rodman (@TimRodman) January 29, 2019
Now for mapping User Defined fields to mobile app pic.twitter.com/4muBc5ppll
— Tim Rodman (@TimRodman) January 29, 2019
We want to map these 2 fields pic.twitter.com/jmM4LvKJFu
— Tim Rodman (@TimRodman) January 29, 2019
https://twitter.com/TimRodman/status/1090330879895973888
https://twitter.com/TimRodman/status/1090331096619847680
https://twitter.com/TimRodman/status/1090331169978310656
https://twitter.com/TimRodman/status/1090331169978310656
https://twitter.com/TimRodman/status/1090331311125000197
https://twitter.com/TimRodman/status/1090332008239251458
https://twitter.com/TimRodman/status/1090332082356797442
https://twitter.com/TimRodman/status/1090332330382757889
https://twitter.com/TimRodman/status/1090332541700227072
https://twitter.com/TimRodman/status/1090332925160230913
https://twitter.com/TimRodman/status/1090333094203322369
https://twitter.com/TimRodman/status/1090333210683285504
https://twitter.com/TimRodman/status/1090333538011021313
https://twitter.com/TimRodman/status/1090334326045192193
https://twitter.com/TimRodman/status/1090334779843796997
https://twitter.com/TimRodman/status/1090334942825984001
https://twitter.com/TimRodman/status/1090335029757124608
https://twitter.com/TimRodman/status/1090335327351382018
https://twitter.com/TimRodman/status/1090335909608865792
https://twitter.com/TimRodman/status/1090335998783995908
https://twitter.com/TimRodman/status/1090336623307485184
https://twitter.com/TimRodman/status/1090337074417451010