Translating a ClassicPress plugin with GlotPress: Export translations
Nov10

Translating a ClassicPress plugin with GlotPress: Export translations

This post is part of the sub-series on Translating a ClassicPress plugin with GlotPress which is part of the Translating a ClassicPress plugin with GlotPress series. Once you have translation sets created for your plugins or themes, you will, at some point, need to download them. You can do this one at a time or in bulk depending on why you’re downloading them; if downloading to make a new… Continue Reading Ian...

Read More
Translating a ClassicPress plugin with GlotPress: Import translations
Nov09

Translating a ClassicPress plugin with GlotPress: Import translations

This post is part of the sub-series on Translating a ClassicPress plugin which is part of the Translating a ClassicPress plugin series. If translations have been created outside of GlotPress, perhaps by a user of your plugin, they can be imported into GlotPress. Do this by opening the project, selecting the translation set you want to update and then clicking Import Translations. Choose your… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin with GlotPress: Create new translation set
Nov08

Translating a ClassicPress plugin with GlotPress: Create new translation set

This post is part of the sub-series on Translating a ClassicPress plugin with GlotPress which is part of the Translating a ClassicPress plugin with GlotPress series. GlotPress allows plugins or themes to be translated into many different languages. To translate the text, you need to create a new translation set. TO do this, open the project, expand the project actions and select New… Continue Reading Ian Grieve’s Article...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Install eConnect
Nov08

Hands On with Microsoft Dynamics GP October 2019 Release: Install eConnect

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. With the eConnect prerequisites installed, we can now move onto installing eConnect. Do this by launching the Setup utility from the installation media and, under the Additional Products heading, select eConnect: Accept the terms of… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin with GlotPress: Import translation template
Nov07

Translating a ClassicPress plugin with GlotPress: Import translation template

This post is part of the sub-series on Translating a ClassicPress plugin with GlotPress which is part of the Translating a ClassicPress plugin with GlotPress series. With the project created, the template file can be imported. Load the project and expand the Project axctions; click Import Originals: Click the Choose file button and select the pot file to load and then click the Import… Continue Reading Ian Grieve’s Article...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: eConnect prerequisites
Nov07

Hands On with Microsoft Dynamics GP October 2019 Release: eConnect prerequisites

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. One of the main integration tools used with Microsoft Dynamics GP is eConnect; however, before eConnect can be installed, there are two prerequisites which need to be installed. I’ve posted about these prerequisites before, so I’ll… Continue Reading Ian...

Read More
Translating a ClassicPress plugin with GlotPress: Create a project
Nov06

Translating a ClassicPress plugin with GlotPress: Create a project

This post is part of the sub-series on Translating a ClassicPress plugin with GlotPress which is part of the Translating a ClassicPress plugin with GlotPress series. With GlotPress installed, the next step is to create a project. Do this by navigating to the GlotPress page on the site with the plugin installed. The URL will be https://{yourdomain}[/highight]/glotpress/ (switch out the… Continue Reading Ian Grieve’s Article...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Create new company
Nov06

Hands On with Microsoft Dynamics GP October 2019 Release: Create new company

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. In this post, I am going to take a look at creating a new company in Microsoft Dynamics GP. To create a new company, launch GP Utilities and log in as sa: On the welcome step, click Next: The system database version needs to be… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin with GlotPress: Creating administrators
Nov05

Translating a ClassicPress plugin with GlotPress: Creating administrators

This post is part of the sub-series on Translating a ClassicPress plugin which is part of the Translating a ClassicPress plugin series. Wth the GlotPress plugin installed, it is now availabe for use. Anyone can create a translation set, but users can be designated as administrators and have the ability to administer projects. Before we create a project, we’ll take a quick diversion to create… Continue Reading Ian...

Read More
Excel tip – is X in the list?
Nov05

Excel tip – is X in the list?

Today’s #TipTuesday is a detour from my recent SmartList tips for Dynamics GP, and I’m going back to Excel for this one. I have been working on a project recently where some data validation is needed to ensure that user-entered data on some forms is valid. I want to have some visual validation for Accounting when reviewing these forms prior to uploading the data into Dynamics GP to… Continue Reading Jen Kuntz’s...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Client first run
Nov05

Hands On with Microsoft Dynamics GP October 2019 Release: Client first run

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. With the sample company added, I can now log into Microsoft Dynamics GP. The first time you log in, there will be a short pause as the SQL Messages are added to the database: As there is only one company in Dynamics GP, you will be… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin with GlotPress: Download and install GlotPress
Nov04

Translating a ClassicPress plugin with GlotPress: Download and install GlotPress

This post is part of the sub-series on Translating a ClassicPress plugin which is part of the Translating a ClassicPress plugin series. The plugin version of GlotPress is easy to install on ClassicPress; on the ClassicPress site it is to be installed into, navigate to the Add New page of the Plugins. Enter glotpress in the search field; the first result should be the plugin, so click the… Continue Reading Ian Grieve’s...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Add sample company
Nov04

Hands On with Microsoft Dynamics GP October 2019 Release: Add sample company

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. Over the series so far, I have downloaded and installed the prerequisites and client and then deployed the system database. In this post, I am going to add the sample company. To do this, launch GP Utilities and log in using the sa… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin with GlotPress: What is GlotPress?
Nov03

Translating a ClassicPress plugin with GlotPress: What is GlotPress?

This post is part of the sub-series on Translating a ClassicPress plugin with GlotPress which is part of the Translating a ClassicPress plugin with GlotPress series. In the previous part of the wider series, I blogged about using PO Edit to translate a plugin. PO Edit is not the only tool available for translating a ClassicPress plugin; there is another one called GlotPress. I tend to view PO… Continue Reading Ian Grieve’s...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Deploy system database
Nov01

Hands On with Microsoft Dynamics GP October 2019 Release: Deploy system database

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. As mentioned in the last post, the client installation these days includes the server installation. With one client now installed, the next step is to deploy the system database. Do this by launching GP Utilities from the Windows… Continue Reading Ian Grieve’s...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Install Microsoft Dynamics GP client
Oct31

Hands On with Microsoft Dynamics GP October 2019 Release: Install Microsoft Dynamics GP client

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. In a previous post, i downloaded the media so the next action is to install the client. Back in the old days of Microsoft Dynamics GP 9, I would have installed the server components first, but since Dynamics GP 10, the client includes… Continue Reading Ian...

Read More
Power Platform | Having fun with NASA APIs, PowerApps, and Flow
Oct30

Power Platform | Having fun with NASA APIs, PowerApps, and Flow

This video shows how to leverage the power of PowerApps and the capabilities of Microsoft Flow to work with REST APIs. In this case, I will take advantage of NASA’s Astronomy Picture of the Day open API to show Microsoft Flow in action. The resulting picture’s title, URL, and explanation are used to create a nice app to display the latest NASA space picture prowess. For additional information,… Continue Reading...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Microsoft Dynamics GP client prerequisites
Oct30

Hands On with Microsoft Dynamics GP October 2019 Release: Microsoft Dynamics GP client prerequisites

This post is part of the series where I am going hands on with the new version of Microsoft Dynamics GP. Before installing any of the Microsoft Dynamics GP components, you need to make sure the system requirements are met. On top of this there is also some prerequisites which need to be met before the Microsoft Dynamics GP client or other components can be installed. Most of these… Continue Reading Ian Grieve’s Article on...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Download Microsoft Dynamics GP media
Oct29

Hands On with Microsoft Dynamics GP October 2019 Release: Download Microsoft Dynamics GP media

This post is part of the series where I am going hands on with the new version of Microsoft Dynamics GP. With the release of Microsoft Dynamics GP October 2019 release, you can download the software in one of two flavours: Full Download Service Pack The full release is for doing fresh installs or upgrading from versions of Dynamics GP prior to 2018; if you are on 2018 you can download and use… Continue Reading Ian Grieve’s...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: System Requirements
Oct28

Hands On with Microsoft Dynamics GP October 2019 Release: System Requirements

This post is part of the Hands On with Microsoft Dynamics GP October 2019 Release series where I am going hands on with the new version of Microsoft Dynamics GP. The October 2019 release of Microsoft Dynamics GP largely has the same system requirements as Microsoft Dynamics GP 2018 R2 with the addition of the following: Windows Server 2019 SQL Server 2019 Office 2019 Click to show/hide the… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin with GlotPress: Series Index
Oct26

Translating a ClassicPress plugin with GlotPress: Series Index

As part of my wider series on Translating a ClassicPress plugin with GlotPress, I am taking a look at the ways in which a plugin is internationalized and localized. The second method of translating a plugin I am going to look at is GlotPress; this is a web app intended for collaboration on translations. It is used by the ClassicPress project itself. Translating a ClassicPress plugin

Read More
Translating a ClassicPress plugin with Poedit: Create Translations
Oct25

Translating a ClassicPress plugin with Poedit: Create Translations

This post is part of the sub-series on Translating a ClassicPress plugin with Poedit which is part of the Translating a ClassicPress plugin with Poedit series. With a translation template created, people can now use it to translate into other languages, which is what I am going to cover in this post. Launch Poedit and click on the large Create new translation button on the main screen: Select… Continue Reading Ian Grieve’s...

Read More
Hands On with Microsoft Dynamics GP October 2019 Release: Series Index
Oct25

Hands On with Microsoft Dynamics GP October 2019 Release: Series Index

The new version of Microsoft Dynamics GP is the Microsoft Dynamics GP “October 2019” Release on the Modern Lifecycle and was released for download on the 7th October 2019. In this series of posts, I’ll be going hands on with this new release and installing and configuring the majority of the components; some of them, such as Analysis Cubes for Excel, which are little used, I won’t be… Continue Reading Ian...

Read More
Translating a ClassicPress plugin with Poedit: Create New Translation Template
Oct24

Translating a ClassicPress plugin with Poedit: Create New Translation Template

This post is part of the sub-series on Translating a ClassicPress plugin with Poedit which is part of the Translating a ClassicPress plugin with Poedit series. With Pedit installed we can use it to localise a ClassicPress plugin. The first to doing this is to create a template. As I am using the free version I cannot use the Translate WordPress theme or plug-in option, so click the (File menu)… Continue Reading Ian...

Read More
MDGP “October 2019” Release Feature of the Day: More new features?
Oct24

MDGP “October 2019” Release Feature of the Day: More new features?

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . Unlike in other years, the Feature of the Day series has not covered all of the new features; I’ll be doing a Hands On series for the installation next, after which I will do a… Continue Reading...

Read More
Translating a ClassicPress plugin with Poedit: Install Poedit
Oct23

Translating a ClassicPress plugin with Poedit: Install Poedit

This post is part of the sub-series on Translating a ClassicPress plugin with Poedit which is part of the Translating a ClassicPress plugin with Poedit series. With the Windows version of Poedit downloaded launch the downloaded setup application. Accept the terms of the license agreement and click Next: Check the destination location, change if desired, and click Next: Verify the install… Continue Reading Ian Grieve’s...

Read More
MDGP “October 2019” Release Feature of the Day: Reprint Pay Statements
Oct23

MDGP “October 2019” Release Feature of the Day: Reprint Pay Statements

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The eleventh Feature of the Day is Reprint Pay Statements. Another Payroll feature has been added, whereby you can reprint an entire group of pay statements as duplicates. This… Continue Reading Ian...

Read More
Translating a ClassicPress plugin with Poedit: Download Poedit
Oct22

Translating a ClassicPress plugin with Poedit: Download Poedit

This post is part of the sub-series on Translating a ClassicPress plugin which is part of the Translating a ClassicPress plugin series. Poedit is available as a free download fow Windows, Mac and Linux. I am going to be showing the Windows version, so click the large purple Free Download for Windows 7+ button: This will allow you to download and save the file or run the installer.

Read More
SmartList Tips – search
Oct22

SmartList Tips – search

Today’s #TipTuesday article is yet another SmartList tip. The past few weeks, I have been focused on small aspects of SmartList since I love this tool so much! Today I’ll be talking about searching & filtering in SmartLists. Search basics There are some basics to search and some advanced stuff about search. To start with, here are some of the basics: Search can be on up to 4… Continue Reading Jen Kuntz’s...

Read More
MDGP “October 2019” Release Feature of the Day: Payroll Option to exclude Additional Withholding Amount
Oct22

MDGP “October 2019” Release Feature of the Day: Payroll Option to exclude Additional Withholding Amount

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The tenth Feature of the Day is Payroll Option to exclude Additional Withholding Amount. With this change, when you build the check file, you have the option to include or… Continue Reading Ian...

Read More
Translating a ClassicPress plugin with Poedit: What is Poedit?
Oct21

Translating a ClassicPress plugin with Poedit: What is Poedit?

This post is part of the sub-series on Translating a ClassicPress plugin with Poedit which is part of the Translating a ClassicPress plugin with Poedit series. Poedit calls itself the fastest and most convenient way to translate apps and sites with gettext and is available for Windows, Mac and Linux and has two versions available; standard and pro. Both versions have the same core features with… Continue Reading Ian...

Read More
MDGP “October 2019” Release Feature of the Day: GL Journal Entry Inquiry Enhancements
Oct21

MDGP “October 2019” Release Feature of the Day: GL Journal Entry Inquiry Enhancements

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The ninth Feature of the Day is GL Journal Entry Inquiry Enhancements. A number of enhancements have been made to the Journal Entry Inquiry window: The year drop down list… Continue Reading Ian...

Read More
Translating a ClassicPress plugin with Poedit: Series Index
Oct20

Translating a ClassicPress plugin with Poedit: Series Index

This series is part of the Translating a ClassicPress plugin with Poedit series. Poedit is a popular tool for translating app and plugins which use the gettext libraries; in this series, I am going to take a look at both installing Poedit and using it to translate a ClassicPress plugin. Translating a ClassicPress plugin Translating a ClassicPress plugin What is Internationalization and… Continue Reading Ian Grieve’s...

Read More
Translating a ClassicPress plugin: How to do it
Oct19

Translating a ClassicPress plugin: How to do it

This series if a is part of the Translating a ClassicPress plugin series. With the plugin internationalized and next step is to localize it by translating it into another language. There is a number of tools available which can be used to do this. As part of this main series, I am going to cover two of the commonly used tools for translating plugins. The first is an application called PO Edit… Continue Reading Ian Grieve’s...

Read More
Internationalizing a ClassicPress plugin: Load plugin translations
Oct18

Internationalizing a ClassicPress plugin: Load plugin translations

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. With the strings of a plugin internationalized, the final step in the internationalization of a plugin, is to add the action to load the translation file: function myclassicpressplugin_init() { $plugin_rel_path =… Continue Reading Ian Grieve’s Article on their blog...

Read More
MDGP “October 2019” Release Feature of the Day: Long Description available for Payables Transactions
Oct18

MDGP “October 2019” Release Feature of the Day: Long Description available for Payables Transactions

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The eighth Feature of the Day is Long Description available for Payables Transactions. You can now enter a long description field for Payables Transactions once the option in… Continue Reading Ian...

Read More
Internationalizing a ClassicPress plugin: Localizing a string including line breaks
Oct17

Internationalizing a ClassicPress plugin: Localizing a string including line breaks

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. Internationalization of a plugin is firly straightforward, but there is one gotcha with regards to line breaks in translatable strings to avoid. The gettext libraries used for internationalizing a plugin do not work well with r (ASCII code 13)… Continue Reading Ian Grieve’s...

Read More
MDGP “October 2019” Release Feature of the Day: Add Doc Attach to Bank Reconciliation
Oct17

MDGP “October 2019” Release Feature of the Day: Add Doc Attach to Bank Reconciliation

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The seventh Feature of the Day is add Document Attachments to Bank Reconciliation. Document Attachment functionality has been added to Bank Reconciliation. Specifically, you… Continue Reading Ian...

Read More
Internationalizing a ClassicPress plugin: Don’t localize URLs
Oct16

Internationalizing a ClassicPress plugin: Don’t localize URLs

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. When internationalizing a plugin, you should avoid including a URL in the translatable string. While for ease it may be tempting to do this: esc_html_e(‘Please visit <a href=”https://development.azurecurve.co.uk/”>azurecurve Development</a> for…...

Read More
MDGP “October 2019” Release Feature of the Day: Copy Report Options
Oct16

MDGP “October 2019” Release Feature of the Day: Copy Report Options

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The sixth Feature of the Day is Copy Report Options. This feature allows you use an existing report option with all the report settings and copy it to a new report option for… Continue Reading Ian...

Read More
Internationalizing a ClassicPress plugin: Don’t include HTML markup in localization
Oct15

Internationalizing a ClassicPress plugin: Don’t include HTML markup in localization

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. When internationalizing a plugin, you should, as far as possible, avoid including HTML markup in the localization strings. Annoyance the First: Thou shalt not put unnecessary HTML markup into the translated string. For example, a heading should… Continue Reading Ian Grieve’s...

Read More
SmartList Tips – favorites
Oct15

SmartList Tips – favorites

Today’s #TipTuesday topic is still related to SmartLists, the subject I’ve been writing a few of these about the past few Tuesdays! My topic is SmartList Favorites, which will be a bit shorter than the others as there is only so much one can write about it! PS, unrelated side note: being Canadian, it’s killing me inside that I have to keep typing “favorites” instead of “favourites” but...

Read More
MDGP “October 2019” Release Feature of the Day: User Access Enhancements
Oct15

MDGP “October 2019” Release Feature of the Day: User Access Enhancements

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The fifth Feature of the Day is User Access Enhancements. There are four enhancements to the User Access window. Firstly, you can choose to filter inactive users from… Continue Reading Ian...

Read More
Internationalizing a ClassicPress plugin: Localizing a string including notes for the translator
Oct14

Internationalizing a ClassicPress plugin: Localizing a string including notes for the translator

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. The esc_html_x function is very similar to the esc_html__ one, but has the addition of a comment section where context for the translator can be supplied. This is sometimes beneficial to use as the English language has words and phrases which can… Continue Reading Ian...

Read More
MDGP “October 2019” Release Feature of the Day: Export and Import Workflows
Oct14

MDGP “October 2019” Release Feature of the Day: Export and Import Workflows

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The fourth Feature of the Day is Export and Import Workflows. Have you setup a workflow in one company and want to create it in another company? A new workflow feature in… Continue Reading Ian...

Read More
Internationalizing a ClassicPress plugin: Localizing a string including plurals
Oct13

Internationalizing a ClassicPress plugin: Localizing a string including plurals

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. As well as translating strings, and strings with parameters, you can also translate strings which include plurals. For example, you might have a counts of comments which would vary between 1 comment and 2 comments. This can be handled using the… Continue Reading Ian Grieve’s...

Read More
Internationalizing a ClassicPress plugin: Localizing a string containing a parameter
Oct12

Internationalizing a ClassicPress plugin: Localizing a string containing a parameter

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. If you have a string containing a parameter, say for example someone making a statement about the number of lights, you can combine your esc_html__ function with sprintf to switch out a placeholder with the number in a variable: $str =… Continue Reading Ian Grieve’s Article...

Read More
Internationalizing a ClassicPress plugin: Don’t paramaterize your text domain
Oct11

Internationalizing a ClassicPress plugin: Don’t paramaterize your text domain

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. A plugin can have a lot of strings to translate; the larger the plugin the more translations there are likely to be. It is quite common for developers to look for ways to reduce typing the same parameter every time through the use of variables or… Continue Reading Ian...

Read More
MDGP “October 2019” Release Feature of the Day: Security Role and Task Workflows
Oct11

MDGP “October 2019” Release Feature of the Day: Security Role and Task Workflows

The Inside Microsoft Dynamics GP blog has started a series Feature of the Day posts for Microsoft Dynamics GP “October 2019” Release on which I am following and adding commentary. The index for this series of posts is . The third Feature of the Day is new workflows for Security Role and Task approval. The last two new workflows are Security Task Approval and Security Roles Approval: Security… Continue Reading Ian...

Read More
Internationalizing a ClassicPress plugin: Localizing a string
Oct10

Internationalizing a ClassicPress plugin: Localizing a string

This post is part of the sub-series on Internationalizing a ClassicPress plugin which is part of the Internationalizing a ClassicPress plugin series. Over the previous posts I’ve discussed adding text domains and which functions are available to use, it’s time to look at a practical application. To return a translated string we’d use the esc_html__ function with the string which can be… Continue Reading Ian...

Read More