我的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]