XML ile malzeme kartı güncelleme

Gönderen Konu: XML ile malzeme kartı güncelleme  (Okunma sayısı 1201 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı coskunist

  • Yeni Kullanıcı
  • *
  • Karma: 1
XML ile malzeme kartı güncelleme
« : 02.05.2010, 12:56 »
Merhaba,

Malzeme Verilerimi güncellemek istiyorum. Tanımlı alan ve diğer ek alanları da aktaracağım için excel ile aktarma yöntemini kullanmıyorum. Bunun için önceliklle, formatı doğru girebilmek için verileri XML ile dışarı aktardım. Malzemeler üzerinde değişiklikleri dosyanın formatına uyarak yaptım. Sonrasında,
XML ile içeri aktardan malzeme kartlarını aktardım. Dosyadaki yeni malzemeleri başarıyla ekledi. Fakat, güncelleme yaptığım (yani hali hazırda varolan) malzemelerde şu hatayı verdi:

" Cannot insert duplicate key row in object 'dbo.LG_010_ITEMS' with unique index 'I010_ITEMS_I2'  "

Var olan malzemeyi güncellerken kullandığım xml şablonu aşağıdaki gibi. Güncelleme yapmak için, DBOP'da "INS" yerine yasak tarzı birşey kullanmam mı gerekiyor?

Umarım sorunumu anlatabilmişimdir, siz de bana yardımcı olabilirsiniz. iyi günler,

Şablon:

<?xml version="1.0" encoding="ISO-8859-9"?>
<ITEMS>
   
   <ITEM DBOP="INS">
      <CARD_TYPE>1</CARD_TYPE>
      <CODE>080003</CODE>
      <NAME>Kapak</NAME>
      <GROUP_CODE>aksam</GROUP_CODE>
      <VAT>18</VAT>
      <UNITSET_CODE>ADET</UNITSET_CODE>
      <DATA_REFERENCE>2500</DATA_REFERENCE>
      <PACKET>0</PACKET>
      <QPRODS/>
      <DEFNFLDSLIST>
         <DEFNFLD>
            <MODULENR>6</MODULENR>
            <PARENTREF>2500</PARENTREF>
            <DATA_REFERENCE>0</DATA_REFERENCE>
         </DEFNFLD>
      </DEFNFLDSLIST>
      <APPL_DATEXT_1001>
         <Eng_Desc>support</Eng_Desc>
         <AGIRLIK_Kg>5</AGIRLIK_Kg>
      </APPL_DATEXT_1001>
      <AUXIL_CODE>SATISMAMUL</AUXIL_CODE>
      <MARKCODE>Markam</MARKCODE>
   </ITEM>

</ITEMS>
« Son Düzenleme: 02.05.2010, 13:01 Gönderen: coskunist »

Çevrimdışı coskunist

  • Yeni Kullanıcı
  • *
  • Karma: 1
Ynt: XML ile malzeme kartı güncelleme
« Yanıtla #1 : 02.05.2010, 13:51 »
Tamam sorunu çözdüm.

UPD yazmam gerekiyormuş.

Zaten, verileri dışarı aktarırken "verileri birleştir" kutucuğu işaretlenince Logo bu şekilde dosyayı oluşturuyor.