38 lines
1.5 KiB
Plaintext
38 lines
1.5 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%>
|
|
<%@ include file="/IncludeBegin.jsp"%><%
|
|
String saveTargetClass=DataConvert.toString(request.getParameter("saveTargetClass"));
|
|
String flowUnid=DataConvert.toString(request.getParameter("FLOWUNID"));
|
|
if(saveTargetClass!=null){
|
|
JBOTransaction tx = JBOFactory.createJBOTransaction();
|
|
BizObjectManager bm = JBOFactory.getBizObjectManager(saveTargetClass);
|
|
tx.join(bm);
|
|
BizObject bo = bm.createQuery("FLOWUNID=:FLOWUNID ").setParameter("FLOWUNID",flowUnid).getSingleResult(true);
|
|
BizObject boNew = bm.newObject();
|
|
if(bo!=null){
|
|
BizObjectKey key=bm.getKey();
|
|
key.setAttributeValue("ID", bo.getAttribute("ID").toString());
|
|
boNew=bm.getObject(key);
|
|
DataElement[] elements=boNew.getAttributes();
|
|
String elementvalue=null;
|
|
for(int i=0;i<elements.length;i++){
|
|
elementvalue=DataConvert.toString(request.getParameter(elements[i].getName()));
|
|
if(null!=elementvalue&&!elementvalue.equals("")){
|
|
boNew.setAttributeValue(elements[i].getName(), elementvalue);
|
|
}
|
|
}
|
|
bm.saveObject(boNew);
|
|
}else{
|
|
DataElement[] elements=boNew.getAttributes();
|
|
String elementvalue=null;
|
|
for(int i=0;i<elements.length;i++){
|
|
elementvalue=DataConvert.toString(request.getParameter(elements[i].getName()));
|
|
if(null!=elementvalue&&!elementvalue.equals("")){
|
|
boNew.setAttributeValue(elements[i].getName(), elementvalue);
|
|
}
|
|
}
|
|
bm.saveObject(boNew);
|
|
}
|
|
tx.commit();
|
|
}
|
|
%>
|
|
<%@ include file="/IncludeEnd.jsp"%> |