Axapta : Sort Container หลายค่า เช่น ใน Container มี PO, Item, Qty ต้องการเรียงทั้ง 3 ตัว
อันดับแรกเอาค่ามาต่อกัน ตามที่เราจะเรียง เช่นต้องการเรียง PO, Item
แล้วค่อยนำค่าที่ไปแบ่ง | ใช้งาน
- static void SortContainer(Args _args)
- {
- 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"];
- str temp1;
- str temp2;
- int i;
- int j;
- container sorCon;
- ;
- sorCon = con;
- // Sort the container
- for (i = 1; i <= conlen(sorCon) ; i++)
- {
- for (j = i + 1; j <= conlen(sorCon); j++)
- {
- temp1 = conpeek(sorCon, j);
- temp2 = conpeek(sorCon, i);
- if (temp1 < temp2)
- {
- sorCon = condel(sorCon, j, 1);
- sorCon = conins(sorCon, j, temp2);
- sorCon = condel(sorCon, i, 1);
- sorCon = conins(sorCon, i, temp1);
- }
- }
- }
- conview(sorCon);
- }
https://rahulmsdax.blogspot.com/2018/10/sort-order-by-asc-container-in-ax-x.html
No comments:
Post a Comment