📄 preferences.jsp
字号:
<%@ page import="java.util.*" %>
<%@ page import="org.ofbiz.base.util.*" %>
<%@ page import="com.sourcetap.sfa.util.Preference" %>
<%@ include file="/includes/header.jsp" %>
<%
Preference pref = Preference.getInstance(delegator);
String action = request.getParameter("action");
if ( (action != null ) && (action.equals("update") ))
{
String prefPartyId = request.getParameter("partyId");
String preferenceId = request.getParameter("preferenceId");
String prefValue = request.getParameter("prefValue");
if ( (prefPartyId == null) || ( prefPartyId.length() < 1 ) ||
(preferenceId == null ) || ( preferenceId.length() < 1 ) )
{
out.write("<P>missing parameter<P>");
}
else
{
GenericPK partyAttributePK = delegator.makePK("PartyAttribute", UtilMisc.toMap("partyId", prefPartyId, "attrName", preferenceId));
if ( (prefValue == null) || (prefValue.length() < 1) )
{
delegator.removeByPrimaryKey(partyAttributePK);
}
else
{
GenericValue param = delegator.findByPrimaryKey(partyAttributePK);
if ( param != null )
{
param.set("attrValue", prefValue);
delegator.store(param);
}
else
{
param = new GenericValue(partyAttributePK);
param.setDelegator(delegator);
param.set("attrValue", prefValue);
delegator.create(param);
}
}
pref.clearCache();
}
}
%>
<TABLE width=100% class=tabularSectionTitleTable>
<TR><TD WIDTH=100%>Company/User Preferences</TD></TR>
</TABLE>
<TABLE width=100%>
<TR class=tabularSectionTitleTable>
<TD>Name</TD>
<TD>Description</TD>
<TD>Default</TD>
<TD>Company Setting</TD>
<TD>User Setting</TD>
</TR>
<%
List preferenceList = pref.getPreferenceDefinitions();
Iterator i = preferenceList.iterator();
int rowNum = 0;
while(i.hasNext()){
String className = ( rowNum++ % 2 == 0 ) ? "medium" : "light";
out.write("<TR class=" + className + ">\n");
GenericValue prefDef = (GenericValue)i.next();
out.write("<TD>" + prefDef.getString("preferenceName") + "</TD>\n");
out.write("<TD>" + prefDef.getString("preferenceDescription") + "</TD>\n");
out.write("<TD>" + prefDef.getString("preferenceDefault") + "</TD>\n");
String preferenceId = prefDef.getString("preferenceId");
String companyPrefValue = "N/A";
boolean validForCompany = prefDef.getString("preferenceValidForCompany").equals("Y");
boolean validForUser = prefDef.getString("preferenceValidForUser").equals("Y");
if ( validForCompany )
companyPrefValue = pref.getPreference(userInfo.getAccountId(), preferenceId, "");
String userPrefValue = "N/A";
if (validForUser)
userPrefValue = pref.getPreference(userInfo.getPartyId(), preferenceId, "");
String displayType = prefDef.getString("preferenceDataType");
String companyHTML = "";
String userHTML = "";
if ( validForCompany )
{
if ( displayType.equals("SELECT") )
companyHTML = pref.getPreferenceValueHtml(prefDef.getString("preferenceValues"), companyPrefValue );
else
companyHTML = "<INPUT TYPE=TEXT MAXLENGTH=60 DISPLAYLENGTH=20 NAME=prefValue value='" + companyPrefValue + "'>";
%>
<TD><form action=<ofbiz:url>/preferences</ofbiz:url>>
<input type=hidden name=action value=update>
<input type=hidden name=partyId value='<%=userInfo.getAccountId()%>'>
<input type=hidden name=preferenceId value='<%=preferenceId%>'>
<%=companyHTML%>
<input type=submit name=Save value=save>
</form>
</TD>
<%
}
else
{
out.write("<TD>N/A</TD>\n");
}
if ( validForUser )
{
if ( displayType.equals("SELECT") )
userHTML = pref.getPreferenceValueHtml(prefDef.getString("preferenceValues"), userPrefValue );
else
userHTML = "<INPUT TYPE=TEXT MAXLENGTH=60 DISPLAYLENGTH=20 NAME=prefValue value='" + userPrefValue + "'>";
%>
<TD><form action=<ofbiz:url>/preferences</ofbiz:url>>
<input type=hidden name=action value=update>
<input type=hidden name=partyId value='<%=userInfo.getPartyId()%>'>
<input type=hidden name=preferenceId value='<%=preferenceId%>'>
<%=userHTML%>
<input type=submit name=Save value=save>
</form>
</TD>
<%
}
else
{
out.write("<TD>N/A</TD>\n");
}
out.write("</TR>\n");
}
%>
</TABLE>
<%@ include file="/includes/footer.jsp" %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -