Report Parameters for Query Based Reports – D365 SSRS

The blog mentioned below beautifully explains how one can add report parameters for query-based AX SSRS reports. A good read:

Report Parameters for Query Based Reports

#D365, #SSRSReporting, #X++

Microsoft Dynamics AX Implementation Guide

My long time friends Yogesh Kasat of Real Dynamics and Jilajeet Yadav of Ignify have come out with an excellent book on handling Microsoft Dynamics AX Implementation Projects with ease and higher success rate.

The book describes about the common errors, issues and some real life experiences about AX implementation projects. This book caters to wide range of audience and is an all-in-one guide for DAX implementations.

You can read the article on this book here on Posts By Yogesh Kasat on LinkedIn or Dynamics World.

The book is available to be bought on Amazon, Packt Publishing, and other major places, both as an e-book or a hard copy.

Do get a copy for yourself. I have got mine 🙂

2012 in review

The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.

Here’s an excerpt:

19,000 people fit into the new Barclays Center to see Jay-Z perform. This blog was viewed about 61,000 times in 2012. If it were a concert at the Barclays Center, it would take about 3 sold-out performances for that many people to see it.

Click here to see the complete report.

Dynamics AX 2012 is now a Part of James Bond Gadgets

Aston Martin the favorite car of James Bond has decided to be a part of Dynamics AX family.

It is official now that Aston Martin is going to implement Dynamics AX 2012 for its financial and accounting systems.

Here is the news:

http://www.microsoft.com/en-us/news/press/2012/jun12/06-19AstonMartinPR.aspx

Shaken? Not Stirred eh Smile.

AX Mobile Applications–Solugenix Corporation

Hi Friends,

Solugenix Corporation is involved in developing some easy to use mobile applications for AX. For more details, check this link out:

http://sandeepchaudhury.wordpress.com/2012/02/11/mobile-applications-from-solugenix-for-microsoft-dynamics-ax/

Workflow – Detailed Development

Ok.. My previous write-ups included installing and configuring workflows and brief description for developing workflows. I got some time to create a document which explains in detail about how to develop workflow artifacts.
 
I have taken an example of Purchase order invoice approval process.
 
Here is the document Workflow – Development
 
Here is the link to the sample XPO of the scenario Purchase order approval project
 
Note: There are some existing objects that have been modified. The user should take care while importing the project and look for possible conflicts that may arise.
 
See Also:
 
 

Creation of forms at run – time

Here is a sample job to create forms at run-time. This code will show form with a tree structure in it.
static void formCreation(Args _args)
{
    Form                    form;
    FormTreeControl         tree;
    FormRun                 formRun;
    Args                    args;
    ImageList               imageList;
    int                     imageNum;
    int                     parentIdx;
    int                     treeItemIdx, treeItemIdx1;
    ImageRes                imageRes = imageNum;
    TreeNode                treeNode;
    ;
 
    form = new Form(‘Folder’, true);
    form.design().width(350);
    form.design().height(150);
    form.design().caption(‘Folder structure’);
    form.design().addControl(FormControlType::Tree, ‘TreeCtrl’);
 
    args = new Args(form.name());
    args.name(form.name());
    args.object(form);
 
    formRun = classFactory.formRunClass(args);
    formRun.init();
    formRun.run();
 
    tree = formRun.design().controlName(‘TreeCtrl’);
    tree.width(330);
    tree.height(130);
    tree.hasButtons(false);
    tree.border(3);
    tree.colorScheme(2);
    tree.backgroundColor(11072224);
    tree.font(‘Verdana’);
    tree.fontSize(8);
    tree.bold(7);
 
    imagelist = new Imagelist(25, 25);
    imageNum = imagelist.add(new Image(3114));
 
    tree.setImagelist(imagelist);
    tree.deleteAll();
 
    parentIdx = SysFormTreeControl::addTreeItem(Tree,
                                                ‘SamTest’,
                                                FormTreeAdd::Root,
                                                ‘Data on root’,
                                                imageRes,
                                                true);
    treeItemIdx = SysFormTreeControl::addTreeItem(Tree,
                                                ‘Test1’,
                                                parentIdx,
                                                ‘Data on element2’,
                                                imageRes,
                                                true);
    treeItemIdx1 = SysFormTreeControl::addTreeItem(Tree,
                                                ‘Test2’,
                                                treeItemIdx,
                                                ‘Data on element3’,
                                                imageRes,
                                                false);
    SysFormTreeControl::expandTree(Tree, Tree.getRoot(), 3);
    formRun.detach();
}