Microsoft Dynamics Nav Web 服务 - 装配 BOM

Microsoft Dynamics Nav Web Services - Assembly BOM

我正在尝试创建与 Microsoft Dynamics Nav 的集成,并希望编辑项目的装配 BOM。我能够通过搜索行项目编号然后解析记录 ID 以提供父项目编号来读取装配 BOM 项目。 我现在想创建一个程序集 BOM,SOAP Web 服务有一个创建调用,但我不确定要将什么传递到新行项目中以 link 它到父记录。

最快的方法是使用 Source Table BOM Component 创建一个新页面。您要填写的所有字段也应该在该页面中。那么这个页面应该发布为新的 Web 服务。

在我的示例中,Web 服务的名称是 A​​ssemblyBOM。我将 MSDN Articel Walkthrough: Registering and Using a Page Web Service (SOAP) 中的示例更改为在程序集 BOM 中创建的条目:

using System;
using System.Collections.Generic;
using System.Text;
using ConsoleApp1.AssemblyBOMWebService;

namespace ConsoleApp1
{ 
    class Program
    {
        static void Main(string[] args)
        {
        AssemblyBOM_Service service = new AssemblyBOM_Service();
        service.UseDefaultCredentials = true;

        //First Item
        AssemblyBOM bom = new AssemblyBOM();
        bom.Parent_Item_No = "10000";
        bom.Line_No = 10000;
        bom.Type = AssemblyBOMWebService.Type.Item;
        bom.No = "10021";

        // Additional Fields ..  

        service.Create(ref bom);

        // Secord Item
        AssemblyBOM bom = new AssemblyBOM();
        bom.Parent_Item_No = "10000";
        bom.Line_No = 20000;
        bom.Type = AssemblyBOMWebService.Type.Item;
        bom.No = "10025";

        // Additional Fields ..  

        service.Create(ref bom);

        Console.WriteLine("Press [ENTER] to exit program!");
        Console.ReadLine();            }
    }
}