{
    "id": 4744,
    "date": "2023-11-09T16:40:00",
    "date_gmt": "2023-11-09T16:40:00",
    "guid": {
        "rendered": "http:\/\/100.28.163.57\/?p=4744"
    },
    "modified": "2024-04-01T07:54:14",
    "modified_gmt": "2024-04-01T07:54:14",
    "slug": "acumatica-customization-automating-enhancement-development-workflow-part-ii",
    "status": "publish",
    "type": "post",
    "link": "https:\/\/sprinterra.com.ua\/en\/acumatica-customization-automating-enhancement-development-workflow-part-ii\/",
    "title": {
        "rendered": "Acumatica Customization: Automating &#038; Enhancement Development Workflow. Part II"
    },
    "content": {
        "rendered": "<div data-elementor-type=\"wp-post\" data-elementor-id=\"4744\" class=\"elementor elementor-4744\" data-elementor-post-type=\"post\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-701bf837 e-flex e-con-boxed e-con e-parent\" data-id=\"701bf837\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dfaf033 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"7dfaf033\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Acumatica Customization: Automating &#038; Enhancement Development Workflow. Part II<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33b6c718 elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"33b6c718\" data-element_type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7693618 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-user\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tAleksej Slusar\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-663091d elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/sprinterra.com.ua\/en\/2023\/11\/09\/\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-calendar\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>November 9, 2023<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-db2e804 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-clock\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-time\">\n\t\t\t\t\t\t\t\t\t\t<time>4:40 pm<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-6bbf3c93 e-flex e-con-boxed e-con e-parent\" data-id=\"6bbf3c93\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bfec0d9 elementor-widget elementor-widget-text-editor\" data-id=\"bfec0d9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><a href=\"http:\/\/100.28.163.57\/acumatica-customization-utility-tool-sprinterra-is-pioneering-efficient-development-workflows\/\">Acumatica Customization. Part I: Acumatica Customization Utility Tool<\/a><\/li><li>Acumatica Customization. Part II: Automating &amp; Enhancement Development Workflow<\/li><li><a href=\"http:\/\/100.28.163.57\/acucustomizationutil-in-action-a-real-life-example\/\">Acumatica Customization. Part III: ACUCustomizationUtil in Action<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4110f0 elementor-widget elementor-widget-heading\" data-id=\"a4110f0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Acumatica Customization Utility (ACU) Overview\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26e4fd8b elementor-widget elementor-widget-text-editor\" data-id=\"26e4fd8b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><a href=\"http:\/\/100.28.163.57\/\">Sprinterra<\/a> is proud to introduce the Acumatica development workflow automation tool: <b>ACUCustomizationutil<\/b>. Initially created as an internal tool, its core purpose is to streamline the development process. For public access, the primary repository is available at<a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\" target=\"_blank\" rel=\"noopener\"> ACUCustomizationUtil<\/a>.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bdee45 elementor-widget elementor-widget-text-editor\" data-id=\"5bdee45\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>To deep-dive into this utility\u2019s technical aspects, here are the documentation resources:<\/p><ul><li aria-level=\"1\">&#8211; <a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUUserGuide.md\" target=\"_blank\" rel=\"noopener\">User&#8217;s Guide<\/a><\/li><li aria-level=\"1\">&#8211; <a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUCommandReference.md\" target=\"_blank\" rel=\"noopener\">Command Reference<\/a><\/li><li aria-level=\"1\">&#8211; <a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUConfigurationReference.md\" target=\"_blank\" rel=\"noopener\">Configuration Reference Guide<\/a><\/li><li aria-level=\"1\">&#8211; <a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUProjectReference.md\" target=\"_blank\" rel=\"noopener\">Project Setup Manual<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ed0d38 elementor-widget elementor-widget-text-editor\" data-id=\"4ed0d38\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Engineered with C# .NET version 7, the utility integrates several packages, including:<\/p><table><tbody><tr><td><p>System.CommandLine<\/p><\/td><td><p>2.0.0-beta4.22272.1<\/p><\/td><\/tr><tr><td><p>Spectre.Console<\/p><\/td><td><p>0.47.1-preview.0.6<\/p><\/td><\/tr><tr><td><p>Serilog.Sinks.File<\/p><\/td><td><p>5.0.1-dev-00947<\/p><\/td><\/tr><tr><td><p>Serilog.Sinks.Console<\/p><\/td><td><p>4.1.1-dev-00910<\/p><\/td><\/tr><tr><td><p>Serilog.Extensions.Hosting<\/p><\/td><td><p>7.0.0<\/p><\/td><\/tr><tr><td><p>Microsoft.Data.Sqlclient<\/p><\/td><td><p>5.2.0-preview1.23109.1<\/p><\/td><\/tr><tr><td><p>FluentValidation<\/p><\/td><td><p>11.5.2<\/p><\/td><\/tr><tr><td><p>Dapper<\/p><\/td><td><p>2.0.123<\/p><\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c7d199 elementor-widget elementor-widget-heading\" data-id=\"8c7d199\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ACU at a Glance\n\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a75543a elementor-widget elementor-widget-text-editor\" data-id=\"a75543a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>ACU is a CLI-based tool crafted to simplify routine tasks surrounding Acumatica customizations. It presents a command structure, categorically organized for ease of use. Each command is further detailed in the<a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUCommandReference.md\" target=\"_blank\" rel=\"noopener\"> Command Reference<\/a>.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45577945 elementor-widget elementor-widget-text-editor\" data-id=\"45577945\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>It encompasses four command groups corresponding to actions with:<\/p><ul><li>&#8211;<b> ERP<\/b>: Managing Acumatica ERP versions, including installations and uninstallations.<\/li><li>&#8211;<b> Site<\/b>: Handling Acumatica instance operations, from installations to upgrades.<\/li><li>&#8211;<b> Src<\/b>: Retrieving customization source codes, building extension libraries, and creating customization packages.<\/li><li>&#8211;<b> Pkg<\/b>: Overseeing the upload, publication, retrieval, and management of custom packages.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1325c270 elementor-widget elementor-widget-text-editor\" data-id=\"1325c270\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tACU is armed with an in-built help system. This lets users promptly fetch a list of subcommands and parameters for each command. To invoke help, users can utilize options like <code>-?<\/code>, <code>-h<\/code>, and <code>--help<\/code>. A sample request for background information is provided below.\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b43c4ae elementor-widget elementor-widget-text-editor\" data-id=\"b43c4ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Show the initial section of the help system:<\/p><p>\u00a0<\/p><p><i>PS C:\\Users\\aslusar&gt; acu \/?<\/i><\/p><p><i>Acumatica customization util &#8211; tool for work with customization<\/i><\/p><p><i>Copyright Sprinterra(c) 2023<\/i><\/p><p><i>Usage:<\/i><\/p><p><i>\u00a0\u00a0acu [command] [options]<\/i><\/p><p><i>Options:<\/i><\/p><p><i>\u00a0\u00a0&#8211;config &lt;config&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 An option of path to configuration file [default: acu.json]<\/i><\/p><p><i>\u00a0\u00a0&#8211;user-config &lt;user-config&gt;\u00a0 An option of the path to the user configuration file [default: acu.json.user]<\/i><\/p><p><i>\u00a0\u00a0&#8211;version\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Show version information<\/i><\/p><p><i>\u00a0\u00a0-?, -h, &#8211;help \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Show help and usage information<\/i><\/p><p><i>Commands:<\/i><\/p><p><i>\u00a0\u00a0erp \u00a0 Work with an Acumatica ERP.<\/i><\/p><p><i>\u00a0\u00a0site\u00a0 Work with an Acumatica instance.<\/i><\/p><p><i>\u00a0\u00a0src \u00a0 Work with a source code of customization.<\/i><\/p><p><i>\u00a0\u00a0pkg \u00a0 Work with a customization package.<\/i><\/p><p><i>&#8220;`<\/i><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0fb15e elementor-widget elementor-widget-text-editor\" data-id=\"c0fb15e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Display the <b>erp<\/b> command&#8217;s help section, one would use:<\/p><p>\u00a0<\/p><p><i>PS C:\\Users\\aslusar&gt; acu erp \/?<\/i><\/p><p><i>Acumatica customization util &#8211; tool for work with customization<\/i><\/p><p><i>Copyright Sprinterra(c) 2023<\/i><\/p><p>\u00a0<\/p><p><i>Usage:<\/i><\/p><p><i>\u00a0\u00a0acu erp [command] [options]<\/i><\/p><p>\u00a0<\/p><p><i>Options:<\/i><\/p><p><i>\u00a0\u00a0&#8211;config &lt;config&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 An option of path to configuration file [default: acu.json]<\/i><\/p><p><i>\u00a0\u00a0&#8211;user-config &lt;user-config&gt;\u00a0 An option of the path to the user configuration file [default: acu.json.user]<\/i><\/p><p><i>\u00a0\u00a0-?, -h, &#8211;help \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Show help and usage information<\/i><\/p><p>\u00a0<\/p><p><i>Commands:<\/i><\/p><p><i>\u00a0\u00a0download <\/i> <i>Download ERP installation.<\/i><\/p><p><i>\u00a0\u00a0install \u00a0 <\/i> <i>Install ERP.<\/i><\/p><p><i>\u00a0\u00a0delete\u00a0 \u00a0 <\/i> <i>Delete ERP.<\/i><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c4fa96 elementor-widget elementor-widget-text-editor\" data-id=\"8c4fa96\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Display the help system section of the <b>src <\/b>command of the <b>make <\/b>subcommand:<\/p><p>\u00a0<\/p><p><i>PS C:\\Users\\aslusar&gt; acu src make \/?<\/i><\/p><p><i>Acumatica customization util &#8211; tool for work with customization<\/i><\/p><p><i>Copyright Sprinterra(c) 2023<\/i><\/p><p>\u00a0<\/p><p><i>Usage:<\/i><\/p><p><i>\u00a0\u00a0acu src make [options]<\/i><\/p><p>\u00a0<\/p><p><i>Options:<\/i><\/p><p><i>\u00a0\u00a0&#8211;source Directory &lt;sourceDirectory&gt;\u00a0 Customization source items directory<\/i><\/p><p><i>\u00a0\u00a0&#8211;pkgName &lt;pkgName&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Package name<\/i><\/p><p><i>\u00a0\u00a0&#8211;pkgDirectory &lt;pkgDirectory&gt;\u00a0 \u00a0 \u00a0 \u00a0 Package destination directory<\/i><\/p><p><i>\u00a0\u00a0&#8211;mode &lt;mode&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Mode for make package: QA|ISV<\/i><\/p><p><i>\u00a0\u00a0&#8211;config &lt;config&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 An option of path to configuration file [default: acu.json]<\/i><\/p><p><i>\u00a0\u00a0&#8211;user-config &lt;user-config&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 An option of the path to the user configuration file [default: acu.json.user]<\/i><\/p><p><i>\u00a0\u00a0-?, -h, &#8211;help \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Show help and usage information<\/i><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2947575 elementor-widget elementor-widget-heading\" data-id=\"2947575\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-medium\">Flexible Configuration System\n<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-794e77c elementor-widget elementor-widget-text-editor\" data-id=\"794e77c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Configuration in ACU consists of various elements:<\/p><ul><li aria-level=\"1\">&#8211; Main configuration file (by default: acu.json)<\/li><li aria-level=\"1\">&#8211; User configuration file (by default: acu.json.user)<\/li><li aria-level=\"1\">&#8211; Command-specific configuration parameters<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-498e6227 elementor-widget elementor-widget-text-editor\" data-id=\"498e6227\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Detailed information on configuration elements is available in the<a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUConfigurationReference.md\" target=\"_blank\" rel=\"noopener\"> Configuration Reference Guide<\/a> and<a href=\"https:\/\/github.com\/Acumatica\/ACUCustomizationUtil\/blob\/develop\/doc\/ACUCommandReference.md\" target=\"_blank\" rel=\"noopener\"> Command Reference<\/a>. Please note: if using default file names, there&#8217;s no need to repeatedly specify them (<code>--config<\/code> and <code>--user-config<\/code>) via command line options.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1604c5c8 elementor-widget elementor-widget-heading\" data-id=\"1604c5c8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Configuration Essentials\n\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e5fcf60 elementor-widget elementor-widget-text-editor\" data-id=\"1e5fcf60\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Using the configuration is a breeze. Just create the acu.json file, and if required, the acu.json.user file, and position them in the root directory of the configuration. These serve as the foundation for your customized settings and preferences.<\/p><p>There may be a time where you operate the utility without the configuration files or need to make a one-time adjustment to an existing configuration. In cases like this, command options come to the rescue. They offer the flexibility to adapt on the fly, ensuring the utility responds to your immediate requirements.<\/p><p>It&#8217;s worth noting that when multiple configuration items are activated simultaneously, a hierarchy is observed. Command options always take precedence, holding the top spot. On the other hand, the acu.json file sits at the base of the priority ladder, ensuring that your foundational settings are kept unless explicitly overridden.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a432bbf elementor-widget elementor-widget-text-editor\" data-id=\"a432bbf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>For example, in the configuration below, the summary value would be <b>C:\\Acumatica\\Sites\\AcutestUtil<\/b><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a336f75 elementor-widget elementor-widget-image\" data-id=\"a336f75\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"756\" height=\"134\" src=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-1.png\" class=\"attachment-large size-large wp-image-4746\" alt=\"Acumatica ERP customization\" srcset=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-1.png 756w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-1-300x53.png 300w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cfeb0f elementor-widget elementor-widget-text-editor\" data-id=\"8cfeb0f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>But, in a configuration using only configuration files, the result will be different<\/p><p><b>D:\\ACU\\inst\\AcuTestUtil<\/b><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23c60d3 elementor-widget elementor-widget-image\" data-id=\"23c60d3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"755\" height=\"132\" src=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-2.png\" class=\"attachment-large size-large wp-image-4747\" alt=\"Acumatica ERP customization\" srcset=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-2.png 755w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-2-300x52.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-192c12f elementor-widget elementor-widget-heading\" data-id=\"192c12f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">User-Centric Design\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-714bd52 elementor-widget elementor-widget-text-editor\" data-id=\"714bd52\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The philosophy behind the tool\u2019s design is focused on user convenience and efficiency. After establishing configurations and saving them into a file, users can now rely on intuitive commands to navigate and fulfill required tasks. This efficiency means less time searching for the correct command and more time concentrating on Acumatica customization.<\/p><p>Moreover, we understand the value of on-the-spot assistance. That&#8217;s why we&#8217;ve embedded an interactive help system directly within the utility. No matter where or what you&#8217;re doing, guidance is a keystroke away.<\/p><p>Here is the Acumatica Customization Development Workflow flowchart from <a href=\"http:\/\/100.28.163.57\/acumatica-customization-utility-tool-sprinterra-is-pioneering-efficient-development-workflows\/\">the first part<\/a> of this series. When viewed through the lens of automation powered by <b>ACUCustomizationUtil<\/b>, the entire process takes on a new dimension.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-294da47 elementor-widget elementor-widget-image\" data-id=\"294da47\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"412\" src=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-3-1024x527.png\" class=\"attachment-large size-large wp-image-4748\" alt=\"Acumatica Customization Development Workflow flowchart\" srcset=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-3-1024x527.png 1024w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-3-300x154.png 300w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-3-768x395.png 768w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-part-two-3.png 1129w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c876e34 elementor-widget elementor-widget-text-editor\" data-id=\"c876e34\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>As you can see, once tedious tasks &#8211; be it customizing the workspace or repetitive actions like building packages or extracting customization source code &#8211; have been transformed into automated processes, all thanks to the capabilities of the <b>ACUCustomizationUtil <\/b>utility.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e1fb703 elementor-widget elementor-widget-heading\" data-id=\"1e1fb703\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Summing All Up \n\n\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e08cc0 elementor-widget elementor-widget-text-editor\" data-id=\"3e08cc0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Now you are familiar with the core functionalities of <b>ACUCustomizationUtil<\/b> &#8211; an intuitive yet powerful tool. Its seamless integration of command options and flexibility can be a game-changer for various project setups. Want to see it in action? <b>Stay tuned for the <a href=\"http:\/\/100.28.163.57\/acucustomizationutil-in-action-a-real-life-example\/\">third part<\/a>,<\/b> where we&#8217;ll demonstrate real-world automation examples using this tool!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-1b448597 e-flex e-con-boxed e-con e-parent\" data-id=\"1b448597\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-4c9d0a83 e-con-full e-flex e-con e-parent\" data-id=\"4c9d0a83\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64ef6fff elementor-widget elementor-widget-heading\" data-id=\"64ef6fff\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Subscribe To Our Newsletter<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4114569f elementor-widget elementor-widget-text-editor\" data-id=\"4114569f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Get the latest insights on exponential technologies delivered straight to you<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-28ca1c78 e-con-full e-flex e-con e-parent\" data-id=\"28ca1c78\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b51ab elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"5b51ab\" data-element_type=\"widget\" data-settings=\"{&quot;button_width&quot;:&quot;33&quot;,&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Newsletter\" action=\"\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"4744\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"5b51ab\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_3c1728f elementor-col-100 recaptcha_v3-bottomright\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_3c1728f\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcPSUIqAAAAAP_gg-Sk43ooUGStBTbNpoX7b7u-\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomright\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_7e3766e elementor-col-100 recaptcha_v3-bottomright\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_7e3766e\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcPSUIqAAAAAP_gg-Sk43ooUGStBTbNpoX7b7u-\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomright\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-33\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tFull Name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Adam Smith\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-33 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail Address\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"examples@gmail.com\" required=\"required\" aria-required=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-33 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Yes!<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Acumatica Customization. Part I: Acumatica Customization Utility Tool Acumatica Customization. Part II: Automating &amp; Enhancement Development Workflow Acumatica Customization. Part III: ACUCustomizationUtil in Action Acumatica Customization Utility (ACU) Overview Sprinterra is proud to introduce the Acumatica development workflow automation tool: ACUCustomizationutil. Initially created as an internal tool, its core purpose is to streamline the development [&hellip;]<\/p>",
        "protected": false
    },
    "author": 8,
    "featured_media": 4406,
    "comment_status": "closed",
    "ping_status": "closed",
    "sticky": false,
    "template": "elementor_header_footer",
    "format": "standard",
    "meta": {
        "_acf_changed": false,
        "footnotes": ""
    },
    "categories": [
        34
    ],
    "tags": [
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        55,
        56,
        57,
        58,
        59,
        61
    ],
    "class_list": [
        "post-4744",
        "post",
        "type-post",
        "status-publish",
        "format-standard",
        "has-post-thumbnail",
        "hentry",
        "category-acumatica",
        "tag-acumatica-cloud-xrp-platform",
        "tag-acumatica-customization",
        "tag-acumatica-development",
        "tag-acumatica-erp",
        "tag-acumatica-functionality",
        "tag-acumatica-implementation",
        "tag-acumatica-localization",
        "tag-acumatica-modules",
        "tag-acumatica-partner",
        "tag-acumatica-platform",
        "tag-acumatica-solutions",
        "tag-acumatica-support",
        "tag-acumatica-upgrades"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/posts\/4744",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/posts"
            }
        ],
        "about": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/types\/post"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/users\/8"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/comments?post=4744"
            }
        ],
        "version-history": [
            {
                "count": 0,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/posts\/4744\/revisions"
            }
        ],
        "wp:featuredmedia": [
            {
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/media\/4406"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/media?parent=4744"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "category",
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/categories?post=4744"
            },
            {
                "taxonomy": "post_tag",
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/tags?post=4744"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}