Wednesday, December 24, 2014
Customise code tagging in AX 2012 – MS Dynamics AX Best practice
Code commenting is one of the best practice for any software development which really helps other team mates or future developers to understand code quickly. Code comments should be enough expounding for others.
MS Dynamics AX provides diverse possibilities to comment out code in much better and generic way through scripts. This can be used by right click in any method within AOT objects as shown;
Here we also have tagging option to use generic way to comment out our code and this could be really helpful when working on big projects. MS Dynamics AX uses a class EditorScript behind these scripts tool, I added a following method under this class for specific code comment pattern.
public void tagging_CodeModifications(Editor editor)
int currentLineNo = editor.selectionStartLine();
int currentCol = editor.selectionStartCol();
int selectedLine = editor.selectionEndLine();
Dialog dialog = new Dialog("Enter Project Number");
DialogField dlgExtTypeName = dialog.addField(extendedTypeStr(Name));
str tab = "";
tab = strRep('\t', currentCol/4);
dialogValue = xSysLastValue::getValue(curExt(), curUserId(), UtilElementType::ClassInstanceMethod, 'SaveLastValue');
if (dialogValue != conNull())
dialogValue = conNull();
dialogValue += dlgExtTypeName.value();
xSysLastValue::putValue(dialogValue, curExt(), curUserId(), UtilElementType::ClassInstanceMethod, 'SaveLastValue');
editor.gotoLine(currentLineNo - 1);
editor.insertLines(strFmt('// Project_%1 %2 %3 ---> %4 %5', dlgExtTypeName.value(), strReplace(curUserId(),'I_',""), systemDateGet(), #NextLine, tab));
editor.gotoLine(selectedLine + 2);
editor.insertLines(strFmt('%1// Project _%2 %3 %4 <---', tab, dlgExtTypeName.value(), strReplace(curUserId(),'I_',""), systemDateGet(), #NextLine));
Click OK; following lines will be added into code.
// Project_CustInvoice faisal.f 24/12/2014 --->
// Project_CustInvoice faisal.f 24/12/2014 <--- data-blogger-escaped-span="">
As the LCS website gets slower and slower and the database backups get bigger and bigger. Use AZCopy to download objects out of LCS asset l...
This post focuses on the integration technologies available to have the Microsoft Dynamics 365 Finance Operations data available in Datavers...
One of the features of the dual-write is initial sync where you copy data from the source app (Finance Operation OR DataVerse) to the target...
MS D365 FinOps: How to create new LCS project and deploy Tier 1 (DEV) VM - Even you are not a MS customer or partner :) - Part IScenario: You are willing to work on Microsoft Dynamics 365 Finance Operations product and want to get your hand dirty with some developmen...