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:

Parameters Usage: 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
-prompt prompt 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
-promptdevmode prompt 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
-setcopyto set ‘-copies’ value to printer instead of print it several times
-paper <string> paper size to printer
-shell Call default PDF viewer to print PDF file
-shell2 Call default PDF viewer to print PDF file
-shelltime <int> set timeout for shell printing,in milliseconds
-vector render PDF page to vector EMF before printing
-vectorplus render PDF page to vector EMF with GDIPlus before printing
-vectorgray render PDF page to vector EMF with grayscale before printing
-raster render PDF page to image before printing
-raster2 render PDF page to image before printing
-raster2center center 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
-rasterbwtext disable halftone for color text, for -raster2 only
-enhancethinlines enhance thin lines when render PDF file to image
-preproc process PDF file before printing, useful for some damaged PDF files
-printtofile <string> save print spooling data to a disk file
-mergeprintjobs combine all print jobs into one print job
-listprinter list printers in system
-listbins list bins/trays of a printer
-listjobs list print jobs in printer’s queue
-listall list 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
-winfont use Windows fonts to instead of embedded fonts
-winfont2 force to use Windows fonts to instead of all embedded fonts
-useembedfont use embedded fonts from PDF file
-useunicode <int> enable or disable unicode conversion for PDF printing
-antifonts enable anti-aliased font bitmaps for emulated fonts
-nochgprinter don’t change default printer during printing
-restoreprinter restore original settings to printer after printing
-printermargins reduce to printer margins when printing
-checkjobstatus check status for print jobs
-checkjobtime <int> delay some time before check status for print jobs, in millisecond
-nodelfailjobs don’t delete failed print jobs
-movetotop move print area to top if printer paper not same as PDF paper, default is ‘center’
-openpassword <string> set open password to PDF file
-ispasswordprotected check if a PDF file protected by ‘open password’ or not
-getpagecount read 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
-useownerservice force 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
-silent print 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
-wb specify bold font
-wi specify an italic font
-wu specify an underlined font
-ws specify 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
-quiet don’t print any message on screen
-debug print out debug messages
-logtofile <string> redirect debug message to a log file
-checkspooler check Windows Spooler Service if running before printing
-clickpopup click ‘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:


Meaning Sample Expression Records Displayed
An indefinite number of unknown characters *Co* Text that contain “Co”
*Co Text that end with “Co”
Co* Text that begin with “Co” (classic client)
And >2000&<1000 Numbers 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 expressions 07 In a date field, this will display the day in the current month and year, i.e. 03/07/17
0307 In a date field, this will display the month and day in the current year, i.e. 03/07/17
P8 In a date field, this will display the first through last day of a period E.g. 08/01/15..08/31/15
Either/Or 1100|2100 Those with the numbers 1100 or 2100
Exact character match ‘man’ Text that matches ‘man’ exactly and is case sensitive.
Interval 1100..2100 Numbers 1100 through 2100
..2500 Up to and including 2500
..033117 Dates up to and including 03/31/17
P8.. Information for accounting period 8 and thereafter
Less than <1200 Numbers less than 1200
Less than or equal to <=1200 Numbers less than or equal to 1200
Not equal to <>0 All numbers except 0
Greater than >1200 Numbers greater than 1200
Greater than or equal to >=1200 Numbers greater than or equal to 1200
One unknown character Hans?n Text such as Hansen or Hanson
Example ExpressionCombinations 5999|8100..8490 Include 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 Action Action
Alt Display shortcut keys in the ribbon
Alt+F2 Toggle to display/hide FactBoxes
Alt+F3 Filter to currently selected field (e.g. customer name)
Alt+F4 Close window or close program
Alt+F6 Collapse or expand the active frame (e.g. expand “Invoicing” section in sales order)
Alt+F12 Optimize space for the current page
Alt+Left Arrow Go to the previous window in the navigation history
Alt+Right Arrow Go to the next window in the navigation history
Alt+Enter Move to the line below
Ctrl+F1 Collapse or expand the ribbon
Ctrl+F2 Create a new document
Ctrl+F3 Select Search pages
Ctrl+F4 Open related list editor (e.g. open posting group when field selected in sales order)
Ctrl+F7 View entries
Ctrl+F9 Release document
Ctrl+F11 Reconcile or split lines
Ctrl+F12 Select the address bar
Ctrl+C Copy
Ctrl+G Go to
Ctrl+E Export to Microsoft Office Excel
Ctrl+L Show links
Ctrl+N Create a new record
Ctrl+O Open the company
Ctrl+P Print
Ctrl+V Paste
Ctrl+W Export to Microsoft Office Word
Ctrl+X Cut
Ctrl+Z Undo
Ctrl+Page Down Display next document or card in a list
Ctrl+Page Up Display previous document or card in a list
Ctrl+Up Arrow Move up while the selected line stays selected
Ctrl+Down Arrow Move down while the selected line stays selected
Ctrl+Left Arrow Move to the first field on a line
Ctrl+Right Arrow Move to the last field on a line
Ctrl+Alt+F1 Open 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+Delete Delete the selected line
Ctrl+Home Move to the first line in a list
Ctrl+End Move to the last line in a list
Ctrl+Enter Save and close window (equivalent to choosing the OK button)
Ctrl+Insert Insert new line
Ctrl+Shift+F3 Select Limit totals to (e.g. chart of accounts)
Ctrl+Shift+A Clear all filters (e.g. when opening report)
Ctrl+Shift+C Copy Rows
Ctrl+Shift+D Show dimensions
Ctrl+Shift+E Edit list
Ctrl+Shift+R View list
Ctrl+Shift+Q Collapse/expand a line in a hierarchy
Ctrl+Shift+V Paste rows
Ctrl+Shift+W Open current page (e.g. sales orders) in a separate window
Ctrl+Shift+Enter Save and close the window (e.g. saves new item being created) and opens a new window (e.g. new item)
F1 Open Help
F2 Edit
F3 Select Type to filter (field filter)
F4 Drop-down or look up to select
F5 Refresh the active window
F6 Go to the next frame
F7 Display statistics
F8 Copy the field above
F9 Post
F10, Alt Select the menu bar and display access keys
F12 Select the navigation pane
Shift+F1 View error message
Shift+F3 Select Show Results (FlowFilter)
Shift+F4 Open a lookup window (from an ellipsis button)
Shift+F6 Go to the previous frame
Shift+F7 Open the related card
Shift+F8 Drop-down or look up to view
Shift+F9 Post and print
Shift+F10 Display a shortcut menu
Shift+F11 Apply entries, get source documents, or get warehouse documents
Shift+F12 Open the Role Center from the navigation pane
Shift+Tab Move to the previous field
Tab Move to the next field on non-line FastTabs
Delete Clear selected text
Esc Close the window or undo the data entry
End Move to the last field on a line
Home Move to the first field on a line
Enter Move 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