Erp100论坛's Archiver

daangenji 发表于 2008-6-9 16:00

我的weberp实战手册(五)----import xml,不再打单

分成两部分:1:将订单资料转成xml格式

[size=14px]
[/size][size=14px][b]1:将订单资料转成xml格式[/b][/size]
首先要把订单转成xml,用excel2003转,先到底下地址下载,安装XML Tools Add-in
[url=http://www.microsoft.com/downloads/thankyou.aspx?familyId=72852247-6afd-425c-83b1-1f94e4ac2775&displayLang=en]http://www.microsoft.com/downloads/thankyou.aspx?familyId=72852247-6afd-425c-83b1-1f94e4ac2775&displayLang=en[/url]
然后在 excel的tools->AddIns->选择XMLtools,如果没有显示XMLTools,就browse一下XML ToolsAdd-in的安装目录。

在excel中,订单的样子应该像这样:一栏是partcode,另一栏是quantity

[img]http://static7.photo.sina.com.cn/bmiddle/4dda073c44f36c4b43af6[/img]

然后在menu选择 XML Tools -> Convert a Range toXML List,选择订单资料范围。然后在menu的Data->XML->Export,存为 text.xml

打开text.xml,结构就像以下这个样子:
[img]http://static8.photo.sina.com.cn/bmiddle/4dda073c44f36e4660d37[/img]

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

[b]2:修改SelectOrderItems.php(weberp 3.071)

[/b]在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,就看到资料已经自动填进去了。

应该还有改进的空间,有空再处理了

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.