返回列表 回復 發帖

我的weberp實戰手冊(五)----import xml,不再打單

1:將訂單資料轉成xml格式
首先要把訂單轉成xml,excel2003轉,先到底下地址下載,安裝XML Tools Add-in
http://www.microsoft.com/downloads/thankyou.aspx?familyId=72852247-6afd-425c-83b1-1f94e4ac2775&displayLang=en
然後在 exceltools->AddIns->選擇XMLtools,如果沒有顯示XMLTools,browse一下XML ToolsAdd-in的安裝目錄。
excel,訂單的樣子應該像這樣:一欄是partcode,另一欄是quantity



然後在menu選擇 XML Tools -> Convert a Range toXML List,選擇訂單資料範圍。然後在menuData->XML->Export,存為 text.xml

打開text.xml,結構就像以下這個樣子:



接下來,,就要修改SelectOrderItems.php

2:
修改SelectOrderItems.php
weberp 3.071)

1252行,將以下的編程


for ($i=1;$i<=$_SESSION['QuickEntries'];$i++){

           echo'<tr bgcolor="#CCCCCC">
         <TD><INPUT TYPE="text"name="part_' . $i . '" size=21maxlength=20></TD>
         <TD><INPUT TYPE="text"name="qty_' . $i . '" size=6maxlength=6></TD>
         </TR>';
      }
改成
$file = new DomDocument();
       $file->load("test.xml");
       $rows = $file->getElementsByTagname("Row");
       $i = 1;

       foreach($rows as $row){
          $pn =$row->getElementsByTagname("Column1");
          $qty =$row->getElementsByTagname("Column2");
           echo '<tr bgcolor="#CCCCCC">
         <TD><INPUT TYPE="text"name="part_' . $i . '" size=21 maxlength=20 value="'.$pn->item(0)->textContent.'"></TD>
         <TD><INPUT TYPE="text"name="qty_' . $i . '" size=6 maxlength=6 value="'.$qty->item(0)->textContent.'"></TD>
         </TR>';
           $i++;
      }

然後將text.xml上載到weberp的根目錄。當你進入addsales order。在QuickEntry,就看到資料已經自動填進去了。
應該還有改進的空間,有空再處理了
返回列表 回復 發帖