Microsoft Product Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Thursday, 21 February 2013

MVP Summit 2013 in Seattle

Posted on 09:51 by Unknown


This week marks the 2013 MVP Global Summit in Bellevue & Redmond, Washington. Unfortunately, I cannot be at every event (?), but it's good to know that a few fellow Microsoft Dynamics GP MVPs have made the trip.

Microsoft Dynamics GP MVPs at the MVP Global Summit
From left to right: Leslie Vail, Belinda Allen, John Lowther, and Mark Polino

My personal take... until the MVP Global Summit begins featuring Dynamics GP content, it will be hard for me to justify making the yearly trip. However, that's not to say I won't appreciate meeting other MVPs or knowing what's going on with other products such as Office, SQL Server, or SharePoint.

See you all at Microsoft Dynamics Convergence 2013 New Orleans!

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Events, MVPs | No comments

Monday, 18 February 2013

GPUG Georgia Regional Chapter Meet Up

Posted on 06:48 by Unknown
I did not want this to pass me by.

Last Tuesday, February 12, 2013, I had the opportunity to participate as a guest speaker at the GPUG Georgia Regional Chapter meeting, hosted at Prosys Information Systems, a Microsoft Dynamics GP customer.


Our chapter meeting had two topics being discussed for the day:
  • Advanced Analytics for Microsoft Dynamics GP. This first topic was very exciting and was conducted by Dwight Specht, COO of IBIS, Inc. Dwight demonstrated the power of Analysis Cubes for Microsoft Dynamics GP and showed how Excel can be leveraged as a client to interact with these.

  • Where to Go for Answers? I championed this topic and explored some of the options for finding information within the Microsoft Dynamics GP community with all attendees. We had a great deal of discussion around the use of social media from a corporate and personal perspective and how it can be leveraged as a tool for building your professional network and obtaining support.
All in all, it was an exciting afternoon and attendees had a chance to interact with the presenters and discuss how they are taking advantage of analytics and social media in their organizations. I can't wait for next quarter's meeting.

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Events, GPUG | No comments

Tuesday, 12 February 2013

OLE Notes and Microsoft Dynamics GP 2013 Web Client

Posted on 06:05 by Unknown
In the past years, I have written extensively about Microsoft Dynamics GP OLE Notes and the Dexterity OLE Container application, in the hopes of finding a way to extract the Container documents and links (unsuccessfully so far) as a result of several issues I have encountered in the past with customers attempting to migrate their notes to a different server, see:

All about the Dexterity OLE Container
All About Dexterity OLE Container - Follow Up

My good friend David Musgrave has also written a couple articles on the subject of record notes in two articles as well, see:

Understanding Notes and the Note Index field
OLE Attachments and Record Notes

Now with the release of Microsoft Dynamics GP 2013 Web Client, a new challenge is presented around the use of OLE Notes: the OLE Container cannot be exposed to the Silverlight application.

The Dexterity OLE Container, from past articles, is a 32-bit C++ application and as such, calls to the paperclip attachment button made from the Silverlight application will launch the Container in the Silverlight application - that is expected.

Let's take the following sequence of events, where an OLE attachment is added to an item number in the rich client environment. The attachment and all the behavior we expect occur normally and we get an indicator of an attachment being present.

Rich Client with OLE Container Note
Under the web client, you will still get an indicator of the record note being present, along with the "OLE Link present." message, but will not be able to access the OLE attachment as there's no paperclip button - and by definition, you cannot load a Win32 program from within a Silverlight application front-end - again, this expected.

Web Client displaying attachment present, but no paperclip button

Upon closing the note window, the note indicator disappears for the record being displayed, conveying the impression that there's no record note attached.

Web Client no longer shows an attachment being present

But back in the rich client, if you retrieve the record once more, the "OLE Link present." message is restored and the OLE attachment is certainly present.

Rich client still shows attachment and re-adds the "OLE Link present" text.

In summary, it seems this is just a behavior you will experience on the Web Client, but rest assured that your notes and attachments are still there, just the visual cue is not updating properly upon closing the note window under Web Client. I am sure the good folks in the Microsoft Dynamics GP Development team are already looking into this.

Now, since you are not able to use the Dexterity OLE Container in the Silverlight application, the alternative is to - perhaps - slowly but surely migrate your notes to the more robust Document Attachment feature. I will talk more about this in my next installment and will also compare it to your traditional Dexterity OLE Container notes.

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Dynamics GP 2013, Notes, OLE Container, Troubleshooting, Web Client | No comments

Sunday, 10 February 2013

Microsoft Dynamics GP 2013 Web Client Training in Atlanta (Continued)

Posted on 19:44 by Unknown
This is the last article in this series and I have to say with it comes the end of a fabulous 5-day training course on Microsoft Dynamics GP 2013 Web Client. The first 2 days of this event were solely focused on the functional aspects of the Web Client implementation - everything that happens after the GP logon window is presented to the end user.

The last 3 days of the course - USWK019 Microsoft Dynamics GP 2013 Web Client for the Implementation Consultant Workshop - were a full deep dive into the nitty gritty aspects of the Web Client from a technical implementation standpoint - everything leading up to the GP login window. I think I learned more about certificates, network load balances, firewalls, and a number of other underlying stack elements than I ever wanted to know about in just these 3 days. However, this is what the new brave world brings to bear.


These 3 days brought almost 25 consultants together in one room - some of the top guys in the business. Frankly, we had a great time and carried all the labs out with enthusiasm and lots of questions for Jason and Lucas. There was a moment during the labs where Lucas was shadowing every machine in the environment, troubleshooting a multi-machine Web Client installation.

Lucas Miller working his way through the implementation labs

I have to say that after 5 grueling days, it was time to get some rest from it all. Nonetheless, the content of the classes were great, the material was superb, and the instructors were fabulous. I appreciate the opportunity to meet so many cool folks in the industry and hope to see everyone soon at Convergence 2013 New Orleans.

Side note: In the Microsoft Dynamics GP development world we have a series of principles and best practices, collectively known as the "Musgravion Doctrines". Similarly, in the Microsoft Dynamics GP Web Client world, there a number of specific terms and particulars, collectively known as "Aaronisms". Any misuse of a term or incorrect reference within the context of your cursory explanation or write up can earn you a follow up email as a result - Aaron Donat, smile! Just messing with you.

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Dynamics GP 2013, Events, Training, Web Client | No comments

Tuesday, 5 February 2013

Microsoft Dynamics GP 2013 Web Client Training in Atlanta

Posted on 23:03 by Unknown
It's been a couple of exciting days here in Atlanta, Georgia, USA. I have attended the USWK018 Microsoft Dynamics GP 2013 Web Client for the Functional Consultant Workshop for partners and it's been a blast learning more and more about the Web Client. The truth is, I cannot get enough. The more I learn about Web Client, the more I realize how much stuff there is still left to be learned. We had 12 individuals in attendance from various parts of the country,  representing over 5 partner organizations.

Partners at the Web Client Training
From left to right (front): Jason Lech (Microsoft), Lucas Miller (Microsoft), Tonya Boyce (ACE Microtech), Lynn Hedgepeth (OmniVue), Ted Mauldin (IntellPartners)
Back: Chuck Boyles (IntellPartners), Tony Fernandez (OmniVue)
This fun 2-day class provides functional consultants the opportunity to understand what the GP Web Client is, how it functions, the necessarily security requirements and how to properly and effectively troubleshoot GP 2013 on Web Client. If your responsibility is to work daily on customer issues/problems, assist with changes in business processes or to deliver technical demonstrations during the sales cycle with new prospects, attending this course will enable you to better troubleshoot the GP Web Client as well as, explain what the GP Web Client can/can't do for your customer. This class will cover some technology components. Believe it or not, there's still plenty of technology a functional consultant must now deal with, but with the right tools and knowledge troubleshooting any Web Client issues should be a routine effort.

Not to scare you, but if you are not taking advantage of the partner training classes scheduled near you, you are missing out on a great opportunity to go it one-on-one with some of the top Microsoft Dynamics GP Escalation Engineers in the business. Partners in attendance here in Atlanta were fortunate to count with Jason Lech and Lucas Miller as instructors.

This 2-day class has come to an end, but we are immediately diving into a 3-day Technical Consultant track - USWK019 Microsoft Dynamics GP 2013 Web Client for the Implementation Consultant Workshop - This course will enable Implementation Consultants to understand and identify the different Web Client deployment options for Microsoft Dynamics GP 2013, the deployed components/services and how they function together, the installation options, tenant services/tenant management and troubleshooting techniques. The course will include examination of technologies such as certificates, firewall/IP port configurations, extranet/intranet deployment scenarios and load Balancing techniques. In summary, all the fun stuff!

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Dynamics GP 2013, Events, Training, Web Client | No comments

Sunday, 3 February 2013

Microsoft Dynamics GP 2013 on Windows Azure: Wrap Up

Posted on 14:19 by Unknown


It's been fun trying to get Microsoft Dynamics GP 2013 Web Client to run on Azure. The bottom line is Windows Azure offers a very compelling deployment case for organizations running their applications (SaaS) and infrastructure (IaaS) in the cloud.

While many Azure platform features are still in Preview mode, I can say unequivocally that what's there works very well - too well, indeed. I had a few hiccups and I had to drop and recreate some VMs a few times, but I attribute that to the fact that I wasn't too aware of some of the feature settings. Also, a great deal had to do with the fact that my environment was running in free trial mode.

I also found that VMs tend to be a bit undersized on Azure. For example, a "Large" VM is 4 cores + 7GB in ram, which leads me to believe that the Azure platform is more geared towards lightweight applications than heavy, user-driven, business applications. Maybe I am making the wrong assumption here, but a decent size Dynamics GP deployment, involving 50+ users, may need up to 4 web servers and 4 session hosts to minimize any performance impact due to high user volume versus provisioned hardware capabilities.

Overall, the installation of Microsoft Dynamics GP 2013 Web Client wasn't without its head scratching moments. For example, certificates need to be switched to server public DNS names. While I got the Web Client up and running with the private DNS names, making the switch to public DNS for the certificates proved to be a task requiring reinstallation of the Session Service portion of the web client on the session host machine - changing the certificate for the IIS web site proved fairly simple.

Nonetheless, I had a lot of fun working on this "mini-project" so I leave you with a link to each of the articles I wrote on the subject:

Microsoft Dynamics GP 2013 on Windows Azure: Subscription Process
Microsoft Dynamics GP 2013 on Windows Azure: Provisioning Process
Microsoft Dynamics GP 2013 on Windows Azure: The Deployment Process

In closing notes, Azure provides a serious deployment option for middle market organizations looking for a serious infrastructure hosting partner. The deployment procedures for Microsoft Dynamics GP are no different than those for an on-premise or hosted network, however proper security planning goes a long way to ensure your financial data is highly secure. Still, more documentation on the Azure installation process is required, and I know it is being worked on as I type.

A big thank you goes out to Daryl Anderson, Senior Program Manager at Microsoft for all his guidance and assistance troubleshooting some of the difficulties I experienced during this effort. Daryl continues to work tirelessly to document the entire implementation process.

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Azure, Dynamics GP 2013, Installation, Web Client | No comments

Thursday, 31 January 2013

Microsoft Dynamics GP 2013 on Windows Azure: The Deployment Process

Posted on 14:10 by Unknown
Welcome to the third installment on Microsoft Dynamics GP 2013 on Windows Azure. In the previous article I showed how to provision the various VMs needed in our environment - see Microsoft Dynamics GP 2013 on Windows Azure: Provisioning Process. The following is a summary of the VMs with the applications and services they will be running:


Server NameFunction
ip-ads01 AD DS server
ip-sql01 Database Server
ip-gp01 GP and Session Service
ip-gpweb IIS, Web Client, WMC, and Session Central

The deployment started out with some prep work, as follows:

Active Directory Server (AD DS)

On the AD DS server, I setup a few domain user accounts and security groups that will be needed to run both Microsoft Dynamics GP's Session Service and Session Central Service services on the GP server (ip-gp01) and the Web Client and Web Management Console application pools on IIS (ip-gpweb). In addition, I have created two security groups, GP Web Admins to add any Dynamics GP web administrative user, and GP Web Users to add any domain account that will be accessing the Microsoft Dynamics GP via the web client interface.

Active Directory Users and Computers

Microsoft Dynamics GP Server (Session Host)

With the domain accounts and groups needed out of the way, I proceeded to install Microsoft Dynamics 2013 and the Web Client Runtime on ip-gp01. The installation is straight forward as you would expect with most GP installs. If you have configured your DNS server properly the ODBC configuration done by Dynamics GP should happen without a hitch. Upon completing the initial file installation, you will run Dynamics Utilities to setup the application system database - thanks to the new named system database feature in Dynamics GP 2013, I have called this DYNGPSYS - and setup the sample company, Fabrikam.

On this server also, I will setup a self-signed certificate pointing to my public DNS for this machine, ip-gp01.cloudapp.net, which I will export and import on my local machine. Another certificate is created for the private DNS, ip-gp01.ip-forest.local to create a secure communication between the web server and the session host.

For this, I use a tool called selfssl.exe which you can download below. Selfssl is a part of the IIS Resource Kit. From the command prompt with elevated administrative rights you can run the following command:

selfssl /N:CN=ip-gp01.clouldapp.net /V:365 /P:443 /T

Once selfssl generates the certificate, you can proceed to import the certificate into the Personal root and the Trusted Root Certification Authority folder using the Certificates mmc snap-in on the ip-gp01 VM. In addition, this same certificate must be imported on the IIS VM in the Trusted Root Certification Authority folder to provide a secure path to Session Service.


IIS Web Server

Next up was prepping the web server, ip-gpweb. The first task of order is to add the Web Server  (IIS) role to this VM, carefully making sure you select ASP.NET 4.5 from the Application Development Role Services for IIS - ASP.NET 4.5 is required by the Web Client components.

ASP.NET 4.5
Following the installation of IIS, you will then proceed to create a physical folder for the web client files - I took the easy way out and setup a C:\inetpub\gpweb.

In addition, I imported both certificates created for ip-gp01 to the Trusted Root Certification Authority folder to provide a secure path to the session host machine.

Finally, I used the selfssl.exe utility to create a self-signed certificate for the public DNS name of my machine, ip-gpweb.cloudapp.net.

selfssl /N:CN=ip-web.cloudapp.net /V:365 /T /P:443

I use this certificate to setup the web site in IIS, which is also a pre-requisite to the web client installation process:

Website created with self-signed certificate


Web Client Installation

The Web Client installation happens in two phases since I have provisioned a web server and plan to use a separate session host machine.

The Web Server

On the IIS server, you will need to run a custom install to select only the Web Server components.


Since you are working on Azure, to expose the website, you will need to create a new end-point on port 443 for the web server using the Azure Management portal (https://manage.windowsazure.com).




The Session Host Server

A custom installation to install the Session Server will do here.


The only tricky aspect is the runtime service, which requires a certificate to configure the service for SSL. Here I chose the cert previously created on ip-gp01. Note I am using port 443, which differs from the standard port, as it is the port I used when creating the certificate with the selfssl.exe utility.


Now that all is in place, you should be able to launch Internet Explorer from any machine outside of the Azure network and access Dynamics GP.

What I learned from this exercise:

  1. Due to Azure's tight security, the provisioned servers have just the necessary TCP and UDP ports opened. On the SQL Server VM, you will need to open ports 1433 and 80 if deploying SSRS. SQL Server will also need to be reconfigured to support Mixed Mode Authentication prior to beginning the installation of Dynamics GP.

  1. On the Dynamics GP and IIS servers, you will need to install .NET Framework 3.5 prior to running the Setup.exe application - by default, Windows Server 2012 installs .NET Framework 4.5. This could prove a bit confusing under Windows Server 2012, since during the confirmation process of adding the role, you are confronted with a warning message requesting an alternate path to the .NET Framework 3.5 installation files.
Add Roles and Features Wizard

    As it turns out, the resolution is fairly well documented in Microsoft Support KB article 2734782 - http://support.microsoft.com/kb/2734782, which calls for running the Deployment Image Servicing and Management tool (Dism) from the command line. Now, I happened to have the Windows Server 2012 installation files on a 32GB pen drive a carry around. By remoting into the GP and IIS servers with my local drives enabled I was able to point to the Sources folder on my pen drive allowing the .NET Framework 3.5 to be installed.
    Dism /online /enable-feature /featurename:NetFx3 /All /Source:(folder_name)\sources\sxs /LimitAccess
     
  1. It's easier to download the Silverlight client on your local machine and move it to your IIS VM, than attempting to install it from your IIS VM directly. As it turned out, Internet Explorer security on Azure disables scripting, so accessing any Microsoft website, ironically becomes a nightmare. You can download Silverlight from http://www.microsoft.com/silverlight/

  1. The tenant configuration file, TenantConfiguration.xml, must list (not point to, i.e., no UNC path) the paths on the session host server for each of the GP application runtime files requested. The tenant configuration file is a part of the Web Client files on the IIS VM.


There may certainly be other details that I may have forgotten to point out and other issues you may encounter along. This wasn't an easy process and frankly required quite a bit of research and bugging people like Microsoft's Daryl Anderson to get this right, but the effort was well worth it.

Until next post!

MG.-
Mariano Gomez, MVP
IntellPartners, LLC
http://www.IntellPartners.com/
Read More
Posted in Azure, Dynamics GP 2013, Installation, Web Client | No comments
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • The Dynamics GP Blogster's best articles of 2012
    It's that time of the year again! Time to say goodbye to the outgoing year, 2012, and receive the new one, 2013, making all sort of reso...
  • What's new in Microsoft Dexterity 11.0
    The excitement around Microsoft Dynamics GP 2010 could not be any higher. Traffic on my site has doubled since I began releasing informatio...
  • Vote for your 2012 GPUG All Star
    The time has come again to vote for the next year's GPUG All Star awards. Surprisingly, I have been nominated to this award along with f...
  • Running Windows 8.x Business Analyzer app on a laptop with SQL Reporting Services
    If you are a consultant, chances are you run your Microsoft Dynamics GP application demo environment on a laptop along with Microsoft SQL Se...
  • How to add a "Cover Letter" page to a Microsoft Dynamics GP Word Template document
    I wrote an article almost a year ago showing a simple technique to add a  Terms and Conditions page to a Microsoft Dynamics GP Word Templat...
  • "Unable to access SnapIn config data Store" accessing Web Management Console
    For quite some time I had been running into this error when attempting to access the Microsoft Dynamics GP 2013 Web Management Console appl...
  • Adding more comment lines to POP Purchase Orders
    Just recently, I was asked by a customer to address an issue with their line item comments truncating at 4 lines. In essence, the customer w...
  • Brian Meier talks Microsoft Dynamics GP Business Analyzer
    Business Analyzer is one of those products that I really dig: it's slick, it works, and it just makes life easier for executives and inf...
  • Microsoft SQL Server performance boosting settings for Microsoft Dynamics GP - Part 1
    Part 1 of 2 - Microsoft SQL Server performance boosting settings for Microsoft Dynamics GP. Disclaimer: this is not a "one-size-fits-al...
  • Resetting GP desktop position and size with the Support Debugging Tool
    Just recently I worked on an issue being experienced by several Microsoft Dynamics GP users in a Citrix environment. The users would report ...

Categories

  • Ad Campaigns
  • ADO
  • Adobe Acrobat
  • Analytical Accounting
  • Architecture
  • Around the Blogosphere
  • Article
  • Azure
  • Bank Reconciliation
  • Best of 2009
  • Best of Series
  • Best Practices
  • Bing Maps Enterprise
  • Books
  • Business Alerts
  • Business Analyzer
  • C#
  • Code
  • COM
  • Community
  • Compliance
  • Connect
  • Continuum
  • Convergence
  • Corporate Performance Management
  • CRM
  • Database Maintenance Utility
  • Decisions Conference
  • DEX.INI
  • DEXSQL
  • Dexterity
  • Discussions
  • Drill-Down Builder
  • Dynamics GP 10
  • Dynamics GP 11
  • Dynamics GP 12
  • Dynamics GP 2010
  • Dynamics GP 2010 R2
  • Dynamics GP 2013
  • eConnect
  • EFT
  • Electronic Banking
  • Encumbrance
  • Events
  • Extender
  • Field Services
  • Fixed Assets
  • Forecaster
  • From the Newsgroups
  • FRx
  • Functionality
  • General Ledger
  • GPUG
  • Home Page
  • Human Resources
  • Humor
  • IMHO
  • Installation
  • Integration
  • Integration Manager
  • Internet Explorer
  • Inventory
  • Kinnect
  • Maintenance
  • Management Reporter
  • Manufacturing
  • Menus for Visual Studio Tools
  • Microsoft Office
  • Modifier
  • Multicurrency Management
  • Multitenancy
  • MVP Summit
  • MVPs
  • Named Printers
  • Navigation Pane
  • Notes
  • ODBC
  • Office Web Components
  • OLE Container
  • Online Services
  • OpenXML
  • Partner Connections
  • Payables Management
  • Payroll
  • Performance
  • PO Commitments
  • Printer Compatibility
  • Product Feedback
  • Project Accounting
  • Purchasing
  • Receivables Management
  • RemoteApp
  • Report Writer
  • Reporting
  • Roadmap
  • SafePay
  • Sales Order Processing
  • Season Greetings
  • Security
  • Service Call Management
  • SharePoint
  • SmartList and SmartList Builder
  • SQL Reporting Services
  • SQL Scripting
  • SQL Server
  • Support Debugging Tool
  • Tax Updates
  • Technical Conference
  • The Partner Event
  • The Technology Corner
  • Training
  • Translation
  • Troubleshooting
  • Upgrades
  • VAT
  • VB.NET
  • VBA
  • VBScript
  • Visual Studio 2008
  • Visual Studio Tools
  • Web Client
  • Web Services
  • Windows 7
  • Windows 8
  • Word Templates
  • XBox
  • XBRL

Blog Archive

  • ▼  2013 (68)
    • ▼  December (2)
      • Visual Studio Tools for Microsoft Dynamics GP 2013...
      • Web Client Wednesday: Microsoft Dynamics GP on Azure
    • ►  November (8)
    • ►  October (5)
    • ►  September (5)
    • ►  August (3)
    • ►  July (8)
    • ►  June (5)
    • ►  May (5)
    • ►  April (2)
    • ►  March (11)
    • ►  February (6)
    • ►  January (8)
  • ►  2012 (101)
    • ►  December (8)
    • ►  November (6)
    • ►  October (15)
    • ►  September (16)
    • ►  August (9)
    • ►  July (4)
    • ►  June (4)
    • ►  May (6)
    • ►  April (4)
    • ►  March (11)
    • ►  February (4)
    • ►  January (14)
  • ►  2011 (158)
    • ►  December (7)
    • ►  November (17)
    • ►  October (7)
    • ►  September (8)
    • ►  August (8)
    • ►  July (12)
    • ►  June (12)
    • ►  May (13)
    • ►  April (23)
    • ►  March (21)
    • ►  February (10)
    • ►  January (20)
  • ►  2010 (168)
    • ►  December (15)
    • ►  November (11)
    • ►  October (12)
    • ►  September (24)
    • ►  August (13)
    • ►  July (12)
    • ►  June (8)
    • ►  May (17)
    • ►  April (14)
    • ►  March (9)
    • ►  February (16)
    • ►  January (17)
  • ►  2009 (5)
    • ►  December (5)
Powered by Blogger.

About Me

Unknown
View my complete profile