Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Malzeme kartlarına LObjects ile barkod atama işlemi

  Tiger/Logo Object Designer (LOD)

Bir müşterimizde açılmış olan stok kartlarına objects ile barkod ataması yapabilir miyiz acaba. Yaklaşık 8000 parça ürünün barkodlarının sisteme girilmesi gerekiyor da. Read/Post metodunu hiç kullanmadık stok ile ilgili bir örnek varsa yollayabilirseniz sevinirim.


LObjects Malzeme Read Post


Kişi bilgileri gizlidir. Logo çalışanları görebilir.
Onaylanmış Cevap

Aşağıdaki örnekte olduğu gibi işleminizi gerçekleştirebilirsiniz.

 UnityObjects.Data item = Global.UnityApp.NewDataObject(UnityObjects.DataObjectType.doMaterial);
 item.Read(3040);
 MessageBox.Show(item.DataFields.FieldByName("CODE").Value);

 UnityObjects.Lines units_lines = item.DataFields.FieldByName("UNITS").Lines;

 UnityObjects.Lines barcode_list0 = units_lines[0].FieldByName("BARCODE_LIST").Lines;
 barcode_list0.AppendLine();
 barcode_list0[barcode_list0.Count - 1].FieldByName("BARCODE").Value = "123456789";
 barcode_list0[barcode_list0.Count - 1].FieldByName("XML_ATTRIBUTE").Value = 1;

 barcode_list0.AppendLine();
 barcode_list0[barcode_list0.Count - 1].FieldByName("BARCODE").Value = "987654321";
 barcode_list0[barcode_list0.Count - 1].FieldByName("XML_ATTRIBUTE").Value = 1;

 UnityObjects.Lines barcode_list1 = units_lines[1].FieldByName("BARCODE_LIST").Lines;

 barcode_list1.AppendLine();
 barcode_list1[barcode_list1.Count - 1].FieldByName("BARCODE").Value = "319784912";
 barcode_list1[barcode_list1.Count - 1].FieldByName("XML_ATTRIBUTE").Value = 1;

 if (item.Post() == true) {
     MessageBox.Show("POST OK !");
 } else {
     if (item.ErrorCode != 0) {
         MessageBox.Show("DBError(" + item.ErrorCode.ToString() + ")-" + item.ErrorDesc + item.DBErrorDesc);
     } else if (item.ValidateErrors.Count > 0) {
         string result = "XML ErrorList:";
         for (int i = 0; i < item.ValidateErrors.Count; i++) {
             result += "(" + item.ValidateErrors[i].ID.ToString() + ") - " + item.ValidateErrors[i].Error;
         }
         MessageBox.Show(result);
     }
 }

 


29/04/16 15:49

Cevap vermek için giriş yapmanız gerekmektedir.