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>