Feb 13, 2009

ใช้ google maps แสดงพิกัดที่อยู่ลูกค้า

หลาย ๆ คนคงเคยใช้ google maps กันแล้ว ตอนนี้แผนที่สำหรับประเทศไทย ค่อนข้างดี แสดงถนน คำนวณเส้นทางได้ เลยกลับมานั่งคิดว่า น่าจะเอามาใช้กับ Dynamics AX ได้ และคงมีประโยชน์มาก ๆ เช่น

  • เก็บพิกัดลูกค้า เพื่อให้พนักงานขาย สามารถเดินทางไปหาลูกค้าได้โดยไม่หลงทาง ถ้าเป็นพนักงานใหม่ที่เข้ามาดูแลลูกค้าต่อ ยิ่งมีประโยชน์
  • ฝ่ายขนส่ง ใช้ในการวางแผนการส่งสินค้า
  • อนาคตนำมาวาดเป็นแผนที่ เพื่อวางแผนการตลาด โดยแบ่งโซน พื้นที่ได้
  • สามารถนำพิกัดไปใช้ในอุปกรณ์ GPS เพื่อนำทางได้
เริ่มต้น project กันเลย

1. สร้าง Extended data type เป็นขั้นแรก โดยสร้าง 2 type ดังนี้
  • NJ_Latitude
  • NJ_Latitude
2. เพิ่ม field ใน table: CustTable และ Address
  • NJ_Latitude
  • NJ_Latitude
3. นำ field ไปแสดงใน form: CustTable และ Address
4. สร้าง button สำหรับสั่งให้เปิด web google maps ทั้งที่ CustTable และ Address ใส่ code ดังนี้
void clicked()
{
str _url;
;

_url = strfmt("http://maps.google.com/maps?q=%1,%2", num2str(CustTable.NJ_Latitude, 1,15,0,0), num2str(CustTable.NJ_Longitude, 1,15,0,0));

infoLog.urlLookup(_url);

super();
}