• Skip to main content
  • Skip to primary sidebar
  • Home
  • About
  • Recommended Readings
    • 2022 Book Reading
    • 2023 Recommended Readings
    • Book Reading 2024
    • Book Reading 2025
    • Book Reading 2026
  • Supply Chain Management Guide
  • PKM
  • Microsoft Excel
  • Microsoft Copilot in Office 365
  • Public Wiki Page

Ali Raza Zaidi

A practitioner’s musings on Dynamics 365 Finance and Operations

Tips and tricks

Report menu item is not found when constructing the query string” Dynamics 365 for finance and operations.

February 3, 2019 by alirazazaidi

I found following error, while running custom report.

 

 

 

Following message shown message.

 

 

 

Report run from controller class.  I found “controller.parmArgs(_args);” was missing. That reason report threw this error.

 

Complete code will be similar.

 

 

 

 

        contract.parmRecordId(invoiceJour.RecId);

controller.parmArgs(_args);

 

controller.parmReportName(ssrsReportStr(DSSCompletionCertificate, Design));

controller.parmShowDialog(false);

controller.parmReportContract().parmRdpContract(contract);

controller.startOperation();

error : Can’t start service W3SVC on computer ‘.’. Dynamics 365 for finance and operations.

January 24, 2019 by alirazazaidi

I got error on My Dev box virtual machine. When I tried to restart AOS or IIS service.

 

 

I found that World wide web service is in stopping mode. Some reason it stuck. So I restart my machine.

AOS/ IIS works perfectly fine after restart. Basically two services need to run if you found this error

 

  • IIS admin service.
  •  World wide web service

 

Custom designs for business documents- Issue Original report was running instead customized, Dynamics 365 for finance and operations

January 21, 2019 by alirazazaidi

I did some customization in Business Document or some places these reports are called control document. In classic Ax 2012 we overlay and a lot of efforts saves. But In D365 use extension, which is more powerful feature.

 

With help of a following article I did customization at least 3 to 4 reports and these reports works fine.

https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/analytics/custom-designs-business-docs

 

But In one case. It did not work, the required report designer did not show in

Setup > Forms > Form setup. Click Print Management . And original report with design run instead of custom design.

I tried on multiple environment, but issue sustain.

 

 

By adding following code snippet in my Extended Controller class will resolve the issue. It works for me.

 

 

protected void outputReport()

{

SRSCatalogItemName  reportDesign;

reportDesign = ssrsReportStr(MyPurchPurchaseOrder,Report);

this.parmReportName(reportDesign);

this.parmReportContract().parmReportName(reportDesign);

formletterReport.parmReportRun().settingDetail().parmReportFormatName(reportDesign);

super();

}

How to disabled workflow approval options in Dynamics 365 for finance and operations.

January 18, 2019 by alirazazaidi

Amazing, I got requirement that Change request option need not in workflow. I opened the workflow approval in AOT. Approval all options were there. As compare to other AOT objects where we enable disabled two properties without creating extension are “Label” and visible. But here nothing found. There is no option to modify anything “out of the box” workflow.

 

While exploring workflow designer configuring Workflow. I found that some properties when we drag approval  object on workflow designer. Not step object inside approval.

In properties, I found some options. That works for me.

 

On workflow dialog change request options is gone.

 

How to get table id in Dynamics 365 for finance and operations.

January 15, 2019 by alirazazaidi

Table Id can be found SysTableIdView.  in Dev environments, you can do direct query on sql server.

select * from SysTableIdView

 

If you did not access sql server then you can open it on table browser.

 

http://usnconeboxax1aos.cloud.onebox.dynamics.com/?cmp=usmf&mi=SysTableBrowser&TableName=SysTableIdView

 

List of best blog post and article for Customization with extensions. Dynamics 365 for finance and operations

January 5, 2019 by alirazazaidi

Here collection of good articles / blog posts for Extension framework.

I just completed the customization using extension. Initially, it’s really tough for me. But with passage of time and my library of code snippet increased, I  felt the power of extensions over old classic overlay concept. Even I used extension in custom forms instead write old age methods in controls and data sources.

Here are some  links which are very helpful for me and worth to share.

 

Event handling:

 

https://us.hitachi-solutions.com/knowledge-center/customize-dynamics-365-user-interface-extension-event-handler/

https://community.dynamics.com/365/financeandoperations/b/newdynamicsax/archive/2016/10/11/code-behind-extension-forms-how-to-add-state-variable-and-override-methods-without-overlayering

 

https://community.dynamics.com/ax/b/dynamicsaxconcoction/archive/2017/05/17/d3fo-customizing-interaction-classes-using-extensions

 

https://devserra.wordpress.com/2016/04/19/ax7-using-table-event-handler/

https://community.dynamics.com/365/financeandoperations/b/howtodynamics365/archive/2018/04/24/how-to-create-display-method-for-table-extension-in-dynamics-365

https://axility.net/en/access-stuff-in-the-new-event-subscriptions/

 

 

 

 

 

 

 

Workflow:

http://d365technext.blogspot.com/2018/07/avoid-over-layering-in-development-of.html

 

https://community.dynamics.com/365/financeandoperations/b/nareshsdynamicsaxblog/archive/2017/03/15/create-custom-workflow-in-d365-dynamics-365

 

https://devmusings.blog/2018/03/18/custom-workflows-in-microsoft-dynamics-365-for-operations/

 

https://community.dynamics.com/365/financeandoperations/b/dynamics365foaxhub/archive/2018/10/06/create-custom-workflow-participant-assignment-provider-type-in-ax-2012

https://workflowax.wordpress.com/2009/10/30/participant-provider-example/

https://www.lexisnexis-es.co.uk/blog/2018/10/22/workflows-in-microsoft-dynamics-365-for-finance-and-operations/

 

 

 

 

 

 

 

 

Model:

 

 

https://stoneridgesoftware.com/what-is-the-modelutil-exe-good-for/

 

https://community.dynamics.com/365/financeandoperations/f/765/t/223547

https://www.cloudfronts.com/model-importexport-in-dynamics-365-operations/

https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/dev-tools/models-export-import

 

 

Email templates

 

https://www.sikich.com/insight/how-to-email-purchase-orders-in-dynamics-365-for-operations/

 

 

 

Vendor Collaboration:

 

https://gfeaxblog.wordpress.com/2018/05/16/vendor-collaboration-in-microsoft-dynamics-365-for-finance-and-operations/

 

 

 

Reports through extension:

https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/analytics/custom-designs-business-docs

https://blogs.msdn.microsoft.com/dynamicsaxbi/2017/01/02/customizing-app-suite-reports-using-extensions/

https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/analytics/customize-app-suite-reports-with-extensions

 

 

Custom form:

https://dynamicsaxinsight.wordpress.com/2017/06/23/ax7-d365-operations-create-details-master-pattern-form/

 

 

Form did not refresh on workflow submit Dynamics 365 for finance and operations

December 26, 2018 by alirazazaidi

I just wrote couple of custom workflow. But on Submit workflow, form did not refresh and available for edit until, you manually refresh the form. That behavior is certainly not acceptable by end user.

usually “_args.caller().updateWorkflowControls();” will do this. Possible I missed something. But for its solution I add following code snippet for data set refresh that works for me.

dssRfpTable tableBuffer = _args.record();
FormDataSource custInvoiceTableDataSource;
custInvoiceTableDataSource = FormDataUtil::getFormDataSource(tableBuffer);

 

if (custInvoiceTableDataSource)
{
custInvoiceTableDataSource.research(true);
custInvoiceTableDataSource.refresh();
}

How to disabled check best practice in Dynamics 365 for finance and operations

December 26, 2018 by alirazazaidi

Buddy, Today I need to disabled the best practice check, It take too much time.

Usually rapid development, we did not care about best practice check. Otherwise compile take too much time.

For disabled is You have to unchecked the check box in Debug => options and then expand d365 node and then build

 

Custom lookup field and group reference field D365 for finance and operations

December 17, 2018 by alirazazaidi

Hi all following code snippet for custom lookup. Copy the onlookup event handler and copy in extension class and the following code snippet

 

Field based

[FormControlEventHandler(formControlStr(Txxxx, Txxxx_ChildName), FormControlEventType::Lookup)]
public static void xxxxx_DssChildName_OnLookup(FormControl sender, FormControlEventArgs e)
{
Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildDataSource qbdsJoin;
SysTableLookup sysTableLookup = sysTableLookup::newParameters(tableNum(DirPartyTable), sender);

qbds= query.addDataSource(tableNum(DirPartyTable));
qbdsJoin= qbds.addDataSource(tableNum(DirPartyRelationship));
//qbdsJoin.relations( false);
//qbdsJoin.fields().dynamic(NoYes::Yes);
// hcmWorkerCaller = HcmWorker::find(currentWorker());
// qbds.addRange(fieldNum(DirPartyTable, RecId)).value(int642Str(HcmWorker::find(currentWorker()).Person));
qbdsJoin.addRange(fieldNum(DirPartyRelationship, parentparty)).value(int642Str(HcmWorker::find(currentWorker()).Person));
qbdsJoin.addLink(fieldNum(DirPartyTable, RecId), fieldNum(DirPartyRelationship, childparty));
qbdsJoin.joinMode(JoinMode::InnerJoin);

sysTableLookup.parmQuery(query);
sysTableLookup.addLookupfield(fieldNum(DirPartyTable, Name), true);
sysTableLookup.addLookupfield(fieldNum(DirPartyTable, RecId));
sysTableLookup.performFormLookup();

FormControlCancelableSuperEventArgs event = e as FormControlCancelableSuperEventArgs;
event.CancelSuperCall();

}

Reference based is as follow

[FormControlEventHandler(formControlStr(xxxxx, Txeee_dddd), FormControlEventType::Lookup)]
public static void ddddee_DSSPerson_OnLookup(FormControl sender, FormControlEventArgs e)
{

Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildDataSource qbdsJoin;
SysReferenceTableLookup _sysTableLookup = SysReferenceTableLookup::newParameters(tableNum(DirPartyTable), sender);

qbds= query.addDataSource(tableNum(DirPartyTable));
qbdsJoin= qbds.addDataSource(tableNum(DirPartyRelationship));
//qbdsJoin.relations( false);
//qbdsJoin.fields().dynamic(NoYes::Yes);
// hcmWorkerCaller = HcmWorker::find(currentWorker());
// qbds.addRange(fieldNum(DirPartyTable, RecId)).value(int642Str(HcmWorker::find(currentWorker()).Person));
qbdsJoin.addRange(fieldNum(DirPartyRelationship, parentparty)).value(int642Str(HcmWorker::find(currentWorker()).Person));
qbdsJoin.addLink(fieldNum(DirPartyTable, RecId), fieldNum(DirPartyRelationship, childparty));
qbdsJoin.joinMode(JoinMode::InnerJoin);

_sysTableLookup.parmQuery(query);
_sysTableLookup.addLookupfield(fieldNum(DirPartyTable, Recid));
_sysTableLookup.addLookupfield(fieldNum(DirPartyTable, Name));
//, true);
// _sysTableLookup.addLookupfield(fieldNum(DirPartyTable, recid));
_sysTableLookup.performFormLookup();

FormControlCancelableSuperEventArgs event = e as FormControlCancelableSuperEventArgs;
event.CancelSuperCall();
}

 

Table method extension and grid field mapping Dynamics 365 for finance and operations

December 4, 2018 by alirazazaidi

Hi all, here is small tip, I learned today, so document it

 

I need a custom method in table extension. And then this method need to call in field mapping inside Grid. Interesting it is amazing easy.

 

So like other extensions. You have to create a class add a attribute and make in static class show it will extension of certain table. And now create a method Suppose I need extension for PurchRFQScoring table

 

[ExtensionOf(tableStr(PurchRFQScoring))]

public static class PurchRFQScoring_Extension

{

 

[SysClientCacheDataMethodAttribute(true)]  //This attribute will cache your display method.

public static display Name ScoringName(PurchRFQScoring _this)

{

return PurchRFQScoringRFQCaseCriteria::find(_this.ScoringRFQCaseCriteria).name;

}

 

}

 

Now compile solution. And open the grid and from field mapping, set table In source. And in field you have to add method with class reference like

 

PurchRFQScoring_Extension::ScoringName

« Previous Page
Next Page »

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)
  • AI (3)
  • Asset Management (3)
  • Azure Functions (1)
  • Books (6)
  • Certification Guide (3)
  • ChatGPT (3)
  • Claude (1)
  • Customization Tips for D365 for Finance and Operations (64)
  • D365OF (60)
  • Data Management (1)
  • database restore (1)
  • Dynamics 365 (59)
  • Dynamics 365 for finance and operations (139)
  • Dynamics 365 for Operations (175)
  • 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)
  • General Journal (1)
  • Implementations (1)
  • Ledger (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 (4)
  • Personal Knowledge Management (3)
  • PKM (16)
  • Power Platform (6)
  • Procurement (5)
  • procurement and sourcing (6)
  • Product Information Management (4)
  • Product Management (6)
  • Production Control D365 for Finance and Operations (10)
  • Sale Order Process (10)
  • Sale Order Processing (10)
  • Sales and Distribution (5)
  • Soft Skill (1)
  • Supply Chain Management D365 F&O (5)
  • Tips and tricks (278)
  • Uncategorized (165)
  • Upgrade (1)
  • Web Cast (7)
  • White papers (4)
  • X++ (10)

Wiki

  • SCM

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