📄 activitycontactselectavailable.jsp
字号:
<%@ page import="com.sourcetap.sfa.activity.ActivityContactSelectWSS" %>
<%@ page import="com.sourcetap.sfa.activity.ActivityContactAvailableSelect" %>
<%@ page import="com.sourcetap.sfa.ui.UIUtility" %>
<%@ page import="org.ofbiz.base.util.Debug" %>
<%@ include file="/includes/header.jsp" %>
<%
boolean DEBUG = false;
String module = "activityContactSelectAvailable";
if (DEBUG) Debug.logVerbose("[activityContactSelectAvailable] Start 1");
String accountId = "";
if (request.getParameter("searchValue")!=null) {
accountId = request.getParameter("searchValue");
} else {
Debug.logWarning("[activityContactSelectAvailable.jsp] Error. Account ID was not set.", module);
return;
}
String activityId = "";
if (request.getParameter("activityId")!=null) {
activityId = request.getParameter("activityId");
} else {
Debug.logWarning("[activityContactSelectAvailable.jsp] Error. Activity ID was not set.", module);
return;
}
// Put the values onto the query values map.
HashMap queryParameterValueMap = new HashMap();
queryParameterValueMap.put("accountId", accountId);
queryParameterValueMap.put("activityId", activityId);
try {
ActivityContactAvailableSelect activityContactAvailableSelect = new ActivityContactAvailableSelect();
List eligibleEntityL = activityContactAvailableSelect.getDropDownValues(
delegator,
queryParameterValueMap,
userInfo);
// Create a list of items already selected.
int assignedOptionCount = 0;
if (request.getParameter("assignedOptionCount")!=null) {
assignedOptionCount = Integer.valueOf(request.getParameter("assignedOptionCount")).intValue();
}
if (DEBUG) Debug.logVerbose("[activityContactSelectAvailable] Assigned option count: " + String.valueOf(assignedOptionCount), module);
ArrayList assignedOptionList = new ArrayList();
for (int optionNbr = 0; optionNbr < assignedOptionCount; optionNbr++) {
String paramName = "assignedValue_" + String.valueOf(optionNbr);
if (request.getParameter(paramName)!=null) {
String assignedOption = request.getParameter(paramName);
// Build a primary key from the key string.
HashMap contactKeyMap = new HashMap();
contactKeyMap.put("contactId", assignedOption.substring("contactId:".length()));
GenericPK assignedOptionPK = new GenericPK(delegator.getModelEntity("Contact"), contactKeyMap);
assignedOptionList.add(assignedOptionPK);
} else {
Debug.logVerbose("[activityContactSelectAvailable] " + paramName + " parameter not found", module);
}
}
eligibleEntityL = UIUtility.removeSelectedEligibleEntities(
assignedOptionList,
eligibleEntityL);
StringBuffer sb = new StringBuffer("<SELECT NAME=\"ActivityContactSelectRealTimeAvailSelect\" ID=\"ActivityContactSelectRealTimeAvailSelect\">\n");
Iterator eligibleEntityI = eligibleEntityL.iterator();
while(eligibleEntityI.hasNext()){
GenericValue eligibleGV = (GenericValue)eligibleEntityI.next();
sb.append("<OPTION VALUE=\"contactId:" + eligibleGV.getString("contactId") + "\">" + eligibleGV.getString("firstName") + " " + eligibleGV.getString("lastName") + "</OPTION>\n");
}
sb.append("</SELECT>");
Debug.logVerbose("[activityContactSelectAvailable] Html String: " + sb.toString(), module);
out.write(sb.toString());
} catch (Exception e) {
Debug.logError("[activityContactSelectAvailable] Error executing getEligibleEntities: " + e.getLocalizedMessage(), module);
}
%>
<%@ include file="/includes/footer.jsp" %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -