尽展体育的魅力,创造历史辉煌!2008让我们为奥运加油,为中国加油!
 
 奥运金牌榜
  
  高级搜索
  首页   技术论坛   博客   产品中心   资源中心   银弹在线   商城  

 
  本文的标签
EOS (收录1999篇)EOS知识库 (收录437篇)EOSRichWeb (收录55篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

Form与datacell联合使用的解决方案


发布时间:2006-08-18 00:00:00 作者:cservice 出处:goComDevCenter 语言:中文 阅读次数:1334

【适用范围】
EOS5.1及以上

【内容】
(1)在form中加入一个隐含域,方法如下:
<input type="hidden" name="detailXml" value="">
(2)在提交form的javascript function中加入以下代码,其中datacell1就是页面中定义的datacell的id名称:
 

var ss = "<root><data><updateEntity>" + datacell1.dataset.getModifiedEntities().toString() + 
"</updateEntity><insertEntity>" + datacell1.dataset.getInsertEntities().toString() + 
"</insertEntity><removeEntity>" + datacell1.dataset.getRemovedEntities().toString() + "</removeEntity></data></root>";

document.form1.elements["detailXml"].value = ss;

document.form1.submit();


(3)提交到form调用的展现逻辑中,把detailXml这个Entity送入到业务逻辑中,然后用
com.primeton.eos.bizlets.xmldom.BNNode.BL_parseXML
运算逻辑将detailXml中的字符串解析为XML,将解析出来的结果放在一个temp的field中,然后在调用原来为这个datacell写的保存数据的业务逻辑,

temp/root/data/updateEntity
temp/root/data/insertEntity
temp/root/data/removeEntity
做为参数输入

【备注】
附件pay.zip是一个样例,可以在Studio中导入zip文件查看 ,下载链接:

http://gocom.primeton.com/modules/devcenter/visit.php?fileid=38

 

 评论 查看全部评论
 
小柱子 于 2007-05-23
我怎么都看不到附件的阿

 

声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。