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