2018-06-03 22:26:41 +08:00

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"%>