锁定老帖子 主题:DRP设计分析探讨
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-02-23
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-02-23
我不熟悉 DRP,可以先到网上找一些资料,搞清楚这个 DRP 的目标和对客户的价值。
http://www.ufsoft.com.cn/product/product.asp?tid=444 |
|
返回顶楼 | |
发表时间:2004-03-04
谢谢dlee的回复,进去看了一下,但很多还是表面的东西,感觉模块的划分设计没有Oracle Erp中的一些设计完美,但很多还是值得借鉴的,我觉得大家可以多交流一些企业应用上的想法和设计思路,我认为在实际中很多问题根本不是编程的问题,对于技术大家都很容易交流,关键是对流程的掌握和一些设计经验,我想的dlee这方面应该有不少心得,不妨给我们小辈们谈谈一些注意事项、要领什么的。现在我还负责公司通用函数的开发(刚来这家公司,看到公司一点自己的东西都没有,自己提出来的想法:把大家经常用的函数提炼出来,供大家以后在项目中使用。现在想来是自讨苦吃,因为这些东西写起来最烦也难,供大家用的东西得好用,还得合理,难呀),先从tag写起,第一个需求就是写一个XTableTag(这帮家伙的要求简直是得寸进尺,提出要表头固定,body部分可以滚动也让我在tag中实现,我用div和iframe两者都试了,就是让表头放在一个table中,body也放在一个table中,这样就三个table,这样表头和body部分很难对齐),快一周了终于搞定了(滚动功能暂时没搞)。我想象dlee你们公司表格输出是怎么搞的,要是能让我们分享一下你们的心得也好,省得每天熬夜,
我想这些很多人也想知道的,如果用tag实现,大家在编程的时候能省不少事。 |
|
返回顶楼 | |
发表时间:2004-03-04
其实我们在项目中要大量使用这样的XTableTag,我现在tag实现的是合并、汇总、排序以及SEQ(自动在表的每行添加序号),样式及输出顺序及输出栏位通过tagBody去定义,至于连接可以改变单元的值体现出来,下面是我的部分代码:
希望能抛砖引玉,让我们共同为我们的项目提供好的工具。 XTable xTable = new XTable("XTableSample"); String[][] tmpAry=new String[][]{{"Name","Birthday","Address","Mail","Age"}, {"zhongxuchen","1979/04/16","jiangsu","zhongxu@hotmail.com","20"}, {"zhongxuchen","1979/04/16","jiangsu","TestName@hotmail.com","20.6"}, {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"}, {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"}, {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"}, {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"}}; int colsCnt=tmpAry[0].length; ArrayList cellDataList=new ArrayList(); for(int i=0;i<tmpAry.length;i++) { ArrayList tmpList=new ArrayList(); for(int j=0;j<colsCnt;j++) { tmpList.add(tmpAry[i][j]); } cellDataList.add(tmpList); } xTable.setCellList(cellDataList); xTable.setMergeCell("yangyang@hotmail.com","yangyang@hotmail.com"); xTable.setMergeCell("jiangsu","jiangsu"); xTable.setMergeCell("1979/04/16","1979/04/16"); xTable.LoadSet(pageContext); <mt:XTable name="XTableSample" seq="true" splitSign="," tailSumFields="Age" headHidden="true"> <p align="center"> My XTable Sample </p> <table id="XTableSample" class=resultTable border="1" width="90%"> <tr> <th class=resultTableHeader>ITEM</th><!--<th class=resultTableHeader>Mail</th><th class=resultTableHeader>Address</th><th class=resultTableHeader>Name</th>--><th class=resultTableHeader>***</th> </tr> <tr> <td class=resultTableContent></td><!--<td class=resultTableContent>Sum</td><td class=resultTableContent></td><td class=resultTableContent></td>--><td class=resultTableContent>***</td> </tr> <tr> <td class=resultTableContent>Total</td><!--<td class=resultTableContent>Sum</td><td class=resultTableContent></td><td class=resultTableContent></td>--><td class=resultTableContent>***</td> </tr> </table> </mt:XTable> 这里我的tag能自动对age这个栏位自动汇总 |
|
返回顶楼 | |
发表时间:2004-03-04
如果再能实现倒excel和word的功能的话,这东西就很爽了,大家谈谈你们的做法吧,我认为这样的tag确实能让你少写不少代码,其实就很短的几行,上面那些是我初始化数据的,要是自己去合并汇总,判断哪些字段该显示或显示顺序那得不写很多行,大家给点建议,如果你们有更好的希望能给我发一份:zhongxuchen@hotmail.com
|
|
返回顶楼 | |
发表时间:2004-03-04
显示结果(上面的程序数据多加了几笔和表头不隐藏的运行结果)
<html> <head> <title> XTableUsing1 </title> </head> <LINK REL=stylesheet href="/KitApp/css/Report.css"> <body bgcolor="#ffffff"> <h1> JBuilder Generated JSP </h1> <form method="post"> <br><br> <input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"> <p align=center> My XTable Sample </p> <table id=XTableSample class=resultTable border=1 width=90% name="XTableSample"> <tr> <th id="XTableSample00" class=resultTableHeader >ITEM</th><th id="XTableSample01" class=resultTableHeader >Name</th><th id="XTableSample02" class=resultTableHeader >Birthday</th><th id="XTableSample03" class=resultTableHeader >Address</th><th id="XTableSample04" class=resultTableHeader >Mail</th><th id="XTableSample05" class=resultTableHeader >Age</th></tr> <tr> <td id="XTableSample10" class=resultTableContent >01</td><td id="XTableSample11" class=resultTableContent >zhongxuchen</td><td id="XTableSample12" rowspan="2" class=resultTableContent >1979/04/16</td><td id="XTableSample13" rowspan="10" class=resultTableContent >jiangsu</td><td id="XTableSample14" class=resultTableContent >zhongxu@hotmail.com</td><td id="XTableSample15" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample20" class=resultTableContent >02</td><td id="XTableSample21" class=resultTableContent >zhongxuchen</td><td id="XTableSample24" class=resultTableContent >TestName@hotmail.com</td><td id="XTableSample25" class=resultTableContent >20.6</td></tr> <tr> <td id="XTableSample30" class=resultTableContent >03</td><td id="XTableSample31" class=resultTableContent >yangyang</td><td id="XTableSample32" class=resultTableContent >1982/04/16</td><td id="XTableSample34" rowspan="8" class=resultTableContent >yangyang@hotmail.com</td><td id="XTableSample35" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample40" class=resultTableContent >04</td><td id="XTableSample41" class=resultTableContent >yangyang</td><td id="XTableSample42" class=resultTableContent >1982/04/16</td><td id="XTableSample45" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample50" class=resultTableContent >05</td><td id="XTableSample51" class=resultTableContent >yangyang</td><td id="XTableSample52" class=resultTableContent >1982/04/16</td><td id="XTableSample55" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample60" class=resultTableContent >06</td><td id="XTableSample61" class=resultTableContent >yangyang</td><td id="XTableSample62" class=resultTableContent >1982/04/16</td><td id="XTableSample65" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample70" class=resultTableContent >07</td><td id="XTableSample71" class=resultTableContent >yangyang</td><td id="XTableSample72" class=resultTableContent >1982/04/16</td><td id="XTableSample75" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample80" class=resultTableContent >08</td><td id="XTableSample81" class=resultTableContent >yangyang</td><td id="XTableSample82" class=resultTableContent >1982/04/16</td><td id="XTableSample85" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample90" class=resultTableContent >09</td><td id="XTableSample91" class=resultTableContent >yangyang</td><td id="XTableSample92" class=resultTableContent >1982/04/16</td><td id="XTableSample95" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample100" class=resultTableContent >10</td><td id="XTableSample101" class=resultTableContent >yangyang</td><td id="XTableSample102" class=resultTableContent >1982/04/16</td><td id="XTableSample105" class=resultTableContent >20</td></tr> <tr> <td id="XTableSample110" class=resultTableContent >Total</td><td id="XTableSample111" class=resultTableContent > </td><td id="XTableSample112" class=resultTableContent > </td><td id="XTableSample113" class=resultTableContent > </td><td id="XTableSample114" class=resultTableContent > </td><td id="XTableSample115" class=resultTableContent >200.6</td></tr> </table> </form> </body> </html> |
|
返回顶楼 | |
发表时间:2004-03-05
呵呵,怎么谈来谈去又谈到具体的技术了?其实我最近到是蛮喜欢研究一些务虚的东西的。
我们不做 Custom Tag,我们都是在浏览器端用 JavaScript 做的。我目前也谈不上有很多心得,可以说和你一样对如何更好地提供 Rich Client 处于摸索阶段。而且有些细节确实不便谈的很多,见谅。 |
|
返回顶楼 | |
发表时间:2004-03-05
请教dlee,你们的js是由服务端动态产生的吗?
--这个问题涉及到你们的机密吗?如果涉及到,可以不回答的:) |
|
返回顶楼 | |
发表时间:2004-03-05
哈哈,应该这么说,我玩虚的没人服。没办法呀,其实我这人喜欢了解别人的思想,喜欢想架构类的,还不爱总去动手做,但很多事情终究得落实到实处,得有人去写,我还是一个新人,刚来这家公司不久,我不入地狱谁入地狱,况且构件这些架构是我提的,玩虚的我还欠火候呢,谈技术实属无奈,看了dlee给的网址上的用友的好象把我说的table头固定实现的挺好的,就是不知道他们怎么做的,好想知道大家的做法,心里还想最好哪个兄弟直接把他的tag给拿出来就好了(愿望而已)。
|
|
返回顶楼 | |
发表时间:2004-03-05
Hi zhongxuchen
google一下把,类似你说的功能,网络上蛮多的: 这是一个script,需要IE5.5以上的支持: http://webfx.eae.net/dhtml/grid/demo.html http://webfx.eae.net/dhtml/grid/intro.html UI方面的javascript,webfx是一个很好的学习地方。 |
|
返回顶楼 | |