• Skip to main content
  • Skip to primary sidebar
  • Home
  • About
  • Recommended Readings
    • 2022 Book Reading
    • 2023 Recommended Readings
    • Book Reading 2024
    • Book Reading 2025
  • Supply Chain Management Guide
  • PKM
  • Microsoft Excel

Ali Raza Zaidi

A practitioner’s musings on Dynamics 365 Finance and Operations

Explore the custom service in Dynamics Ax 2012

December 29, 2012 by alirazazaidi

In Dynamics Ax 2012 you can expose your custom logic as Custom service.

Like wcf service the custom ax services also contains Data contracts and Custom business logic.

 

Simplest customer services contains three things

 

  • X++ Class
  • Service Node
  • Service Group node.

Very simple custom service project structure will be look like as follow,

Project Structure

X++ Class as service Business logic:

You can create as many methods which will become operation in as many as you want in X++. These method must be tagged with SysEntryPointAttribute. You have to set property of class run at server.

Class Run at Server

The class method which will be exposing as service method will be public and SysEntryPointAttribute attribute will be define on above the method signature.

Currently our service just exposes one method which return one integer value representing how many times the method called.

 

The Class method will be look like

Operation Method

Compile the class.

Service node:

To expose services implementation class as service. You have to create a new service under services node of AOT. On newly created service following three things required to expose class as service.

 

  • Service implementation Class
  • Namespaces
  • External Name.

AifServiceNodeProperties

 

Service Implementation Class is required property, We have to select the implementation service class here.

Namespaces : this optional but some times services deployment generates various deployment error. To avoid these deployment errors you must define this. In my example I define it with following UrL

http://schemas.microsoft.com/dynamics/2008/01/services

 

External Name: this is optional you can define external name for each service. Currently we are use the same name of service name as its external name

Now create a new service node. Right click on service node and from property window select class which you just created.

In Service Node with public methods declared in class and tags with (SysEntryPointAttribute tagged) become as operations.

After that click on operations node in service node and right click and select add Operation.

Add Service method

This will show you all methods of service class which can be expose as service method. In our case it is only one.

Add Operation

 

Select that and click on ok.

This will show the CountNumberOfHits method under operations. Right click on services and select compile.

operation

 

 

Service groups:

Services group node contains the services and provide the public address used to consume by other application.

, One way to drag and drop you service into Main AOT node of service group This will create a new service group. Rename it accordingly. Second way to create a new service node and add our custom services as service of service group.

ServiceGroup

 

Right click on Service group and select deploy the service group.

 

Deployed Services

After successful incremental CIL generation services will be deployed and you can see it at in AIF framework on Dynamics AX application in following. Path.

System Administration è  Services and application integration framework è in bound ports.

 

AIF port

 

Filed Under: Dynamics AX 2012 Tagged With: Dynamics Ax 2012

Primary Sidebar

About

I am Dynamics AX/365 Finance and Operations consultant with years of implementation experience. I has helped several businesses implement and succeed with Dynamics AX/365 Finance and Operations. The goal of this website is to share insights, tips, and tricks to help end users and IT professionals.

Legal

Content published on this website are opinions, insights, tips, and tricks we have gained from years of Dynamics consulting and may not represent the opinions or views of any current or past employer. Any changes to an ERP system should be thoroughly tested before implementation.

Categories

  • Accounts Payable (2)
  • Advance Warehouse (2)
  • Asset Management (3)
  • Azure Functions (1)
  • Books (6)
  • Certification Guide (3)
  • Customization Tips for D365 for Finance and Operations (62)
  • D365OF (59)
  • Data Management (1)
  • database restore (1)
  • Dynamics 365 (58)
  • Dynamics 365 for finance and operations (135)
  • Dynamics 365 for Operations (165)
  • Dynamics AX (AX 7) (134)
  • Dynamics AX 2012 (274)
  • Dynamics Ax 2012 Forms (13)
  • Dynamics Ax 2012 functional side (16)
  • Dynamics Ax 2012 Reporting SSRS Reports. (31)
  • Dynamics Ax 2012 Technical Side (52)
  • Dynamics Ax 7 (65)
  • Exam MB-330: Microsoft Dynamics 365 Supply Chain Management (7)
  • Excel Addin (1)
  • Favorites (12)
  • Financial Modules (6)
  • Functional (8)
  • Implementations (1)
  • Lifecycle Services (1)
  • Logseq (4)
  • Management Reporter (1)
  • Microsoft Excel (4)
  • MS Dynamics Ax 7 (64)
  • MVP summit (1)
  • MVP summit 2016 (1)
  • New Dynamics Ax (19)
  • Non Defined (9)
  • Note taking Apps (2)
  • Obsidian (3)
  • Personal Knowledge Management (2)
  • PKM (13)
  • Power Platform (6)
  • Procurement (5)
  • procurement and sourcing (5)
  • Product Information Management (4)
  • Product Management (6)
  • Production Control D365 for Finance and Operations (10)
  • Sale Order Process (10)
  • Sale Order Processing (9)
  • Sales and Distribution (5)
  • Soft Skill (1)
  • Supply Chain Management D365 F&O (3)
  • Tips and tricks (278)
  • Uncategorized (165)
  • Upgrade (1)
  • Web Cast (7)
  • White papers (4)
  • X++ (7)

Copyright © 2025 · Magazine Pro On Genesis Framework · WordPress · Log in