Silent Printing from Dynamics NAV

Here is the new concept of Silent Printing from Dynamics NAV. Silent Printing will help you to print from NAV without any user interaction (Page setup, Side by side Printing, Page selection, color settings, Tray Selections).
This will reduce the time to set printing preferences every time.

File formats you can use:

  • PDF Document Format [.pdf]
  • OpenOffice Documents [.odt, .ott, .odg, .odp, .ods]
  • MS Word Documents [.doc, .docx, .rtf, .txt, .xml]
  • MS PowerPoint Documents [.ppt, .pptx, .pps, .ppsx]
  • MS Excel Documents [.xls, .xlsx, .xlsm]
  • HTML Documents [.htm, .html, .mht, .mhtml]
  • Vector Drawing Formats [.wmf, .emf]
  • Image Formats [.bmp, .jpg, .jpeg, .tif, .tiff, .gif, .png, .pcx]
  • Image Formats [.tga, .jp2, .j2k, .jpc, .jpx, .pbm, .pgm, .ppm, .pnm]


Very PDF PrintPDF :

Steps to Implement Silent printing from NAV 2016:

  • Download PrintPDF.exe from the above link.
  • Keep this tool in Network Shared Drive, so that NAV can access it.
  • Prepare Codeunit in NAV to run this tool from NAV.

As this tool is command based, you can run this from CMD(Command Prompt). From NAV you can run CMD by creating .Net Assembly variable(‘Windows Script Host Object Model’.WshShell) By creating above variable, you can run CMD from NAV itself.

Silent printing in NAV screenshot

  • Now Prepare a command that will run to do side by side printing.

Silent printing in NAV screenshot 2


Explanation of each parameter of the above sample command for Side by Side printing

  1. To Run PDFPrint tool
  2. Bin code of Printer: this is the Bin Code of Printer by running this command from CMD: pdfprint.exe -listbins -printer “HP LaserJet 1020”
  3. Printer Name
  4. Number of copies that you want to print.
  5. Paper type Code: for A4 size, it is “9”.
  6. This “2” will print duplex (side by side) printing.
  7. This parameter will restore the original printer settings after running this command.
  8. Your File Name that you want to print
  • To test this command whether it is working or not, you can run directly from CMD prompt.

Silent printing in NAV screenshot 3

  • Now prepare this command in NAV by creating Text Constant:

Create a function that runs CMD from NAV.
Silent printing in NAV screenshot 4
Now replace CMDcmd_itxt variable with your newly created Text constant Text50001_gCtx.

  • Now run this function. It will print the Test.pdf document without any User Interaction dialog as you defined in command.

All Parameters and their usage with examples:

ParametersUsage: pdfprint.exe [options] [Options] <PDF Files>
-firstpage <int>first page to print, from 1 to max page
-lastpage <int>last page to print, from 1 to max page
-promptprompt the user with the print dialog so they can change printer settings and/or select pages manually
-printer <string>printer name to print
-savedevmode <string>prompt the user with print dialog and save the printer settings into a disk file
-loaddevmode <string>restore printer settings which saved by -savedevmode parameter
-promptdevmodeprompt the user with print dialog and print the printer settings to screen
-devmode <string>restore printer settings which outputed by -promptdevmode parameter
-copies <int>set number of copies to print
-setcopytoset ‘-copies’ value to printer instead of print it several times
-paper <string>paper size to printer
-shellCall default PDF viewer to print PDF file
-shell2Call default PDF viewer to print PDF file
-shelltime <int>set timeout for shell printing,in milliseconds
-vectorrender PDF page to vector EMF before printing
-vectorplusrender PDF page to vector EMF with GDIPlus before printing
-vectorgrayrender PDF page to vector EMF with grayscale before printing
-rasterrender PDF page to image before printing
-raster2render PDF page to image before printing
-raster2centercenter the printout when use -raster2
-raster2aa <string>enable font anti-aliasing: yes/no, default is ‘yes’
-raster2aavec <string>enable vector anti-aliasing: yes/no, default is ‘yes’
-rasterbitcount <int>set bitcount for raster image, e.g., 1, 8, 24
-rasterbwtextdisable halftone for color text, for -raster2 only
-enhancethinlinesenhance thin lines when render PDF file to image
-preprocprocess PDF file before printing, useful for some damaged PDF files
-printtofile <string>save print spooling data to a disk file
-mergeprintjobscombine all print jobs into one print job
-listprinterlist printers in system
-listbinslist bins/trays of a printer
-listjobslist print jobs in printer’s queue
-listalllist printers, ports, monitors etc.
-chgbin <int>change bin/tray for printer by number
-papersource <string>change bin/tray for printer by name
-settraytopclfile <string>set tray to PCL file directly, only work when ‘-papersource’ used
-winfontuse Windows fonts to instead of embedded fonts
-winfont2force to use Windows fonts to instead of all embedded fonts
-useembedfontuse embedded fonts from PDF file
-useunicode <int>enable or disable unicode conversion for PDF printing
-antifontsenable anti-aliased font bitmaps for emulated fonts
-nochgprinterdon’t change default printer during printing
-restoreprinterrestore original settings to printer after printing
-printermarginsreduce to printer margins when printing
-checkjobstatuscheck status for print jobs
-checkjobtime <int>delay some time before check status for print jobs, in millisecond
-nodelfailjobsdon’t delete failed print jobs
-movetotopmove print area to top if printer paper not same as PDF paper, default is ‘center’
-openpassword <string>set open password to PDF file
-ispasswordprotectedcheck if a PDF file protected by ‘open password’ or not
-getpagecountread page count from input PDF file
-jobusername <string>specify the name of the user who owns the print job
-jobdocname <string>specify document name of print job
-ownerservicename <string>specify the name of OwnerService on Windows Server 2008
-useownerserviceforce to use owner service for all systems
-deleteownerservice <string>remove the OwnerService from Windows
-nup <int>print multiple pages on one sheet, nUP printing
-marginscale <string>scale percent for print margins when printing EMF file, range from 1 to 45
-silentprint PDF files silently
-timeout <int>specify a timeout to avoid hanging pdfprint process, in millisecond
-wtext <string>watermark on printed document
-wtype <int>type of watermark
-wf <string>font name of watermark
-wh <int>font height of watermark
-ww <int>font width of watermark
-wbspecify bold font
-wispecify an italic font
-wuspecify an underlined font
-wsspecify a strikeout font
-wo <int>opacity of watermark, from 0 to 100
-wa <int>angle of watermark
-wc <string>color of watermark,
-wx <int>X offset of watermark
-wy <int>Y offset of watermark
-quietdon’t print any message on screen
-debugprint out debug messages
-logtofile <string>redirect debug message to a log file
-checkspoolercheck Windows Spooler Service if running before printing
-clickpopupclick ‘Retry’ button on ‘Xerox Printer’ automatically
-watermarkfile <string>a .ini file which contain information for multiple watermarks
-$ <string>Input registration key


pdfprint.exe -printer “PDFcamp Printer” -copies 3 -paper 9 C:\input.pdf
pdfprint.exe -printer “PDFcamp Printer” -paper “pdf” C:\input.pdf
pdfprint.exe -printer “PDFcamp Printer” -paper “11x17in” C:\input.pdf
pdfprint.exe -printer “PDFcamp Printer” -paper “215.9×279.4mm” C:\input.pdf
pdfprint.exe -printer “PDFcamp Printer” -paper “612x792pt” C:\input.pdf
pdfprint.exe -printer “docPrint” -paper “612x792pt” -orient 1 C:\input.pdf
pdfprint.exe -printer “docPrint” -paper “612x792pt” -orient 2 C:\input.pdf
pdfprint.exe -printer “docPrint” -paper “11x14in” -pdforient 3 C:\input.pdf
pdfprint.exe -printer “docPrint” -firstpage 1 -lastpage 1 C:\input.pdf
pdfprint.exe -prompt C:\input.pdf
pdfprint.exe -firstpage -1 -lastpage -1 C:\lastpage.pdf
pdfprint.exe -scalex 50 -scaley 50 C:\input.pdf
pdfprint.exe -scalex 0 -scaley 0 C:\input.pdf
pdfprint.exe -scalex -1 -scaley -1 C:\input.pdf
pdfprint.exe -duplex 3 C:\input.pdf
pdfprint.exe -color 1 C:\input.pdf
pdfprint.exe -xres 600 -yres 600 C:\input.pdf
pdfprint.exe -xres -4 C:\input.pdf
pdfprint.exe -xoffset 200 -yoffset 200 C:\input.pdf
pdfprint.exe -scale 50 C:\input.pdf
pdfprint.exe -shell -shelltime 5000 C:\input.pdf
pdfprint.exe -vector C:\input.pdf
pdfprint.exe -vector -printermargins -nochgprinter C:\input.pdf
pdfprint.exe -raster C:\input.pdf
pdfprint.exe -raster2 -rasterbitcount 1 C:\input.pdf
pdfprint.exe -raster2 -rasterbwtext -rasterbitcount 1 -xres 600 -yres 600 C:\input.pdf
pdfprint.exe -raster2 -raster2center -printermargins C:\input.pdf
pdfprint.exe -shell C:\input.pdf
pdfprint.exe -shell2 C:\input.pdf
pdfprint.exe -preproc C:\input.pdf
pdfprint.exe -printermargins C:\input.pdf
pdfprint.exe -nochgprinter -printer “docPrint” C:\input.pdf
pdfprint.exe -mergeprintjobs -copies 3 C:\input.pdf
pdfprint.exe -mergeprintjobs C:\*.pdf
pdfprint.exe -mergeprintjobs C:\test*.pdf
pdfprint.exe -mergeprintjobs C:\files.txt
pdfprint.exe C:\files.txt
pdfprint.exe -printtofile C:\out.pcl -printer “HP PCL Printer” C:\input.pdf
pdfprint.exe -listprinter
pdfprint.exe -listjobs -printer “docPrint”
pdfprint.exe -listall
pdfprint.exe -listbins -printer “docPrint”
pdfprint.exe -chgbin 15 -printer “docPrint” C:\input.pdf
pdfprint.exe -papersource “auto” -printer “docPrint” C:\input.pdf
pdfprint.exe -papersource “Tray 1” -printer “docPrint” C:\input.pdf
pdfprint.exe -papersource “Manual Feed” -printer “docPrint” C:\input.pdf
pdfprint.exe -papersource “Media Tray” -printer “docPrint” C:\input.pdf
pdfprint.exe -papersource “Tray 3” -settraytopclfile C:\test.pcl
pdfprint.exe -getpagecount C:\input.pdf
pdfprint.exe -jobusername TestUser C:\input.pdf
pdfprint.exe -savedevmode C:\file.dat -printer “VeryPDF PCL Writer”
pdfprint.exe -loaddevmode C:\file.dat -printer “VeryPDF PCL Writer” C:\input.pdf
pdfprint.exe -jobdocname “test.doc” -jobusername “MyName” C:\input.pdf
pdfprint.exe -useownerservice -jobdocname “test.doc” -jobusername “MyName” C:\input.pdf
pdfprint.exe -winfont -winfont2 C:\input.pdf
pdfprint.exe -debug -shell2 -shelltime 1000 -nochgprinter C:\input.pdf
pdfprint.exe -debug -logtofile D:\debug.log C:\input.pdf
Watermark options during printing:
pdfprint.exe -wtext “Watermark” C:\input.pdf
pdfprint.exe -wtext “Watermark” -wtype 1 C:\input.pdf
pdfprint.exe -wtext “Watermark” -wf “Arial” C:\input.pdf
pdfprint.exe -wtext “Watermark” -wh 200 C:\input.pdf
pdfprint.exe -wtext “Watermark” -wb -wi -wu -ws C:\input.pdf
pdfprint.exe -wtext “Watermark” -wo 80 C:\input.pdf
pdfprint.exe -wtext “Watermark” -wo 80 -wa 75 C:\input.pdf
pdfprint.exe -wtext “Watermark” -wc “FF0000” C:\input.pdf
pdfprint.exe -wtext “Watermark” -wc “00FF00” C:\input.pdf
pdfprint.exe -wtext “Watermark” -wc “0000FF” C:\input.pdf
pdfprint.exe -wtext “Watermark” -wx 100 -wy 100 C:\input.pdf
Print WMF and EMF files with vector information:
pdfprint.exe C:\input.wmf
pdfprint.exe C:\input.emf
Print Raster Image formats:
pdfprint.exe C:\input.bmp
pdfprint.exe C:\input.jpg
pdfprint.exe C:\input.tif
pdfprint.exe C:\input.gif
pdfprint.exe C:\input.png
pdfprint.exe C:\input.pcx
pdfprint.exe C:\input.tga
pdfprint.exe C:\input.jp2
pdfprint.exe C:\input.j2k
pdfprint.exe C:\input.pnm
Print multipage TIFF file format:
pdfprint.exe C:\multipage.tif
Print MS Office, TXT, HTML files:
pdfprint.exe C:\test.odt
pdfprint.exe C:\
pdfprint.exe C:\test.doc
pdfprint.exe C:\test.docx
pdfprint.exe C:\test.ppt
pdfprint.exe C:\test.pptx
pdfprint.exe C:\test.pps
pdfprint.exe C:\test.ppsx
pdfprint.exe C:\test.xls
pdfprint.exe C:\test.xlsx
pdfprint.exe C:\test.rtf
pdfprint.exe C:\test.txt
pdfprint.exe C:\test.html
pdfprint.exe C:\test.mhtml
pdfprint.exe C:\test.xml

In case of any query, feel free to contact us.

User Personalization in Configuration mode – Dynamics NAV

When you open Microsoft Dynamics NAV Windows client in configuration mode, you can make changes to a Role Center. These changes then become part of the Role Tailored client UI for users assigned to the profile associated with the Role Center.
To open NAV in Configuration mode follow below steps :
1)  Run Command Prompt.

user personalization-1

2) Type following command :
cd C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client

user personalization-2

3) Type the following command again :
Microsoft.Dynamics.Nav.Client.exe -configure-profile: “Profile ID”
Example:Microsoft.Dynamics.Nav.Client.exe -configure -profile:”IT MANAGER”

user personalization-3

Question : How to find Profile ID ?
Answer : From User personalization. Refer the below image.

user personalization-4

4) After step 3, the client will open in configuration mode. Whatever changes you make in Role Center profile ID, it will affect all user which have same profile ID.

user personalization-5

In case of any questions, feel free to contact us.

Implementing table extension framework in Dynamics AX

To implement the table extension framework in Dynamics AX  2012 R3, following are the steps:
Assume that you have table SalesLine and you want to make extension table ISPLSalesLineExtension.

Step – 1: Add Relation

At SalesLineExtension table, add new relation named SalesLine, table SalesLine.

Add a new field ForeignKey -> PrimaryKey based at newly created ISPLSalesLineExtension table. Reference field to the primary table will be added automatically.


Note: if the parent table’s primary key is not RecId-based, but the table has CreateRecIdIndex property set to Yes, then the relation on step #1 should be created based on “Single field AlternateKey based”; otherwise the new field will potentially have wrong type, and it will not be possible to use it in the SysExtensionSerializerExtensionMap map.

Step – 2:  Create a unique index for the reference field that points back to SalesLine .


Step – 3 Integrate with the table extensions framework

Add parent table (SalesLine – If it is standard table it might already be exist) to SysExtensionSerializerMap and child table (ISPLSalesLineExtension) to SysExtensionSerializerExtensionMap



Step – 4: Create methods at ISPLSalesLineExtension table



Step – 5: Create new field PackedExtensions in SalesLine.

This field is available in standard table (Check if already exists)



Step – 6: Add a delete action from the SalesLine to the ISPLSalesLineExtension table.



Step – 7:  Create/Update methods at SalesLine table



Step – 8: Modify below methods on parent table. (SalesLine)

Check if code already exists if it is a standard table.
public void insert()
public void update()

Step – 9: Please be aware that write method of parent data source (SalesLine) should be modified:

 public void write()
Write Method of child table triggers first and as a result child record will not be saved as it’s insert and update methods does not allow it without correct foreign key.

Step – 10: Modify Form Code as per below


Feel free to contact us in case of any query.

Is your Business Intelligence Software giving you a better ROI?

Do you know many organizations just ‘adopt’ Business Intelligence software? Yes, the software which is meant to provide you insights and analytics of your business is itself not successful in making your business prosper. The reason? Like any investment, a BI implementation project needs to be justified and once it goes live, the impact has to be monitored and measured. But many organizations fail to do this.
Businesses are growing and so are the data masses. It’s time for you to realize that you should take advantage of increased ROI from analytics, gain productive insights from the hotchpotch of facts and figures and become enriched with the right data to suit the company’s specific needs. Information, and not the data, is the base of better decisions. Business Intelligence will help you make your data relevant to your business needs and reap the best out of available data before it becomes less relevant.

successful BI software

If you continue to invest in analytics and business intelligence, it’ll become easier to understand and meet the growing demands of your customers.  After the successful deployment, leveraging only the quality information is the key step. It is not necessary to analyse every sort of data you have. That will lead to nowhere. Enrich your BI software with data which shows you statistics you need to forecast the trends either by time or events or other relevant base. This will enable you to know from what and why of the things that happened to how to make things happen in future. When you know what and how much to include, your BI will help your business prosper.

When you are not sure what your BI software has done for you so far, ask these questions:

1. How has your business performed after implementation of BI solution?

The usage of BI software is the main thing you must measure. Measure the rate of end-user adoption. That is, how many people in your organization who have access to BI software, actually use that software, and access the reports it generates, on a regular basis, to make operational and strategic business decisions. See that your business has a positive growth in terms of ROI too.

2. Does much of your data lose its relevance?

BI software is deployed so that the tons of data your business is utilized productively and timely. Information is short-lived and loses its relevance very often. Is your BI able to capture its essence before it becomes useless? If yes, your BI is doing its job well.

3. Are you able to make quicker and better decisions?

With readily available data insights and analysis, the decision making process in the organization speeds up. Instead of wasting time on excel sheets, you will have the analysis of required data on your screen. Based on these, business decisions are made. Faster quality decisions are a sign of successful BI software.

4. What’s the scope of the data that’s being extracted?

The insights your BI software provide should have a broader scope. It should aid you in deciding which information will benefit in long term to organization as a whole and not only to a specific department. You won’t want your income to grow with soaring expenses.

measure success

In summary, measure, measure and measure. Establish specific goals before you choose upon a BI software. BI is one such tool which helps you save your time and money, lets you do things you couldn’t do before, builds greater ROI opportunities. All-in-all it increases your bottom-line if used intelligently. And yes, again, don’t forget to measure the overall business implications.
In case of any query, feel free to contact us.

Drive digital transformation in manufacturing operations with Power BI

Manufacturing and Operations are part of every business at various levels. These are the base of the whole business functioning. If you don’t ship on time due to glitches in the supply chain or production line, customers and future sales are affected. To see that you remain competitive in the market, scrap errors in the processes and prevent delays that can cost you huge amounts, it’s critical to understand and respond quickly to end-to-end operations in the factory, supply chain, and production lines.
Power BI is the business intelligence tool which transforms your huge piles of data into visuals so as to help you get the most of your existing data. With Power BI, you can revamp how manufacturing-operations data is used. The main aim is to respond to data rather than just amass and curate it. Today, Power BI is disrupting the working of businesses by bringing manufacturing and technology closer together with focus on data.
Satya Nadella, CEO, Microsoft states: “A digital transformation is remaking companies and their factories, bringing the intersection of manufacturing and technology even closer… Enabling that transformation are systems of intelligence that help companies gain insight and take action…optimize their operations, and change the very nature of the business models around their industrial products.”

Benefits you’ll get:

Power BI not just transforms your data into useful insights but also provides other benefits like:

  • Significant time-savings. Save your people’s time from curating data. Just look at Power BI and every information you want is right there on the screen.


  • power bi dashboard


  • More holistic and unbiased data view.Collect data from various sources and have a trusted data view, regardless of manufacturer or supplier—no more data sets with disparate messages.
  • Cloud first, mobile first.Get current data on your phone, to make decisions that affect yield, performance, and output.
  • Ability to customize.Create views that are most relevant for you and your teams. Third parties can also contribute and create features, graphs, and charts.
  • Decreased costs. Significant cost-savings in the business due to real-time insights and less hassles in preparing the reports manually.
  • Power to take decisions anywhere. Onscreen dashboards in meeting rooms, with data that shows—at any given moment—what to produce or fix. Make decisions based on current, trusted, interactive data.
  • Ability to monitor, detect, show, and solve production-related problems hourly rather than daily, from anywhere.

Connecting data and operations

Besides using Power BI to respond to data in manufacturing, use it to form connections—in the data itself, across suppliers, and across factories. Transform your operations by:

  • Connecting the data and data sources.
  • Making better connections in the data itself about what the data reveals.
  • Using data analytics to see even deeper connections, and driving more predictive and IoT capabilities.
  • Linking factory locations, tier-level suppliers, and the supply chain.

Deploy Power BI to get fast insights on production, shipment yield, and quality control.
In case of any query, feel free to contact us.

Make your work with Dynamics NAV easier with these shortcuts

Top up your experience and make your work in Dynamics NAV easier with these shortcuts. This post is about keyboard shortcuts for filter & searching data in Dynamics NAV.
The Filter (formerly known as quick filter method) is an extremely useful for searching and filtering data.  Here are various filter methods which you can use:


MeaningSample ExpressionRecords Displayed
An indefinite number of unknown characters*Co*Text that contain “Co”
*CoText that end with “Co”
Co*Text that begin with “Co” (classic client)
And>2000&<1000Numbers that are less than 2000 and greater than 1000.  The & sign cannot be used by itself with numbers because no record can have two numbers.
Case insensitive@man*Displays results that start with man and are case insensitive
Date specific expressions07In a date field, this will display the day in the current month and year, i.e. 03/07/17
0307In a date field, this will display the month and day in the current year, i.e. 03/07/17
P8In a date field, this will display the first through last day of a period E.g. 08/01/15..08/31/15
Either/Or1100|2100Those with the numbers 1100 or 2100
Exact character match‘man’Text that matches ‘man’ exactly and is case sensitive.
Interval1100..2100Numbers 1100 through 2100
..2500Up to and including 2500
..033117Dates up to and including 03/31/17
P8..Information for accounting period 8 and thereafter
Less than<1200Numbers less than 1200
Less than or equal to<=1200Numbers less than or equal to 1200
Not equal to<>0All numbers except 0
Greater than>1200Numbers greater than 1200
Greater than or equal to>=1200Numbers greater than or equal to 1200
One unknown characterHans?nText such as Hansen or Hanson
Example ExpressionCombinations5999|8100..8490Include any records with the number 5999 or a numberfrom the interval 8100 through 8490.
..1299|1400..Include records with a number less than or equal to 1299 or a number equal to 1400 or greater (all numbers except 1300 through 1399).
Here are keyboard shortcuts to make your work easier:
Keyboard ActionAction
AltDisplay shortcut keys in the ribbon
Alt+F2Toggle to display/hide FactBoxes
Alt+F3Filter to currently selected field (e.g. customer name)
Alt+F4Close window or close program
Alt+F6Collapse or expand the active frame (e.g. expand “Invoicing” section in sales order)
Alt+F12Optimize space for the current page
Alt+Left ArrowGo to the previous window in the navigation history
Alt+Right ArrowGo to the next window in the navigation history
Alt+EnterMove to the line below
Ctrl+F1Collapse or expand the ribbon
Ctrl+F2Create a new document
Ctrl+F3Select Search pages
Ctrl+F4Open related list editor (e.g. open posting group when field selected in sales order)
Ctrl+F7View entries
Ctrl+F9Release document
Ctrl+F11Reconcile or split lines
Ctrl+F12Select the address bar
Ctrl+GGo to
Ctrl+EExport to Microsoft Office Excel
Ctrl+LShow links
Ctrl+NCreate a new record
Ctrl+OOpen the company
Ctrl+WExport to Microsoft Office Word
Ctrl+Page DownDisplay next document or card in a list
Ctrl+Page UpDisplay previous document or card in a list
Ctrl+Up ArrowMove up while the selected line stays selected
Ctrl+Down ArrowMove down while the selected line stays selected
Ctrl+Left ArrowMove to the first field on a line
Ctrl+Right ArrowMove to the last field on a line
Ctrl+Alt+F1Open the About this Page/Report window (shortcut is commonly used by other programs e.g. Intel graphics. You may have to disable these first.)
Ctrl+DeleteDelete the selected line
Ctrl+HomeMove to the first line in a list
Ctrl+EndMove to the last line in a list
Ctrl+EnterSave and close window (equivalent to choosing the OK button)
Ctrl+InsertInsert new line
Ctrl+Shift+F3Select Limit totals to (e.g. chart of accounts)
Ctrl+Shift+AClear all filters (e.g. when opening report)
Ctrl+Shift+CCopy Rows
Ctrl+Shift+DShow dimensions
Ctrl+Shift+EEdit list
Ctrl+Shift+RView list
Ctrl+Shift+QCollapse/expand a line in a hierarchy
Ctrl+Shift+VPaste rows
Ctrl+Shift+WOpen current page (e.g. sales orders) in a separate window
Ctrl+Shift+EnterSave and close the window (e.g. saves new item being created) and opens a new window (e.g. new item)
F1Open Help
F3Select Type to filter (field filter)
F4Drop-down or look up to select
F5Refresh the active window
F6Go to the next frame
F7Display statistics
F8Copy the field above
F10, AltSelect the menu bar and display access keys
F12Select the navigation pane
Shift+F1View error message
Shift+F3Select Show Results (FlowFilter)
Shift+F4Open a lookup window (from an ellipsis button)
Shift+F6Go to the previous frame
Shift+F7Open the related card
Shift+F8Drop-down or look up to view
Shift+F9Post and print
Shift+F10Display a shortcut menu
Shift+F11Apply entries, get source documents, or get warehouse documents
Shift+F12Open the Role Center from the navigation pane
Shift+TabMove to the previous field
TabMove to the next field on non-line FastTabs
DeleteClear selected text
EscClose the window or undo the data entry
EndMove to the last field on a line
HomeMove to the first field on a line
EnterMove to the next editable field


Hope these will help you in bringing the best out of Dynamics NAV.
In case of any query, feel free to reach us.

Field Level Security is now possible with NAV 2016!

Dynamics NAV 2016 now supports the field level security capability with new property for table’s field AccessByPermission.
Set a value for the table field or UI element that determines the permission mask for the object that you want to see and access the related page fields or UI element in the client. The UI element will be removed at run-time if you don’t have permission to a certain object as specified in the Access By Permission window. So, if you don’t have permission for table, the field will automatic be hidden from the page.

For example,
In standard NAV 2016, ‘Promised Delivery Date’ on Sales Header requires permission for table ‘Order Promising Line’.  If you don’t have permission, this field won’t be visible on sales order page.

If you define the property for a table field, then all instances of the field on pages are removed. To override the property on an individual page field, delete the permission value after the = sign in the Value field. Do NOT delete the whole string as that will be replicated on the property of the table field.

For more details, click here.
Feel free to reach us in case of any query.

    Join our mailing list for news updates, invitations, and more