自己动手修改用友致远OA2.75的问题
用了致遠OA2.75一個多月,感覺整體不可以,畢竟OA不像ERP有太復雜的需求。但在某些細節上卻明顯暴露設計上的不合理性,用友的客服態度還是可以的,就是解決問題的速度太慢,實在忍不住,只好自己動手解決問題了。
第一個就是表單流程從組中選接受人的問題,據說成員的排序是按組的先后的,但問題是它不顯示組別,結果列出來的人亂套了,同樣是姓王的,可能一個在前一個在最后,人多了根本沒法選。
目標文件:common/SelectPerson/Template_branch.jst
修改內容:不想動服務器端腳本,所以采用客戶端加Javascript實現的方法。在77行,找到<!--選人模板開始-->,在它前面加
<div style="border:1px solid #000; background-color:#ccffcc; display:none; font-size:9pt; text-align:center" id="sortfunction">
<input type="button" value="排序列表內容" onClick="SortBtnClick()" style="border:1px solid #999999;height:18px;color:#990000; background-color:#dcf">本功能由彭國輝添加,發現問題請及時反應。</div>
再找到<!--選人模板結束-->,在后面加:
<script language="javascript">
function sortRule(a,b) {
? var x = a._text;
? var y = b._text;
? return x.localeCompare(y);
}
function op(){
? var _value;
? var _text;
}
function sortOption(obj){
? var tmp = new Array();
? for(var i=0;i<obj.options.length;i++){
??? var ops = new op();
??? ops._value = obj.options[i].value;
??? ops._text = obj.options[i].text;
??? tmp.push(ops);
? }
? tmp.sort(sortRule);
? for(var j=0;j<tmp.length;j++){
??? obj.options[j].value = tmp[j]._value;
??? obj.options[j].text = tmp[j]._text;
? }
}
function SortBtnClick()
{
? sortOption(myform.list1);
}
function showsortdiv()
{
? if (viewType=="1" && myform && myform.list1)
? {
??? document.getElementById("sortfunction").style.display="block";
? }
? else if (myform && myform.list1 && !viewType)
? {
??? setTimeout("showsortdiv()", 1000);
? }
}
setTimeout("showsortdiv()", 1000);
</script>
用戶使用的時候便會多一個按鈕,點擊它就完成了排序。
第二個是打印內容的縮放問題,純粹是2.75sp1惹的禍,沒打補丁前還好好的,一打補丁就打出問題來了。我們寫Win32軟件也得根據打印機的分辨率來轉換縮放比例,他一個c/s腳本居然敢貿然確定比例,不知開發的水平太次腦袋灌水,還是測試的敷衍混日子,這種問題本是不該發生的。
目標文件:infoMgr/printPreview.htm
修改內容:在715行找到<input id="ChangeZoom" size="4"……,把默認值設為100;回116行修改function setInit(obj)事件的最后一句,改為:document.all.ok.click();。
formMgr目錄、sysMgr目錄下參考著修改。
第三個問題,IE默認的頁邊距上、下、左、右達到19.5,實在太寬了,內容太多時會造成超出部分無法打印。OA是以彈出窗口顯示的,菜單、工具條全部被隱藏,或者用友的人把用戶想得太理想化了,以為用戶都懂得新開一個IE窗口然后拉菜單改頁面設置——用戶真有這水平還在用用友OA嗎?
目標文件:與第二個問題一樣,各個printPreview.htm
修改內容:看源代碼,用友似乎在努力想實現頁面設置的功能,方法本沒錯,但頁面是以模態窗口彈出,估計每次點擊該功能時IE都會報個錯,所以后來取消了。看來寫這功能的人是個死腦筋,腦袋不轉彎,其實改到一個非模態窗口里實現就可以了。代碼不貼了,網上一大堆。
?
總結
以上是生活随笔為你收集整理的自己动手修改用友致远OA2.75的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Boxcryptor与密叔叔使用体验对比
- 下一篇: 欧盟 计算机验证,欧盟发布《计算机化系统