Editor scripts FormatToColumnLayout

From Axaptapedia

Jump to: navigation, search

Contents

[edit] Purpose

Allow you to select blocks of variable declarations or assignments, and format them to column layout (as suggested by msdn x++ best practices).

[edit] Description

Take the following code:

static void Example(Args _args)
{
    IntrastatParameters intrastatParameters = IntrastatParameters::find();
    SalesTable salesTable;
    NumberSeq numberSeq;
    SalesLine salesLine;
    SalesFormLetter salesFormLetter;
    ;
    numberSeq = NumberSeq::newGetNumFromCode(SalesParameters::numRefSalesId().NumberSequence);
 
    salesTable.SalesId = numberSeq.num();
    salesTable.TransactionCode = intrastatParameters.DefaultSalePurchase;
    salesTable.Transport = intrastatParameters.TransportModeParm;
    salesTable.Port = intrastatParameters.PortParm;
    salesTable.CustAccount = "4015";

By selecting the block of variable declarations, then choosing Scripts -> addIns -> FormatToColumnLayout, and then the same again for the block of variable assigments will result in the following:

static void Example(Args _args)
{    
    IntrastatParameters intrastatParameters = IntrastatParameters::find();
    SalesTable          salesTable;
    NumberSeq           numberSeq;
    SalesLine           salesLine;
    SalesFormLetter     salesFormLetter;
    ;
    numberSeq = NumberSeq::newGetNumFromCode(SalesParameters::numRefSalesId().NumberSequence);
 
    salesTable.SalesId         = numberSeq.num();
    salesTable.TransactionCode = intrastatParameters.DefaultSalePurchase;
    salesTable.Transport       = intrastatParameters.TransportModeParm;
    salesTable.Port            = intrastatParameters.PortParm;
    salesTable.CustAccount     = "4015";

[edit] Dynamics AX versions

Has been tested on Dynamics AX 4.0 SP2 and Dynamics AX 2009

[edit] Download

[edit] Installation

After downloading and importing the above xpo the following code needs to be pasted into a new method in the EditorScripts class:

// <summary>
/// Editor_Scripts_FormatToColumnLayout_GregP, 2009-01-24
/// Formats selected block of variable assignments or declarations into column format
/// </summary>
/// <param name="e">Currenty open editor</param>
void addIns_FormatToColumnLayout(Editor e)
{
    ;
    EditorFormat::FormatToColumnLayout(e);
}

[edit] Used in

Editor scripts

[edit] See also

[edit] External Links

Blog post about this script

Personal tools
Microsoft Community
Microsoft Dynamics Ax Community