2013-10-01 3 views
0

아무 잘못이라도하는 경우 나 곰. 내가 C에서 # 탐색 메뉴에서 일부 데이터를 업데이트하기 위해 노력 해왔다,하지만 난 내가 오류를 얻을 무엇 이건 :NAV 웹 서비스 C#을 통해 데이터를 업데이트하는 방법?

내 코드 단위는 다음과 같습니다

이 내가 업데이트하는 데 사용할 필요가 내 방법 :

<operation name="OpdaterVogn"> 
    <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/BMG:OpdaterVogn"style="document"/> 
    <input name="OpdaterVogn"> 
    <body use="literal"/> 
    </input> 
    <output name="OpdaterVogn_Result"> 
    <body use="literal"/> 
    </output> 
</operation> 

아픈 쇼 난 내 codeunit의 aswell를 통해 전달받을 U 내 개체 :

<schema elementFormDefault="qualified" targetNamespace="urn:microsoft-dynamics-nav/xmlports/x78001"> 
    <complexType name="VognType"> 
    <sequence> 
     <element minOccurs="1" maxOccurs="1" name="Kode" type="string"/> 
     <element minOccurs="1" maxOccurs="1" name="RegNr" type="string"/> 
     <element minOccurs="1" maxOccurs="1" name="Beskrivelse" type="string"/> 
     <element minOccurs="1" maxOccurs="1" default="false" name="Spaerret" type="boolean"/> 
    </sequence> 
    </complexType> 
    <complexType name="Vogn" mixed="true"> 
    <sequence> 
     <element minOccurs="1" maxOccurs="unbounded" name="Vogn" type="tns:VognType"/> 
    </sequence> 
    </complexType> 
    <element name="Vogn" type="tns:Vogn"/> 
</schema> 

어쨌든, C 번호로 이동, 내가 C 번호를 통해 데이터를 얻고이를 검토 할 수 있습니다. 이제 메소드를 사용하여 "vogn"을 업데이트하려고합니다. 내 코드는 다음과 같습니다 순간에

:

 BMGWS ws = new BMGWS(); 
     Vogn vogne = new Vogn(); 
     VognType vogn = new VognType(); 
     ws.UseDefaultCredentials = true; 

     ws.SendVogn("BMG 2013", false, ref vogne); 

     vogn = vogne.Vogn1[0]; 
     string kode = vogn.Kode; 
     string beskrivelse = vogn.Beskrivelse; 
     string regnr = vogn.RegNr; 
     bool spaerret = vogn.Spaerret; 

     Vogn vogneNy = new Vogn(); 
     VognType vognNy = new VognType(); 
     vognNy.Kode = kode; // string value to update 
     vognNy.Beskrivelse = beskrivelse; // string value to update 
     vognNy.RegNr = regnr; // string value to update 
     vognNy.Spaerret = spaerret; // Bool value to update 

     List<VognType> list = new List<VognType>(); 
     list.Add(vognNy); 
     vogneNy.Vogn1 = list.ToArray(); 
     vogneNy.Vogn1[0] = vognNy; 


     ws.OpdaterVogn("BMG 2013", vogneNy); 

내 최후의 수단으로 작동 실 거예요, 나는 다음과 같은 오류 얻을 :

{는 "요소 <Kode>는 최소 예상된다 값을 발생 : 한 번. 요소가 수신 : <> "} 너희들이 여기에 나를 도울 수 희망

...

답변