Page 1 of 3012345678910...202530...Last »

Modifier Quick Tip for Fixed Assets – Don’t check that box!

 

This came up recently on the forum. A user had modified the ‘Asset User Data’ window. The window previewed perfectly in Modifier, the Modified/Alternate Forms and Reports ID was correctly set, and there was even a period before the window title on the window. However, the window still looked the same as it did when before the modification. What’s going on here?

What’s going on has to do with your choices in the Company Setup window for Fixed Assets. One of the Option items is a checkbox for ‘User Data Auto Format’. If this box is checked, any Modifier changes you make are overridden by the system, and the window displays as it did before it was modified.

The moral of this story is – if you want to modify the Asset User Data window, be sure to uncheck the ‘User Data Auto Format’ checkbox.

Enjoy!

Leslie

More:
Modifier Quick Tip for Fixed Assets – Don’t check that box!

February 10, 2015 · Leslie Vail · No Comments
Tags: , , , , , , , ,  · Posted in: Blogs I Follow Total Views: 29

Third reason to attend #CONV15: @dgpblogster and @WinthropDC

Wow! As if having Satya Nadella and OneRepublic as a 1-2 punch combination reason for attending Convergence 2015 in Atlanta, Microsoft has now decided to amp up the magic by inviting no other than the Dynamic Duo of presentations: David Musgrave and Mariano Gomez (that would be me!).

Mariano Gomez and David Musgrave
Inside joke: in case you can’t tell us apart, I’m the taller one and David is the shorter one

Realizing no event is complete without a formidable duo of presenters, Microsoft has reached out to us — as the famous LeBron James once said, “Not 2, not 3, not 4, not 5…“, but 6 times now to come and help to make this one of the biggest customer events ever.

David and I will be delivering a blockbuster session, CS15G024: Microsoft Dynamics GP 2015 customization which will feature tips and techniques we’ve learned for developing Dexterity and Visual Studio Tools customizations for Microsoft Dynamics GP 2015. And yes, that includes .NET interoperability and Dexterity Services.

You know we are fun! So why not pop into our session? Just come have a blast and hopefully we can show you something new. No, no Visual Basic for Application (VBA) this time. In fact, we will even show you how to convert your Modifier with VBA customizations which will make you the talk of the nation.

Warning: this will not be a beginner’s session, but it doesn’t mean you can’t come to it and get an appetite for what you can do when you reach the next level. Just don’t give us a bad grade if something flies by you :-)

So what do you need to do? Well, for starters, complete your Convergence 2015 registration. If you register and come to our session we may even take a picture with you and make you famous. All kidding aside, we hope to see you in Atlanta.

Until next post!

MG.-
Mariano Gomez, MVP
Intelligent Partnerships, LLC
http://www.intelligentpartnerships.com/

View the original here:
Third reason to attend #CONV15: @dgpblogster and @WinthropDC

January 9, 2015 · Mariano Gomez · No Comments
Tags: , , , , , , , , ,  · Posted in: Blogs I Follow Total Views: 29

Microsoft Dynamics GP 2015 Developer’s Preview: Wrap Up

It has been an exciting ride combing through the features and capabilities of the Microsoft Dynamics GP 2015 Service Based Architecture components, starting at the core with the new and enhanced .NET interoperability capabilities within Microsoft Dexterity, all the way to the new service base architecture foundation built into Microsoft Dynamics GP to expand the realm of integrations that can be accomplished in today’s fast paced, application (Apps) dominated world, whether those applications are native to the Windows platform or cross-platform, whether they reside in the cloud or on premise, and regardless of the form factor.

I wanted to provide this single point of reference to reach all entries in the series, which saw 5 articles over the past 5 months.

Microsoft Dynamics GP 2015 Developer’s Preview: Loading the VHD image – Part 1 (Aug 29, 2014)
Microsoft Dynamics GP 2015 Developer’s Preview: Working with Sample URIs – Part 2 (Sep 24, 2014)
Microsoft Dynamics GP 2015 Developer’s Preview: .NET Framework Interoperability – Part 3 (Oct 29, 2014)
Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 4 (Nov 25, 2014)
Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 5 (Dec 1, 2014)

Since Microsoft Dynamics GP 2015 is now available to the general public, my focus will turn to keeping you abreast of those application nuggets, point out any glaring issues or problems, and continue to work with the development community at large to maximize the technological foundations of the product.

In the future, you may see new series on this blog seeking to enhanced the product learning experience, so stay tuned.

Until next post!

MG.-
Mariano Gomez, MVP
Intelligent Partnerships, LLC
http://www.intelligentpartnerships.com/

Read More:
Microsoft Dynamics GP 2015 Developer’s Preview: Wrap Up

December 11, 2014 · Mariano Gomez · No Comments
Tags: , , , , , , , ,  · Posted in: Blogs I Follow Total Views: 81

Microsoft Dynamics GP 2015 RTM is now available

This week saw the release of Microsoft Dynamics GP 2015, six months after the release of Microsoft Dynamics GP 2013 R2. Dynamics GP 2015 introduces over 120 new features, all of which have been covered recently over at Inside Microsoft Dynamics GP, the official blog of the Microsoft Dynamics GP Product Management & Marketing teams.

This new release also introduces a first round of Service Based Architecture operations, geared toward enhancing the product integration capabilities, and the ability for developers to expand into areas such as mobile applications, cross-platform applications, cloud-based applications and services, among others.

At its core, developers will now enjoy the enhanced coding capabilities with the introduction of .NET interop in Microsoft Dexterity, the IDE used to build Dynamics GP.

For the IT director or manager, Microsoft Dynamics GP 2015 introduces single sign-on capabilities offered via Windows Azure Active Directory, yet reinforcing Microsoft’s commitment to the cloud.

PartnerSource

CustomerSource

Here are links for the articles about the release:

Inside Microsoft Dynamics GP

Dynamics GP Support and Services Blog

Winthrop Development Consultants (David Musgrave)


ERP Software Blog

Microsoft Dynamics GP Administrator

Dynamics GP Essentials

Dynamics GP – Learn & Discuss

Azurecurve


For questions about upgrading to Microsoft Dynamics GP 2015, please contact me for a free consultation or use the comment section provided with this article.

Until next post!

MG.-
Mariano Gomez, MVP
Intelligent Partnerships, LLC
http://www.intelligentpartnerships.com/

Read the original post:
Microsoft Dynamics GP 2015 RTM is now available

December 5, 2014 · Mariano Gomez · No Comments
Tags: , , , , , , , , ,  · Posted in: Blogs I Follow Total Views: 87

Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 5

In my previous article (see Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 4), we discussed the merits of the Wrapped Window pattern and how it can save time by avoiding refactoring of complex business logic embedded on Dexterity forms. I also provided an intro on the Decoupled Logic pattern and why this is the preferred method for exposing Dexterity services as it provides the best performance. However, we also came to the conclusion that refactoring is only feasible in cases where decoupling the business logic from the UI will yield a reasonably increase in performance, without negatively impacting development and product release timelines.

We also looked into the Decoupled Logic pattern considerations and today we will accompany these with sample code to clarify the meaning of each.

Decoupled Logic Considerations

  • In decoupled logic mode, there is no implicit data types validation or conversion. Unlike the Window Wrapped pattern where the map statement manages casing, signed versus unsigned precision, and nulls during the binding of window fields to our instantiated class properties; in the Decoupled Logic pattern we must perform all the conversion and validations.

     

  • Check for valid value for decimals
(Click to enlarge)
     

  • Check for a valid value for a drop-down or radio group
(Click to enlarge)

     

  • Force strings to upper case as needed, for example, items, customers, vendors, etc. (see first example).
  • Set default values as needed as user may pass a null value as a parameter to a service procedure

    

There you have it! Working with services and .NET interop is quite frankly not that complicated so long you understand the patterns and some of the rules governing them. So finally, we will put this all together in a final installment that will complete this series.

Until next post!

MG.-
Mariano Gomez, MVP
Intelligent Partnerships, LLC
http://www.intelligentpartnerships.com/

See the original post:
Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 5

December 2, 2014 · Mariano Gomez · No Comments
Tags: , , , , , , ,  · Posted in: Blogs I Follow Total Views: 54

Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 4

What a week of learning that reIMAGINE 2014 conference was! If you stayed for the post conference training classes, even more power to you.

In my previous article (see Microsoft Dynamics GP 2015 Developer’s Preview: .NET Framework Interoperability – Part 3), I talked about the .NET interop capabilities introduced in this iteration of Dexterity and how these new capabilities have become the foundation for unlimited extensibility options for Dexterity-based applications. Today, I wanted to talk about another aspect brought by .NET interop: Dexterity services. However, to understand Dexterity services, we must first take a look at the service implementation patterns.

Wrapped Window Pattern

Under the wrapped window pattern,  a complete Dexterity form or window logic is wrapped into a service. The goal is to instrument the user interface and leverage all the existing validation logic within a RESTful service as to avoid recreating that same logic separately — similar to the behavior displayed by the Web Client.

Wrapped Window Pattern (click on image to enlarge)

A closer to home example is how Integration Manager’s standard adapter leverages the UI to get data into Microsoft Dynamics GP.

Wrapped Window Pattern Considerations

Create .NET object
The basic idea here is to leverage .NET to create a class library with all the properties reflected by the associated Dexterity table, i.e., RM_Customer_MSTR, then expose that class to your Dexterity application (via .NET interop). You can then instantiate that class in Dexterity to map the UI fields to the instantiated class properties. Here are some basic steps to follow:

  • Include all fields from table as part of the .NET class 
  • Remove white spaces from names, i.e., ‘Customer Number’ should be defined as CustomerNumber within the .NET class 
  • Create enumerations for radio groups and drop down lists

Preparation for window being wrapped
What we are trying to do in this instance is, identify all modal dialog elements in our code that may require branching logic for when our application is running in service mode, finding an effective way to handle these.

  • Handle calls to Warning_Dialogs by evaluating service mode state with IsServiceMode() function.
    Warning_Dialogs handling
  • Ask messages for actions need a predetermined action 
    Ask() function
  • On-the-fly record events cannot be performed . When in service mode, if the record is not found, a trace event is created.
Ask() on-the-fly record add
  • TraceAdd and Trace are used to report service events to calling applications or services.


Decoupled Logic Pattern

The Decoupled Logic pattern exposes Dexterity procedures and functions as a service, this is, the business logic does not reside in a form. Under this approach, the objective is to separate the business logic from the user interface. Since we are dealing with procedures and not the user interface, the decoupled logic pattern can be considerably faster from a service performance perspective.

Decoupled Logic Pattern (click on image to enlarge)

Using our closer to home example, think of Integration Manager’s eConnect adapter, which leverages the eConnect assembly and stored procedures to bypass the user interface. At the same time, this is a prime example as to why you want to find a Dexterity pattern approach that’s suitable for creating a service — you may not want to have to refactor the entire UI, depending on the complexity of the UI validations. Key points in determining whether to refactor the UI or not are the frequency of use of the UI in question and performance of the UI code.

Decoupled Logic Considerations

  • In decoupled logic mode, there is no implicit data types validation or conversion. Unlike the Window Wrapped pattern where the map statement manages casing, signed versus unsigned precision, and nulls during the binding of window fields to our instantiated class properties; in the Decoupled Logic pattern we must perform all the conversion and validations.
  • Check for valid value for decimals
  • Check for a valid value for a drop-down or radio group
  • Force strings to upper case as needed, for example, items, customers, vendors, etc.
  • Set default values as needed as user may pass a null value as a parameter to a service procedure

In the interest of clarity (and space), I will tackle some decoupled logic sample code in a follow up article.

Until next post!

MG.-
Mariano Gomez, MVP
Intelligent Partnerships, LLC
http://www.intelligentpartnerships.com/

More here:
Microsoft Dynamics GP 2015 Developer’s Preview: Dexterity Service Patterns – Part 4

November 25, 2014 · Mariano Gomez · No Comments
Tags: , , , , , , , , , ,  · Posted in: Blogs I Follow Total Views: 94

Microsoft #reIMAGINE 2014 Conference – Day 1

November 10, 2014

After my pleasant trip to Fargo on the previous day, it was time to check in and complete the registration process with the lovely ladies from Dynamic Communities. It helps to have a reputation in the community as my badge was handed to me without showing an ID.

Registration Desk

After registration and catching up the Dynamics Community folks I was off to get some breakfast. I quickly caught up with some of the most special people who have a big hand in making these events happen.

Amy Alley, Shanna Hensch, Andy Hafer

After grabbing some food and making it to my table, I caught up with my co-presenter David Musgrave, with whom I would be reviewing and fine-tuning the last bits of our presentations. The 11,000 miles separating us do not always cooperate with making things smooth from a delivery perspective. At the table, I also had a chance to catch up with MVPs Belinda Allen and Leslie Vail, while also sharing some stories with Sheila Jefferson-Ross and Jen Kuntz. Pam Misialek popped in before her conference opening session and it was all downhill from there. The opening session was animated by Jesse Byam who did an excellent job at keeping the room animated before the opening session.



From left to right: Pam Misialek, Belinda Allen, David Musgrave, Jennifer Kuntz, Sheila Jefferson-Ross, Leslie Vail

The General Session offered a unique opportunity to view some of the cool new functionality to be released in Microsoft Dynamics GP 2015, while revisiting the Microsoft Dynamics GP product roadmap and the different milestones for each 6 month release cadence.

Pam Misialek kicks off the General Session

Joe Carroll with Dynamics Communities joined Pam on stage to welcome everyone to Stampede to Fargo – ehem, reIMAGINE 2014! Joe sported on of his first Stampede to Fargo outfits and went on to reminisce about the past while offering insights into how far we have come as a community standing behind the Microsoft Dynamics GP product.


Pam Misialek and Joe Carrol

Next on were Jeff Trosen and Errol Schoenfish to demo the brand new cross-platform Business Analyzer application on the Apple iPad. Errol and Jeff reiterated Microsoft’s commitment to develop applications that can be used across any platform on any device while taking advantage of the recent investments of the new service-based architecture components. Business Analyzer can now be downloaded from the Apple Store (via iTunes), Google Play, and the Windows Store.


Jeff Trosen and Errol Schoenfish

Next up were Jen Ranz and Chad Sogge. Jen and Chad did a role playing scenario where they were both wife and husband running a small business company taking advantage of the new service based architecture components via Office 365 and Yammer.

Jennifer Ranz and Chad Sogge

Following Jen and Chad’s presentation, Jodi Christiansen and Brian Meier took the stage to talk about the more than 120 new features being incorporated into Microsoft Dynamics GP 2015. The truth is, there are so many of these that it’s easier to refer you to the Inside Microsoft Dynamics GP blog site, maintained by the Product Management team for a day-by-day look into the new features.

Jodi Christiansen and Brian Maier

Next up were Errol Schoenfish and Kevin Racer to show off Errol’s development skills. Kevin referred to Errol as “the least technically inclined individual on the Product Management team” and it sure made for a great intro, as Errol would move into creating a quick Windows 8.1 application with Microsoft’s Project Siena development tool.



Errol Schoenfish and Kevin Racer

After the General Session, it was time for me to finally attend some sessions for once in the last 5 years at a conference and I was determined this would be it. First on my list was the Service Based Architecture Overview session with Kevin Racer and Chris Rudolph.  I’m finally convinced that Chris Rudolph’s IQ is off the charts, but that’s besides the point and probably not a subject for this blog, though I’ll try to interview him soon for this blog!  – did I just use a Dexterity comment brace? Chris and Kevin delivered a very concise session on the SBA platform architecture components and how each component relates to each other: The GP Service, the Dex Service Controller and the different Dex processes that are spun up as a result of consuming the services.

My next stop would be the Enhanced .NET Interop session with Alice Newsam and Rob Anderson. Alice and Rob explained the Dexterity IDE enhancements to support .NET interop, as the basis for the new service architecture. Their session included various demos showing a host of possibilities, including a random line generator on a .NET instantiated WinForm, a Slideshow app, which, once given a path to some pictures, it’s able to cycle these on screen, and finally a Speech generator, which uses the speech library to synthetize some text.

Next up was Michael Hammond and Yuri Mikeev to talk about Building Multi-device Mobile and Companion Apps. This session mainly focused on the development tools and components available in today’s market to assist with mobile and companion applications development that would allow developers to take advantage of the current service architecture components. The guys conducted a review on tools such as Visual Studio Tools for Apache Cordova,

I finally soaked in the Service-Based Architecture: Deploying and Managing session with Crash Collison and Chris Rudolph. This session focused on the tools available to administer the service components, including the Microsoft Dynamics GP Security Tasks window and the new Management Console (formerly Web Management Console).

As you can imagine, by now (5:00 PM) my brain was cooked, so after all this SBA stuff it was time to find me some food and a party. So what better to head to the evening reception down at the Microsoft Campus. After some good food and some drinks, the party would continue at Shotgun Sally’s courtesy of eOne Business Solutions. The name of the party? Smartner Party. If you missed the promotional video, here it is:

The band invited to carry us long into the night was Pop Rocks, which is a costume band with a high energy, high energy show. These guys really know how to keep the party going with all the flair on display during their show.

A little partying with the eOne team

The following is the group’s promo video:

 
I highly encourage anyone to hire these guys for their next corporate party.
 
Final note: No pictures of this event were posted to protect the identity of the not so innocent.

Until next post!

MG.-
Mariano Gomez, MVP
Intelligent Partnerships, LLC
http://www.intelligentpartnerships.com/

Continue reading here:
Microsoft #reIMAGINE 2014 Conference – Day 1

November 18, 2014 · Mariano Gomez · No Comments
Tags: , , , , , , , , ,  · Posted in: Blogs I Follow Total Views: 76