2017-09-13 7 views
0

Hey Guys NAVの顧客テーブルに挿入しようとしたときに、この行に問題がありました。 service.Create(ref custArray); 私が実装している完全なコードは次のとおりです。 ** kenedyは私のwebserviceです。あなたがデータをポストする権限を持つユーザーを宣言する必要がNAVにバッチレコードを挿入するWebサービスを公開

namespace PrintCustomerList 
    { 
    // Import newly generated Web service proxy. 
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
    using System.Net; 
    using kenedy; 
    using System.Diagnostics; 
    using System.Xml; 

    class Program 
    { 


    static void Main(string[] args) 
    { 
     var service = new Customer_Service(); 
     service.UseDefaultCredentials = true; 
     service.Credentials = System.Net.CredentialCache.DefaultCredentials; 
     service.Url = "http://..:7047/DynamicsNAV90/WS/..%20LIMITED/Page/Customer"; 
     // Create instance of customer. 

     Customer custArray = new Customer(); 
     XmlDocument xmlDoc = new XmlDocument(); 
     xmlDoc.Load("C:\\Users\\..\\Desktop\\Product.xml"); 
     var nodeList = xmlDoc.DocumentElement.SelectNodes("/Table/Product"); 

     for(var i = 0; i < nodeList.Count; i++) 
     { 
      foreach (XmlNode node in nodeList) 
      { 
      custArray.Address = node.SelectSingleNode("Product_id").InnerText; 
      custArray.Name = node.SelectSingleNode("Product_name").InnerText; 
      custArray.Address_2 = node.SelectSingleNode("Product_price").InnerText; 
       Console.WriteLine(custArray.Name); 

      } 

     } 
     Console.WriteLine("Records Inserted"); 
     Console.WriteLine("End of Customers"); 
     Console.WriteLine("Press [ENTER] to exit program!"); 
     Console.ReadLine(); 
     service.Create(ref custArray); 


     // service.Update(ref custArray); 
     //service.CreateMultiple(ref custArray); 
     // Create instance of service and set credentials. 



    } 

} 

}}

答えて

0

。資格情報を次のように変更してください:

NetworkCredential cred = new NetworkCredential("user", "password", "domain"); 

service.Credentials = cred; 

1つを投げるとエラーが表示されます。

関連する問題