#
報警信息顯示在頁面上的處理:
在需要報警的文本處:<SPAN id="message" STYLE="color:red"></SPAN>
給報警信息賦值: window.parent.record_handler.message.innerText = "警告信息";
按鈕啟用/禁用的處理
<input type = "button" name="selebatch" class = "myBtn" onClick="select_on()" value = "批次選擇" disabled>
啟用按鈕:
window.parent.parent.record_handler.myform.selebatch.disabled=false;
禁用按鈕:
window.parent.parent.record_handler.myform.selebatch.disabled=true;
每隔二十秒自動刷新頁面:
<meta http-equiv="refresh" content="20">
javascript 字符串截取功能比較
String.substr(N1,N2) 這個就是我們常用的從指定的位置(N1)截取指定長度(N2)的字符串;
String.substring(N1,N2) 這個就有點特別了,它是先從N1,N2里找出一個較小的值,然后從字符串的開始位置算起,截取較小值位置和較大值位置之間的字符串,截取出來的字符串的長度為較大值與較小值之間的差。
下拉框位置判斷。
<select name="month_share" style="width:140" onchange="ChangePlanType();" >
<%=DropdownList.getDropList("yymm","months","months","","","","ELOGISDBCON")%></select>
下拉框位置判斷語句:myform.month_share.selectedIndex 從0開始。
當(dāng)頁面不能刷新時,
在
window.parent.parent.record_list_d.location.reload();前增加
window.document.location.replace("about:blank");
如:
<script language="javascript">
window.document.location.replace("about:blank");
alert("數(shù)據(jù)刪除成功!");
window.parent.parent.record_list_d.location.reload();
</script>
HTML取值:
<td width="33%" id="strength_L">弱</td>
取值:document.getElementById("strength_L").innerHTML 結(jié)果:弱
CSS背景色更改:document.getElementById("strength_L").style.background="#FF0000";
我現(xiàn)在正在找?guī)齑骀i定的的解決方案,現(xiàn)在我們用到了批次,如果有好的解決辦法,望指點
原系統(tǒng)品牌編碼為三位,因用到999,所以必須考慮采用字母,現(xiàn)將以前用的笨笨辦法寫出來,日后有更好的辦法會改進.
create function uf_getasciirowno()
returns varchar(3) as
begin
declare @rowid varchar(3),
@rowid2 varchar(1),
@rowid3 varchar(1),
@rowid4 varchar(1)
select @rowid = isnull(max(code),'000') from t_model
select @rowid2 = subString(@rowid,1,1)
select @rowid3 = subString(@rowid,2,1)
select @rowid4 = subString(@rowid,3,1)
if @rowid4 in ('z') and @rowid3 not in ('z') and @rowid2 not in ('z')
select @rowid = @rowid2+dbo.uf_maxascii(@rowid3)+'0'
if @rowid4 in ('z') and @rowid3 in ('z')
select @rowid = dbo.uf_maxascii(@rowid2)+'0'+'0'
if @rowid4 not in ('z') and @rowid3 not in ('z') and @rowid2 not in ('z')
select @rowid = @rowid2+@rowid3+dbo.uf_maxascii(@rowid4)
if @@error<>0
select @rowid=''
return @rowid
end
一位一位判斷,如果是數(shù)字位,看是否為九,超過九就自動加一,然后轉(zhuǎn)換成ASC碼..............
create function uf_maxascii(@rowid varchar(1))
returns varchar(1)
as
begin
declare @rowid4 char(1)
if @rowid in ('0','1','2','3','4','5','6','7','8')
select @rowid4 = @rowid+1
if @rowid in ('9')
select @rowid4 = 'a'
if @rowid in ('z')
select @rowid4 = '0'
if @rowid in ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y')
select @rowid4=char(ascii(@rowid)+1)
if @@error<>0
select @rowid='0'
return @rowid4
end
錯誤提示
10:53:34,046 ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for ser
vlet jsp threw exception
com.microsoft.sqlserver.jdbc.SQLServerException: ResultSet 已關(guān)閉。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(U
nknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.checkClosed(Unknown S
ource)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.next(Unknown Source)
at org.jboss.resource.adapter.jdbc.WrappedResultSet.next(WrappedResultSe
測試辦法
rs = CCommonDAO.getReSult(sql,"ELOGISDBCON");
之后請先注釋掉報表相關(guān)代碼,使用下面的測試代碼遍歷一下結(jié)果集試試看
while(rs.next()){
System.out.println(rs.getObject(1));
}
現(xiàn)在還在測試中,表面提示好象是代碼有問題,但在不同的服務(wù)器上得出的結(jié)果卻不一樣,真叫人深思
問題已查出.,因報表寫法不合規(guī)則,所以造成CPU沒有得到釋放,在JBOSS3.2.5中允許不合規(guī)格的寫法,但在JBOSS4.0中不允許這種寫法.
原寫法:
try{
rs = CCommonDAO.getReSult(sql,"ELOGISDBCON");
MREngine engine = new MREngine(pageContext,"/RepRoot/");
engine.addDataSet("usp_inbill_order",rs);
engine.bind("Report/ware_report/inbill_order");
rs.close();
}finally{
//rs.close();
}
規(guī)則寫法:
try{
pCon =ConnectionManager.getConnection("ELOGISDBCON");
ps = pCon.prepareStatement(sql);
rs = ps.executeQuery();
MREngine engine = new MREngine(pageContext,"/RepRoot/");
engine.addDataSet("usp_copyinout_rpt",rs);
engine.bind("Report/ware_report/inout_rpt");
ps.close();
rs.close();
pCon.close();
}catch(Exception e){
ps.close();
rs.close();
pCon.close();
e.printStackTrace();
throw new Exception("查詢失敗");
}finally{
ps.close();
rs.close();
pCon.close();
}
錯誤提示2:
Reached the report count limit!是正常的提示,有兩個可能的原因:
1、服務(wù)器上插的是設(shè)計器的加密鎖。設(shè)計器加密鎖可以做引擎的加密鎖用,運行報表程序,但是有加載模板數(shù)量的限制。出錯以后,重啟Webserver可以再加載報表,或直接找明宇公司再買個顯示加密狗。
2、服務(wù)器上部署的引擎文件mr.jar是試用版的文件,或者有試用版的jar文件在服務(wù)器上,刪掉試用版的jar文件,換成正式版,清除webserver臨時文件,重啟webserver的就可以了。
如圖所示,類似這樣的文本框.按一次TAB鍵就會自動跳轉(zhuǎn)到最前面的復(fù)選框,
那么用戶可以在文本框的屬性里增加 tabIndex='1' 便可以讓TAB鍵每次定位時都定位在順序流的第一個文本框:如
inputfields[0] = "<input name ='current_num' size='6' type = 'text' value='' tabIndex='1' '>";
也可以用回車鍵來實現(xiàn)
onKeypress='if(window.event.keyCode==13) event.keycode=9'
方法是很簡單,但是我找了很久才解決,本人不才.....
1,用Active Ports軟件查看哪個端口被占用.
2,在服務(wù)里把相應(yīng)服務(wù)停掉(或禁止).
3,一般端口占用分析:
port:1098 DNS Server
1099 Internet ConnectionSharing
8443 FTP 工具端口地址更改
庫存管理最重要的是要有一套明確的跟蹤管理流程,如用批次庫存,那么我就必須找出他對應(yīng)的入庫\出庫\調(diào)撥單等,并在批次庫存表中加入驗證數(shù)量,然后用庫存實際數(shù)量跟驗證數(shù)量比,如有庫存差異,則及時給用戶提醒,并顯示對應(yīng)的流水單據(jù).
庫存處理辦法:
批次庫存:
批次庫存是針對入庫的批次管理到具體的出庫單,這樣形成的批次就可以管理到每筆業(yè)務(wù),算出每筆業(yè)務(wù)的盈虧情況.
匯總庫存:
匯總庫存是以貨物信息為主鍵:如以貨物編碼\倉庫編碼為主鍵形象匯總庫存表.當(dāng)入庫時增加相同類型的貨物編碼和倉庫編碼增加庫存數(shù)量,出庫時將相同類型的貨物編碼和倉庫編碼減少
兩年前我第一次接觸倉庫的時候覺得倉庫很難,甚至不明白為什么還有批次庫存,匯總庫存之分,第一次接觸的就是簡單的明細(xì)庫存,倉庫說白了就是出庫和入庫,但真正能把倉庫管好不僅僅只是出入庫粗略的說法,可知道出入庫里分的種類太多,現(xiàn)在做的這套系統(tǒng)分為匯總庫存,批次庫存,日庫存,在我看來日庫存是最難控制的,每天晚上的時候把實際庫存寫入日庫存,第二天如果有用戶改單時,必須通過語句把更改的日庫存改回來,
要休息了,以后慢慢說
我們在進行開發(fā)時,如果JBOSS配置出現(xiàn)問題,將出現(xiàn)類似???????的亂碼,
解決辦法:
在相應(yīng)的JSP頁面里寫到:
<%@ page contentType="text/html;charset=GBK" %>
gb2312必為GBK
在路徑為:D:\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\server.xml文件里的:
<Connector port="8000" address="${jboss.bind.address}"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="GBK" />
URIEncoding 改為GBK,
這樣,亂碼就會不再出現(xiàn)了.
1、在把需要生成JAR文件的CLASS文件放在test目錄下.
2、MANIFEST.MF直接考到需要的目錄就OK,自己寫容易出現(xiàn)錯誤
3、運行命令:
jar cvfm tesff.jar MANIFEST.MF test
備注:tesff.jar就是新生成的jar文件的名稱。
test:是需生成JAR文件所在的目錄。