Thank you for your answer 1-I assigned a separated profile for this user, with a Role Center ID = 9003 2-I manually called the Nav client "C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.Client.exe" -configure -profile:" ProfileName ". 3-From Departments/Financial Management/General Ledger/Report and Analysis\Analisys & Reporting\Account Schedules I right clicked over it and selected "Add to Action on Role Center Ribbon" 4-I'm able to see the option on the ribbon as a super user. But when the user open the interface she does not see that option on the top of the menu. Under her user it does not show the option "Account Schedules" under Departments/Financial Management/General Ledger/Report and Analysis\Analisys & Reporting Thank you for your support.
↧
Forum Post: RE: Page action not visible for a user
↧
Forum Post: RE: Page action not visible for a user
I assigned to my user her profile and in my ribbon I see the action, what I need to understand in the security architecture what else I should check to give her permission to it, I created a permissions set including access to the page Account Schedule Names (103) and assigned that permission set to her, it was not enough Thank you in advance
↧
↧
Forum Post: RE: Page action not visible for a user
Check if the user can access the page directly. Also try to remove the record from Profile Metadata
↧
Forum Post: RE: After Windows Security updates an Access Denied error message pops up when using Dynamics NAV Web Client via Internet Explorer
Hi, and what about this issue: community.dynamics.com/.../310537 This started happening after one of the latest updates of Chrome. Will this be fixed also?
↧
Forum Post: RE: Error - tabledata 2000000002 does not exists error in navision classic
Can you tell us more details on what happened ? Did it happened after doing backup and restore, do you have dbowner permission, etc ?
↧
↧
Blog Post: For the Love of NAV!
I am grateful for a dear friend and mentor in the NAV space, Cynthia Priebe. It was our first encounter back in 2008 that sparked the flame that ignited into the blaze of passion I now have for our beloved ERP we have called Navision, NAV and now Business Central. It was a simple encounter where she pointed out that typing "t" in a date field would fill in the current date of 02/14/19 or "today's" date. That tip sure seems like a small thing, but when you work in an ERP and type in the date 02/14/19 more than 100 times a day . . . It becomes a "BIG" thing! That spark, the first discovery of what secrets lie beneath the surface of this awesome ERP became a passionate pursuit into what this software could really do. My mantra quickly became, "NAV can do anything, how much do you want to spend?" I believe that passion is a part of the foundation that makes an ERP administrator successful and certainly what made me successful as an admin and CIO. The more I ventured out in pursuit of knowledge about this magnificent ERP Microsoft built, the more my passion & love for NAV and the people I found with the same love and passion grew. I can't give you a formula for passion, but I can tell you where to find a group of enthusiastic and passionate people who also have a love for NAV to get involved with. These people are infectious and will light that flame in you as well and that community of people is the NAVUG community. Nothing and no one say's, "I Love NAV" like this community of people does. You will find Cynthia and many of the Innovia Consulting Team, that I am privileged to be part of, there along with so many more end users, independent software vendors, and partners. I couldn't leave out the dynamics community team who take care of all of us, once you attend an event you will see their love and passion for us as a community shining brightly also. I met many of my co-workers at NAVUG Events and knew because of their love and passion for NAV and for helping people use it successfully, that they were the team of people I would choose to work with if I was to leave the client side and my CIO Career to work on the consulting side. I joined the Innovia team in September of 2018 and have been given the opportunity to spend my days serving the NAV community teaching and mentoring and helping our clients to be successful with their ERP and business and hopefully igniting that same spark in them that was lit in me 11 years ago. I share with you today hoping you will see my heart and passion for NAV and to say this, "A successful administrator should have a passion for the ERP and the people who use it." So for the love of NAV ~ until next time! Holly Below are some of the upcoming live events I will be attending - come join us! All of the NAVUG events can be found at www.navug.com NAVUG Miami Chapter Meeting February 22 from 11:30 AM – 3:30 PM NAVUG Focus - March 13-14 in Houston TX NAVUG Southern Ohio April 12th from 10 AM – 2 PM Innovia Customer Conference - April 24 - 25 www.innovia.com/customer-conference
↧
Blog Post: Git Bash on Visual Studio Code integrated terminal
Visual Studio Code (VSCode) uses PowerShell by default in the integrated terminal. How easy would it be if Bash can be integrated into VS Code terminal? This is how my VS Code terminal looks like now: This can be achieved with a few steps. 1. Download Git ( https://git-scm.com/downloads ) and during the installation click below steps. 2. Select " Use Visual Studio Code as Git's default editor " : 3. Select " Git from the command line and also from 3rd-party software " Let the installation finish. 4. Then restart the Visual Studio Code. 5. Open Visual Studio Code and press and hold Ctrl + ` to open the terminal. 6. Open the command palette using Ctrl + Shift + P . 7. Type - Select Default Shell 8. Select Git Bash from the options 9. Click on the + icon in the terminal window The new terminal will be a Git Bash terminal . Enjoy! Please provide your feedback with a comment. Thank you and Regards, Tharanga Chandrasekara
↧
Forum Post: RE: Dynamics NAV 2016 % calculations
If you are using the Sales Price table, you can only use a fixed price on the sales price. The percentage only available for pricing based on cost.
↧
Forum Post: RE: Error - tabledata 2000000002 does not exists error in navision classic
Hi Stefano It is Nav 2009 R2 Thanks
↧
↧
Forum Post: RE: Error - tabledata 2000000002 does not exists error in navision classic
Hi This is when i click on logon in Nav with finsql.exe Thanks
↧
Blog Post: Function Overloading in AL with Option and Integer
We never had the luxury of overloading a function in C/AL, but with the AL we have that ability. Which means you can use the same function name with different parameters. This blog post is about a small glitch in the function overloading in AL and I will write a separate blog post about function overloading and its implementations (Excited about it). I had below function signatures in my code and each of these functions is called from 6 different places. procedure InsertData(Code: code[10]; lDelimiter: Option Comma,Tab,SemiColon,"Fixed") procedure InsertData(Code: code[10]; configType: Integer; Config: Boolean) However, I noticed that the second function got 12 references from the function calls and the first one got none (should be 6 each). Reason for the glitch : Option is also passed as an integer to the function so compiler sees both the function signatures as same. What I assume is, even though the AL compiler does not give an error during compiling of the code it still sees both the function signatures as the same. That is why it is referencing all the function calls to one function. ** In order to replicate this, function signature needs to have the same number of parameters. Please provide your feedback with a comment. Thank you and Regards, Tharanga Chandrasekara
↧
Forum Post: RE: After Windows Security updates an Access Denied error message pops up when using Dynamics NAV Web Client via Internet Explorer
Hi, We did have a look at this based on an open support request, but we were not able to reproduce with Chrome build 72.0.3636.109. The scenario you describe does only reproduce with build 72.0.3636.96 which is not the latest. When we know more, we will post information in that other forum posting. Thanks.
↧
Forum Post: RE: NAV 2018 WEB CLIENT
Hi, I also encountered the same issue.. is there any solution for this?
↧
↧
Forum Post: RE: GetItemPicture with Codeunit
Hi, Thanks for your help but I cannot compile the code you send me. The error comes from the line TempBlob.Blob := Item.Picture; /Eric
↧
Forum Post: RE: GetItemPicture with Codeunit
Item Picture in NAV 2017 is no longer blob, you should get it from tenant media instead. Item.GET(ItemNo); IF Item.Picture.COUNT = 0 THEN EXIT; MediaRec.GET(Item.Picture.ITEM(1)); MediaRec.CALCFIELDS(Content); IF MediaRec.Content.HASVALUE THEN BEGIN TempBlob.blob = MediaRec.Content; //continue here END;
↧
Forum Post: RE: "An error occurred when loading the Report Print Preview window: The definition of the report '' is invalid."
Hi We had same issue with some users and culprit was intel security management etc (small icon with key in it). I simply disabled it and reports can be printed again.
↧
Forum Post: Does a partner need to be Microsoft Partner to support an organization
Hi, Thank you for answering my question. Our new NAV partner is currently not a Microsoft partner for Dynamics. Question: 1) Does the vendor needs to be a Microsoft partner in order to support customers. 2) What happens if they are not a Microsoft partner for Dynamics and we have an annual maintenance contract? Warm regards
↧
↧
Forum Post: Help on this error
Server instance: Dynamics90 The service MicrosoftDynamicsNavServer$Dynamic90 failed to start. This could be caused by a configuration error. Detailed error information: System.ArgumentException: It is likely that certificate 'CN=100.200.10.47' may not have a private key that is capable of key exchange or the process may not have access rights for the private key. Please see inner exception for detail. ---> System.Security.Cryptography.CryptographicException: Invalid provider type specified. at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer) at System.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle) at System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair() at System.Security.Cryptography.RSACryptoServiceProvider..ctor(Int32 dwKeySize, CspParameters parameters, Boolean useDefaultKeySize) at System.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey() at System.ServiceModel.Security.SecurityUtils.GetKeyContainerInfo(X509Certificate2 certificate) at System.ServiceModel.Security.SecurityUtils.CanKeyDoKeyExchange(X509Certificate2 certificate) at System.ServiceModel.Security.SecurityUtils.EnsureCertificateCanDoKeyExchange(X509Certificate2 certificate) --- End of inner exception stack trace --- at System.ServiceModel.Security.SecurityUtils.EnsureCertificateCanDoKeyExchange(X509Certificate2 certificate) at System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateServerX509TokenProvider() at System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateLocalSecurityTokenProvider(RecipientServiceModelSecurityTokenRequirement recipientRequirement) at System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateSecurityTokenProvider(SecurityTokenRequirement requirement) at System.ServiceModel.Channels.SslStreamSecurityUpgradeProvider.CreateServerProvider(SslStreamSecurityBindingElement bindingElement, BindingContext context) at System.ServiceModel.Channels.ConnectionOrientedTransportChannelListener..ctor(ConnectionOrientedTransportBindingElement bindingElement, BindingContext context) at System.ServiceModel.Channels.TcpChannelListener..ctor(TcpTransportBindingElement bindingElement, BindingContext context) at System.ServiceModel.Channels.TcpTransportBindingElement.BuildChannelListener[TChannel](BindingContext context) at System.ServiceModel.Channels.SessionChannelDemuxer`2..ctor(BindingContext context, TimeSpan peekTimeout, Int32 maxPendingSessions) at System.ServiceModel.Channels.ChannelDemuxer.CreateTypedDemuxer(Type channelType, BindingContext context) at System.ServiceModel.Channels.ChannelDemuxer.GetTypedDemuxer(Type channelType, BindingContext context) at System.ServiceModel.Channels.ChannelDemuxer.BuildChannelListener[TChannel](BindingContext context, ChannelDemuxerFilter filter) at System.ServiceModel.Channels.ChannelBuilder.BuildChannelListener[TChannel]() at System.ServiceModel.Channels.ChannelBuilder.BuildChannelListener[TChannel](MessageFilter filter, Int32 priority) at System.ServiceModel.Channels.SecurityChannelListener`1.InitializeListener(ChannelBuilder channelBuilder) at System.ServiceModel.Channels.TransportSecurityBindingElement.BuildChannelListenerCore[TChannel](BindingContext context) at System.ServiceModel.Channels.ReliableChannelListener`3..ctor(ReliableSessionBindingElement binding, BindingContext context) at System.ServiceModel.Channels.ReliableListenerOverSession`5..ctor(ReliableSessionBindingElement binding, BindingContext context) at System.ServiceModel.Channels.ReliableListenerOverDuplexSession`2..ctor(ReliableSessionBindingElement binding, BindingContext context) at System.ServiceModel.Channels.ReliableSessionBindingElement.BuildChannelListener[TChannel](BindingContext context) at Microsoft.Dynamics.Nav.Types.Channels.ChunkingBindingElement.BuildChannelListener[TChannel](BindingContext context) at System.ServiceModel.Channels.Binding.BuildChannelListener[TChannel](Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, BindingParameterCollection parameters) at System.ServiceModel.Description.DispatcherBuilder.MaybeCreateListener(Boolean actuallyCreate, Type[] supportedChannels, Binding binding, BindingParameterCollection parameters, Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, ServiceThrottle throttle, IChannelListener& result, Boolean supportContextSession) at System.ServiceModel.Description.DispatcherBuilder.BuildChannelListener(StuffPerListenUriInfo stuff, ServiceHostBase serviceHost, Uri listenUri, ListenUriMode listenUriMode, Boolean supportContextSession, IChannelListener& result) at System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost) at System.ServiceModel.ServiceHostBase.InitializeRuntime() at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at Microsoft.Dynamics.Nav.WindowsServices.NavServerWindowsService.StartWcfServices() at Microsoft.Dynamics.Nav.WindowsServices.NavServerWindowsService.Start(String commandLineServiceInstanceName).
↧
Forum Post: RE: Help on this error
Looks like you are using NavUserPassword login for the NAV Service. For this case , please check your NAV service which user the service is using and give access for that user to certificate private key. Refer on below for the step : community.dynamics.com/.../how-to-grant-access-to-the-certificate-s-private-key-to-the-service-account-for-microsoft-dynamics-nav-server
↧
Blog Post: Your program license does not allow you to publish
We recently ran into a new issue when we try to push one of our extensions to Microsoft Dynamics NAV 2018 On-premise installations. We used PowerShell script to upload the extensions to production and we did this couple of days ago too without an issue. However this time we got the below error during the installation : "Your program license does not allow you to publish " The instance was running with the customer's license and we realized we need to find an alternative method. We had a couple of options, 1. Change the license, upload the extension and then change the license back 2. Create a new instance and use a development license to upload the extension 3. Try the runtime app option We first went with the option 01 but we end up with the same error. Even though we upload the license to the instance we could not restart the service, therefore, we were unable to bypass the license issue. We went with the third option this time to see how it's going to work. If you like to read more about it please use this link . We install the extension to the Development environment which was running with the Developer license and then used below PowerShell command to export the Runtime Package. Get-NAVAppRuntimePackage -ServerInstance DynamicsNAV -AppName 'Proseware SmartApp' -Version 2.3.4.500 -ExtensionPath 'Prosware SmartApp_2.3.4.500_runtime.app' Once we got the Runtime package we install it to the production environment with the use of the Publish-NavApp and the Install-NAVApp PowerShell cmdlets. Runtime package installations skip the license check so you can use this option to install extensions to a Production environment without changing the license. Please provide your feedback with a comment. Thank you and Regards, Tharanga Chandrasekara
↧