2017-01-20 47 views
0

按照标题,我试图从.NET调用一些C/AL函数 - 这可能吗?我正在使用NAV2017。从.NET组件调用C/AL函数

+0

您可以在服务层中设置SOAP Web服务并通过SOAP调用您的函数。 – Raaen

回答

4

你最好调用一个暴露在Dynamics NAV Web Services上的Codeunit,它将触发C/AL代码。

NAV 2017的简单示例(即UPPERCASES字符串)可以在MSDN上找到;

+1

您还可以使用PowerShell cmdlet Invoke-NAVCodeunit直接运行codeunit,无需Web服务 - https://msdn.microsoft.com/en-us/dynamics-nav/microsoft.dynamics.nav.management/invoke-navcodeunit – sergeyol

+0

@ sergeyol不知道这是可能的。谢谢! :) – Farid

0

如果你的代码将在NAV服务器上运行,你可以添加Microsoft.Dynamics.Nav.Management.dll作为参考您的Visual Studio项目。在这种情况下,您必须将您的应用程序部署到服务目录(C:\ Program Files \ Microsoft Dynamics NAV \ * \ Service)。