9/20/2021

Axapta : Sort Container หลายค่า เช่น ใน Container มี PO, Item, Qty ต้องการเรียงทั้ง 3 ตัว

 Axapta : Sort Container หลายค่า เช่น ใน Container มี PO, Item, Qty ต้องการเรียงทั้ง 3 ตัว 

อันดับแรกเอาค่ามาต่อกัน ตามที่เราจะเรียง เช่นต้องการเรียง PO, Item 

แล้วค่อยนำค่าที่ไปแบ่ง | ใช้งาน

  1. static void SortContainer(Args _args)
  2. {
  3. container con = ["PO21-12914|901930810009|1|C-KCH","PO21-12914|901930810001|3|C-KCH","PO21-11930|014019310003|3|C-KCH","PO21-11930|014019310003|3|C-KCH","PO21-12914|014019310001|4|C-KCH","PO21-11930|014019310002|3|C-KCH"];
  4.     str temp1;
  5.     str temp2;
  6.     int i;
  7.     int j;
  8.     container sorCon;
  9.     ;
  10.     sorCon = con;
  11.     // Sort the container
  12.     for (i = 1; i <= conlen(sorCon) ; i++)
  13.     {
  14.         for (j = i + 1; j <= conlen(sorCon); j++)
  15.         {
  16.             temp1 = conpeek(sorCon, j);
  17.             temp2 = conpeek(sorCon, i);
  18.             if (temp1 < temp2)
  19.             {
  20.                 sorCon = condel(sorCon, j, 1);
  21.                 sorCon = conins(sorCon, j, temp2);
  22.                 sorCon = condel(sorCon, i, 1);
  23.                 sorCon = conins(sorCon, i, temp1);
  24.             }
  25.         }
  26.     }
  27.     conview(sorCon);
  28. }

https://rahulmsdax.blogspot.com/2018/10/sort-order-by-asc-container-in-ax-x.html

No comments:

Post a Comment