How to call a subroutine or methods in Sage X3 using instance

By | May 11, 2017

Like any other programming language, Sage X3 also supports functions/methods/subroutines. Though the syntax for defining these functions are different in all languages, the purpose is similar to perform actions and return (or not to return) any result.

But, there are certain subroutines which do not return any value as a result. In Sage X3, these subroutines are called as Subprograms and most of the times called using Call instruction.

Latest versions of Sage X3 provides another instruction to call the subroutines which is as follows:

Callmet INST.METHOD_NAME

Callmet INST.METHOD_NAME(param_list)

where,

INST -> Instance name

param_list -> parameters (if any) 

This instruction is similar to Call instruction. Callmet invokes a method on an instance. It is used to invoke methods that do not return any value.

It can contain parameters that can be transmitted as values or as references. The parameters transmitted by reference can be modified by the subroutine.

Snippet: 

# Example of SETERROR method call in a control event

If this.AMOUNT=0

Callmet this.SETERROR(“AMOUNT”,”Amount cannot be zero”,20,ASTATUS)

Elsif this.AMOUNT<0

Callmet this.SETERROR(“AMOUNT”,”Amount must be positive”,21,ASTATUS)

Endif

The above snippet will call method SETERROR which contains four parameters but does not return any value.

Here, this is an instance referencing to current object.

Hope this helps!

About Us
Greytrix – a globally recognized Premier Sage Gold Development Partner is a one-stop solution provider for Sage ERP and Sage CRM needs. Being recognized and rewarded for multi-man years of experience, we bring complete end-to-end assistance for your technical consultations, product customizations, data migration, system integrations, third-party add-on development and implementation expertise.

Greytrix caters to a wide range of Sage Enterprise Management (Sage X3) offerings – a Sage Business Cloud Solution. Our unique GUMU™ integrations include Sage Enterprise Management (Sage X3) for Sage CRMSalesforce.com and Magento eCommerce along with Implementation and Technical Support worldwide for Sage Enterprise Management (Sage X3). Currently we are Sage Enterprise Management Implementation Partner in East Africa, Middles East, Australia, Asia. We also offer best-in-class Sage X3 customization and development services, integrated applications such as POS | WMS | Payment Gateway | Shipping System | Business Intelligence | eCommerce and have developed add-ons such as Catch – Weight  and Letter of Credit for Sage Enterprise Management to Sage business partners, end users and Sage PSG worldwide.

Greytrix is a recognized Sage Rockstar ISV Partner for GUMU™ Sage Enterprise Management – Sage CRM integration also listed on Sage Marketplace; GUMU™ integration for Sage Enterprise Management – Salesforce is a 5-star app listed on Salesforce AppExchange.

For more information on Sage X3 Integration and Services, please contact us at x3@greytrix.com. We will be glad to assist you.