Codeunit Execution

coheedramos
Member Posts: 6
Good Day Folks,
I'm new here. I'd like to ask about the execution of the Codeunit in Dynamics NAV. When I create a codeunit, does all the clients connected to it execute these codeunits on their terminal or on server side? Is there a way to set the execution mode of the codeunit to the server side only?
Looking forward for your response.
I'm new here. I'd like to ask about the execution of the Codeunit in Dynamics NAV. When I create a codeunit, does all the clients connected to it execute these codeunits on their terminal or on server side? Is there a way to set the execution mode of the codeunit to the server side only?
Looking forward for your response.

0
Best Answer
-
If you want to run the DotNet DLL on the server only then you need to set RunOnClient to "No". If it can't create the instance then that means that the machine that is running the NST does not have the DLLs installed on it.5
Answers
-
Depends on whether you are talking about older versions of NAV (2 tier) or later versions of NAV (3 tier). In older versions, the local client would be executing the codeunit whereas in newer versions it's the middle tier (NST = NAV service tier) that would be executing the codeunit.
There is also the related question of where DotNet variables run (on 3 tier) - for this there is a RunOnClient property. Similarly, there is a ClientSide property when using the CREATE function to create instances of automation servers.1 -
Depends on whether you are talking about older versions of NAV (2 tier) or later versions of NAV (3 tier). In older versions, the local client would be executing the codeunit whereas in newer versions it's the middle tier (NST = NAV service tier) that would be executing the codeunit.
There is also the related question of where DotNet variables run (on 3 tier) - for this there is a RunOnClient property. Similarly, there is a ClientSide property when using the CREATE function to create instances of automation servers.
thanks kishorm. what about the DotNet datatypes that is calling a custom written DLL. I'm encountering an issue in creating an instance. I want the DLL to be copied in the server only not on the client machines. If I make it RunOnClient = Yes, it is creating an instance but it requires the DLL to be installed or copied on the other clients. however, if it is "No" it cannot create an instance.0 -
btw I am using NAV 2013 R20
-
If you want to run the DotNet DLL on the server only then you need to set RunOnClient to "No". If it can't create the instance then that means that the machine that is running the NST does not have the DLLs installed on it.5
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions