In May, Sage X3 V12 2024 R1 (Patch 35) was released. All prior versions of X3 are no longer supported by Sage (Support for V11 ended on 4/1/24). Please reach out to us to discuss options for upgrading and/or patching to get current! Read below to see the main highlights in Patch 35.
Automated Test platform
Password Management
Sage X3 Automated Test Platform 3.2.0 adds the capability:
- To conceal the loginPassword and loginUserRootPassword parameters' passwords in the Allure Report and Jenkins.
- To update Nexus credentials using the client installer's setup wizard in update mode when Sage modifies the credentials.
Test GraphQL queries and mutations
Sage X3 Automated Test Platform 3.2.0 adds the capability to test the Extensibility framework and:
- To execute GraphQL queries and mutations.
- To verify GraphQL response results partially or entirely.
- To attach GraphQL responses from the queries or mutations returned by Sage X3.
Framework evolution
Sage X3 Automated Test Platform 3.2.0:
- Is compatible with Node.js 18. Refer to the prerequisites documentation for more information about Node.js compatibility.
- Uses WebdriverIO v8.
- Allows for testing the state visibility of standalone fields such as text or date fields that are displayed or hidden programmatically.
Refer to the Sage X3 Automated Test Platform - User guide for more information.
Distribution
Mobile Automation feature enhancements
- Purchase receipt transaction, the packing slip field was replaced with an optional link.
- View purchase orders transaction, the Select a line page was renamed Purchase orders > Select a delivery for easier navigation.
- Use a ZPL printer to print stock and product labels.
extensibility framework
The Extensibility framework unlocks GraphQL APIs and the latest technology, as well as extensible Sage X3 mobile and web apps.
This includes:
- GraphQL API framework
- Mobile apps
- Developer pack
Mobile Automation customization
The Extensibility framework is available in Mobile Automation:
- You no longer need SOAP web services to operate Mobile Automation. The app uses native GraphQL queries and operations defined in the metadata dictionary, providing more robustness and efficiency.
- Extend the GraphQL API to include your customizations.
- Customize or extend the Mobile Automation app to adapt to customer requirements. You can add fields or actions to pages, hide fields, insert your custom pages, or create custom functions.
Native customizable GraphQL API framework
- GraphQL API was upgraded to enable customization and extensions, unlocking the full power of extensibility through GraphQL.
- Set up your metadata to create or customize APIs easily. This includes tables and fields, data models, database views, subprograms, and import templates.
- Deploy your add-ons and extensions in your TypeScript packages defined in the Packages function.
- Use the Node bindings function for advanced customization and the Operations function to create or customize GraphQL mutations.
- Leverage the full power of the development platform through GraphQL interoperability.
Customizable user interface for mobile and web apps
- Create or customize mobile or web app pages using the Extensibility framework.
- Use the developer pack to create apps or develop page extensions in TypeScript that extend or enhance existing standard pages.
- Publish additional menus in the Mobile Automation (ADC) standard app.
- UI framework is fully responsive and can run on any browser, device size, or mobile application.
Sage X3 Services developer pack: GraphQL and TypeScript development
Customize and develop features in GraphQL and TypeScript with the latest user interface.
- Use this VSCode environment to generate, build, and deploy your customized APIs and mobile apps using your packages, nodes, pages, or extensions.
- Developer pack contains the resources, examples, and user interface components you need to build vibrant and modern apps that elevate the user experience.
Sage X3 Services improvements for the Extensibility framework
The Sage X3 Services component supports the Extensibility framework and enables:
- GraphQL APIs including customizations
- Mobile Automation user interface pages with customization
- Advanced deployment for multiple endpoints
- Partner or customer add-on deployment thanks to the add-on repository
- Sage X3 Callback URL and Sage X3 Services URL advanced URL settings in the Global settings and Endpoints functions
- Management of the Sage X3 Services client ID, secret, and token lifetime in the Global settings function
- Simplified Sage X3 Services installation without SOAP web services
Refer to the Sage X3 Services and developer documentation for more information.
finance
E-invoicing framework
All features related to e-invoicing are managed by the EINV – E-invoicing activity code, which is not active by default.
All features related to the onboarding process with Sage Network is managed by the SN – Sage Network activity code, which is not active by default.
1. Manage supplier (inbound) e-invoices
- Mapping: Updates to the Supplier e-invoice mapping function (EINVINBMAP)
- Generating: Updates to the Supplier e-invoice generation function (EINVINBGEN)
2. Manage customer (outbound) e-invoices
- Generating: The settings and mapping rules process generates a valid UBL file according to Peppol®. The UBL file focuses on a normal invoice or credit memo regardless of the origin, Sales or AR module.
3. Onboarding with the Sage Network
- Some of the onboarding processes are in progress for connecting to the Sage Network. This includes part of the in-product features that will synchronize the data between Sage X3 and the Sage Network.
- The Sage Network activity code (SN) is No by default for this release.
- Synchronizing company, customer, and supplier data: Use these export templates to create CSV files to synchronize data with Sage Network:
- SNBPC – Customer sync model
- SNBPR – Business Partner sync model
- SNBPS – Supplier sync model
- SNCPY – Company sync model
manufacturing
Full control mode for weighing scales over the Mettler SICS protocol
To remove the need for physical interaction, full control over the Mettler SICS protocol for METTLER TOLEDO weighing scales is provided.
platform
Callback URL setting for Sage X3 Services
Configure the callback URL to optimize communications between Syracuse and Sage X3 Services.
When Sage X3 Services is deployed on the same machine as Syracuse, you can avoid using a public URL and instead use a localhost or hostname URL. This ensures robust and fast communication.
Recovery policies for services
The recovery policy is consistent for services such as AdxAdmin, the runtime, the print server, and the Syracuse agent.
In case of failure, services are configured to restart twice and are more robust.
Classic screen rendering performance
Use the Customize page feature to collapse sections by default when entering a function. This enables a personalized experience with only the sections you frequently use expanded by default.
Hostname allowlist
In the Global Settings function, the Authentication tab contains an allowlist of hostnames in the Allows website domains of fully qualified domain names, or IP addresses that can be used as links generated by the notification server for workflow emails, the reset password link, and more.
FAST 1 option for SQL Server optimization
Most Microsoft SQL Server queries generated by the 4GL code include a FAST 1 option. The FAST 1 option speeds up the retrieval of the first row while the query runs.
Removed dependencies between Syracuse and Sage X3 Services
The Sage X3 Services release number needs to match the Sage X3 application release. However, you can install a more recent Syracuse web server.
Automatic Prerequisites Framework for managing AdxAdmin and runtime components
The Automatic Prerequisites Framework (APF) automatically installs and manages the prerequisites for the AdxAdmin and runtime components.
The prerequisite packages are delivered with the AdxAdmin and runtime setup packages in the dependencies repository. This simplifies the deployment process and the management of satellite components used by the runtime.
Enterprise Linux 7 no longer supported
Red Hat and Oracle Enterprise Linux 7 are no longer supported. The runtime was the last component that supported Enterprise Linux 7. You need to upgrade your Enterprise Linux 7 servers to Enterprise Linux 8.
File copy and move performance
The file move and copy operations use native instructions, which are more efficient and enhance the product's performance.
For more information, refer to the Sage X3 Services installation documentation.