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