When trying to install visual studio tools the following error occurs “This installation package could not be opened. Verify that the package exists and that you can access it” This is mostly caused by VS tools folder missing inside the msi folder of your installation setup. If these folders are there then you might have a different issue. To resolve this for R3 builds follow the following blog by Microsoft support:
After this simply run your installer again and add the visual studio component, worked like a charm for me!
Time taken: 40mins
For transferring demo data into R3 versions of AX 2012 follow the below:
||Get Demo data package and extract it into any feasible location (Extraction will be large about 15-20GB)
||Get Data transfer tool to transfer package extracted data in AX DB
||Import MetaDataXMLGenerator.xpo into AX environment and run the job
|This will be found in the Data transfer tools folder you extracted above
||Copy Metadata file generated as output of the above job to the [Lists] folder in the Data Transfer tool directory
||File is mostly generated at the following path
||STOP AOS before moving to the next step
||Open command prompt as admin. Go to directory where Test import tool was extracted.
Run the following command
Takes hours (2-3 approx.)
|DP.exe IMPORT “C:\Users\mohsin.khalid\Downloads\MicrosoftDynamicsAXR3CU8DemoData” MicrosoftDynamicsAx
FYI; In above command “MicrosoftDynamicsAx” is your ax db name
||Total time of activity
||4 hours approx
To debug without setting up a startup project and startup object in D365 fotr operations. Follow these steps:
- Open your object in visual studio
- Place breakpoints
- Goto Debug>attach to process and check show processes from all users
- Select w3wp.exe and click attach.
You can execute your process now from the client and execution will be stopped at your breakpoints.
Recently faced a problem where my breakpoints weren’t loading for objects in the AOT that were not in my solution and therefore I could not debug.
Solution: In order to load symbols for objects that have not been included in your solution you have to uncheck the following check box.
Load symbols only for items in the solution
To know more about how to debug in D365 visit: Debug X++
To recall a workflow through code you can use the cancelworkflow method in workflow class. It takes the correlationId and a comment as parameters and gets the job done for you. Example
workflow::cancelworkflow(CorrelationId, “Cancelling this workflow”)
Now you are probably thinking How do I find my workflows CorrelationId. You can do that by querying WorkflowTrackingStatusTable sorting it with time and instance number and joining it with SysWorkflowtable against the correlationId field and in the contextId you pass the RecId of your record for example PO RecId.
When editing a PO line for procurement category you receive Field ‘Company’ and ‘Lot ID’ must be filled in” error. This usually happens when you have brought in the PO line through some form of integration either AIF, excel plugin etc.
This error has also been seen on salesLine and there is a hotfix(KB 2756645) for when it happens on salesline.
There is no record in PurchLineForeignTradeCategory table related to PO line added.
Create a record against the PO line causing this error in the PurchLineFroeignTradeCategory table in your integration and you will see the error disappear.
static void Job(Args _args)