Starting Day 2 with Black-Belt Development Part 2. Battle of the developers between @gabrielmichaud and Sergey Marenich ๐ #AcumaticaDevSummit pic.twitter.com/hb7E9fpZeg
— Tim Rodman (@TimRodman) June 21, 2018
We'll be covering Team environments for development and development patterns #AcumaticaDevSummit pic.twitter.com/tti8tjJifz
— Tim Rodman (@TimRodman) June 21, 2018
Sergey's infographic for team development #AcumaticaDevSummit pic.twitter.com/vwnygYP7Qs
— Tim Rodman (@TimRodman) June 21, 2018
You can interact with the source control from within the Acumatica webpage #AcumaticaDevSummit pic.twitter.com/mA4h2jhq5Q
— Tim Rodman (@TimRodman) June 21, 2018
It's important to consider the Lifecycle when multiple developers are working on a project #AcumaticaDevSummit pic.twitter.com/UDZV5LPNMq
— Tim Rodman (@TimRodman) June 21, 2018
You can do automated code testing as if you were interacting with Acumatica like an end user by using Selenium WebDriver and Page Wrapper Generator Tool #AcumaticaDevSummit pic.twitter.com/HW2nbD1mKy
— Tim Rodman (@TimRodman) June 21, 2018
Hmmm, this Test SDK looks interesting #AcumaticaDevSummit pic.twitter.com/SHZeZ2suwJ
— Tim Rodman (@TimRodman) June 21, 2018
This is how you write a script to interact automatically with the front-end #AcumaticaDevSummit pic.twitter.com/va8PRNYepW
— Tim Rodman (@TimRodman) June 21, 2018
You can see the testing happening on your screen as if you were typing everything in manually #AcumaticaDevSummit pic.twitter.com/K0fwyGl1mx
— Tim Rodman (@TimRodman) June 21, 2018
All of the steps get logged, including any errors received #AcumaticaDevSummit pic.twitter.com/xQ2k4mtIWK
— Tim Rodman (@TimRodman) June 21, 2018
How you can script everything to run unattended from Acumatica installation to deploying custom code (swap sequence of #3 and #4 on first slide), useful for automatically running test scripts on new daily builds. All you do is check log output for errors. #AcumaticaDevSummit pic.twitter.com/quqFy9p3Jy
— Tim Rodman (@TimRodman) June 21, 2018
Check https://t.co/fyjAypjIZA for help on the console application #AcumaticaDevSummit pic.twitter.com/0H0pI5C7XZ
— Tim Rodman (@TimRodman) June 21, 2018
Now for part 2 of the presentation: Development Patterns #AcumaticaDevSummit pic.twitter.com/hkWjSkCuma
— Tim Rodman (@TimRodman) June 21, 2018
#1: Adding a total to an inquiry. First way works, but performance is bad because of row by row iteration. Second way is better because of aggregation. #AcumaticaDevSummit pic.twitter.com/UBEOcNJiag
— Tim Rodman (@TimRodman) June 21, 2018
#2: Attribute Duplication. Solve this problem with PXAggregateAttribute #AcumaticaDevSummit pic.twitter.com/4UvezAAlHS
— Tim Rodman (@TimRodman) June 21, 2018
#3: Bad performance caused by multiple calls of DataView delegate. One way to handle this is to interact with the cache first to see if a record exists before making a database call. #AcumaticaDevSummit pic.twitter.com/Ex1hPPKH3L
— Tim Rodman (@TimRodman) June 21, 2018
#4: Passing Parameters to a Processing Method. Creates an intermediate class on the fly and launches a separate thread. #AcumaticaDevSummit pic.twitter.com/dLJl7uMecT
— Tim Rodman (@TimRodman) June 21, 2018
#5: Dynamic BQL. Constructing BQL on-the-fly. Used to be more complicated. New version of Acumatica has BqlTemplate which is much cleaner #AcumaticaDevSummit pic.twitter.com/A4kzqJTCgU
— Tim Rodman (@TimRodman) June 21, 2018
#6: Reusable Business Objects. This uses the dependency injection that @gabrielmichaud discussed yesterday #AcumaticaDevSummit pic.twitter.com/JmEZtdBmLT
— Tim Rodman (@TimRodman) June 21, 2018
The Acumatica developers wanted to hide generic event declaration because it isn't fully documented yet and there are some limitations. But hiding stuff isn't in the Acumatica DNA. Just be sure to use at your own risk ๐ #AcumaticaDevSummit pic.twitter.com/IN45yzyM4B
— Tim Rodman (@TimRodman) June 21, 2018
Sergey could keep talking for a lot longer. Here are some things that we might see in future presentations or on Sergey's blog at https://t.co/xApoBCESqh #AcumaticaDevSummit pic.twitter.com/x3Wffbn5HK
— Tim Rodman (@TimRodman) June 21, 2018
The Acumatica platform is a lot of fun to work with. Here are some reasons why. #AcumaticaDevSummit pic.twitter.com/OTnXoo02QQ
— Tim Rodman (@TimRodman) June 21, 2018