Microsoft Dynamics Nav Web服务 - 装配BOM

时间:2017-10-15 16:09:02

标签: soap navision

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

1 个答案:

答案 0 :(得分:0)

最快捷的方法是使用源表 BOM组件创建新的页面。您要填写的所有字段也应该在该页面中。然后,此页面应该作为新的Web服务发布。

在我的示例中,Web服务的名称是 AssemblyBOM 。我将示例从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();            }
    }
}