%@ page import="java.util.*" %>
<%@ page import="com.progress.lang.LongChar" %>
<%@ page import="com.savvion.sbm.bizmanage.api.*" %>
<%@ page import="com.savvion.sbm.bizmanage.aim.AimUtil" %>
<%@ page import="com.savvion.sbm.bizmanage.util.*" %>
<%@ page import="com.savvion.sbm.bpmportal.util.*"%>
<%
bizManage.setRequest(request);
bizManage.setResponse(response);
String shortValue = "";
String piid = request.getParameter("PIID");
String dsName = request.getParameter("dsName");
String action = request.getParameter("action");
if ("save".equals(action)) {
response.setContentType("application/json");
final String val = bizManage.getUTFString(dsName);
Map dataslots = new HashMap();
dataslots.put(dsName, val);
try {
bizManage.setInstanceDataslotValue(piid,dataslots);
} catch (Exception ex) {
out.print("{'success':false, 'msg':'Failed to update dataslot'}");
out.flush();
return;
}
out.print("{'success':true, 'shortValue' : '" + PortalUtil.getShortString(val) + "'}");
out.flush();
return;
}
String ptid = request.getParameter("PTID");
boolean dontUpdate = Boolean.valueOf(request.getParameter("dontUpdate"));
Dataslot dataslot = BizLogicAction.getDataSlot(ptid, piid, dsName, bizManage);
String dsValue = "";
if (dataslot != null) {
Object obj = dataslot.getValue();
if (obj instanceof LongChar) {
dsValue = ((LongChar) obj).getValue();
}
else
dsValue = (null == dataslot.getValue()) ? "" : dataslot.getValue().toString();
}
%>
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page errorPage="/bpmportal/myhome/psv_error.jsp" %>
<%@ include file="../common/include_tag.jspf" %>
<%@ include file="../common/include_css_static.jsp" %>
<%@ include file="../common/include_javascript.jsp" %>