EAS
原创2021/12/31...大约 3 分钟
EAS
UI生命周期
EditUI
构造函数开始
jbInit
构造函数结束
initLayout开始
initLayout结束
onLoad开始
loadData开始
loadField
loadData结束
onLoad结束
onShow
自定义周期
beforeInitLayout开始
initComponents
initListeners
initBindings
beforeInitLayout结束
super.initLayout
afterInitLayout
loadField之前
initBOTP
loadField
beforeShow开始
registerComponentControllers
beforeShow结束
onShow
EAS服务端优化
admin/Snap*.trc
admin/javacore*.txt
admin/heapdump*.phd
admin/temporary/*
sever/nap/logs/nap.log
server\cluster\temporary
server\profiles\server1\bin\.classes
server\profiles\server1\bin\temporary
server\profiles\server1\logs\*.*BOS-IDE
导入解决方案问题
BOS-7.5-2013版,导入解决方案需要建立缓存文件夹
example:
D:\bim-download-cache\192.168.88.141\solution\server注意:缓存文件夹只会建立在D盘!
在服务器目录下文件名不能包含中文,否则导入解决方案报错
examlpe:
D:\kingdee750\eas\server\properties
D:\kingdee750\eas\server\profiles\server1\config\licenses闪回SQL
select username,lockwait,status,machine,program from v$session where sid in
(select session_id from v$locked_object);
select sql_text from v$sql where hash_value in
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object));
select '2019-09-23 10:20:21' time, to_char(dbms_flashback.get_system_change_number) scn from dual;
2019-09-18 10:22:11 86374967534
2019-09-23 10:00:00 86374778854
2019-09-23 10:20:11 86375266833
2019-09-23 10:20:21 86375314491
2019-09-23 10:22:11 86374928742
2019-09-23 10:30:11 86375002883
select * from T_BAS_BoAttchAsso
where FBoID='UH+rHYGYRiKlUGzV+qIre0pE9J8=' or FBoID='tg/VC03CQvGSEase+nad/UpE9J8=';
select * from T_BAS_BoAttchAsso as of scn 86375314491
where FBoID='UH+rHYGYRiKlUGzV+qIre0pE9J8=' or FBoID='tg/VC03CQvGSEase+nad/UpE9J8=';
select * from T_BAS_BoAttchAsso as of timestamp;
select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;
select * from sys.smon_scn_time;
insert into T_BAS_BoAttchAsso
select * from T_BAS_BoAttchAsso
as of timestamp to_timestamp('2019-09-23 10:20:11', 'yyyy-mm-dd hh:mi:ss')
where FBoID='UH+rHYGYRiKlUGzV+qIre0pE9J8=' or FBoID='tg/VC03CQvGSEase+nad/UpE9J8=';
--delete from T_BAS_BoAttchAsso where FAttachmentID='8UUAAAYRheT0r08D' or FAttachmentID='8UUAAAYRhuf0r08D';DEP
<rs key="uiObject[com.kingdee.eas.glfdc.client.PurchaseRequisitionEditUI].components.component[txtNetTotal].extendedProperty.dataType">
<lang locale="en_US" value="PRICE" />
<lang locale="zh_CN" value="PRICE" />
<lang locale="zh_TW" value="PRICE" />
<lang locale="en_US" value="AMOUNT" />
<lang locale="zh_CN" value="AMOUNT" />
<lang locale="zh_TW" value="AMOUNT" />
</rs>UnionPay
EAS client.bat
@REM ===============================================================================
@REM SCRIPT : clientNew.bat
@REM AUTHOR : Rock You
@REM Date : 2006-04-11
@REM REV : 1.1
@REM PLATFORM : Windows
@REM PURPOSE : This script is used to start EAS Client Application.
@REM
@REM Copyright(c) 2006 Kingdee Co.,Ltd.
@REM All Rights Reserved
@REM ===============================================================================
@setlocal
call "set-client-env.bat"
SET PATH=%JAVA_HOME%\bin;%PATH%
copy /Y ..\classloader\patch\*.jar ..\classloader
copy /Y ..\classloader\patch\trd ..\classloader
SET DEBUG_OPTIONS=
if "debug" == "%1" SET DEBUG_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
if "%JVM_INITIAL_HEAPSIZE%" == "" SET JVM_INITIAL_HEAPSIZE=128
if "%JVM_MAX_HEAPSIZE%" == "" SET JVM_MAX_HEAPSIZE=1024
if "%JVM_MAX_PERMSIZE%" == "" SET JVM_MAX_PERMSIZE=256
if "%ENABLE_CDN%" == "" SET ENABLE_CDN=false
SET CLASSLOADER=com.kingdee.eas.client.startup.classloader.SmartClassLoader
SET MAIN_CLASS=com.kingdee.eas.tools.bodyguard.BodyguardDlg
SET ENABLE_PROCESS_LEVEL=
if "%OS%"=="Windows_NT" SET ENABLE_PROCESS_LEVEL=/NORMAL
if "%ONDEMAND_UPDATE%" == "" SET ONDEMAND_UPDATE=true
SET JAVA_VENDER="SUN"
if exist %JAVA_HOME%\jre\lib\server.jar SET JAVA_VENDER="IBM"
if exist %JAVA_HOME%\console\ManagementConsole.jar SET JAVA_VENDER="BEA"
if exist %JAVA_HOME%\missioncontrol\startup.jar SET JAVA_VENDER="BEA"
if exist %JAVA_HOME%\missioncontrol\mc.jar SET JAVA_VENDER="BEA"
if "SUN"==%JAVA_VENDER% SET JVM_CUSTOM_PARMS= %JVM_CUSTOM_PARMS% -XX:+HeapDumpOnOutOfMemoryError
SET JAVALIB=%JAVA_HOME%\jre\lib\plugin.jar;%JAVA_HOME%\lib\plugin.jar
SET THIRDLIB=%EAS_HOME%\client\classloader\log4j-1.2.6.jar;%EAS_HOME%\client\classloader\slf4j-api-1.6.1.jar;%EAS_HOME%\client\classloader\foxtrot.jar;%EAS_HOME%\client\classloader\ant.jar;%EAS_HOME%\client\classloader\ant-launcher.jar
SET GMC=C:\gmc
SET THIRDLIB=%THIRDLIB%;%GMC%
SET EASLIB=%EAS_HOME%\client\classloader\apploader.jar;%EAS_HOME%\client\classloader\kdupdater.jar;%EAS_HOME%\client\classloader\consultant.jar
SET CLASSPATH=%JAVALIB%;%THIRDLIB%;%EASLIB%
set PATH=%JAVA_HOME%\bin;%PATH%
start %ENABLE_PROCESS_LEVEL% javaw -Xmx%JVM_MAX_HEAPSIZE%m -Xms%JVM_INITIAL_HEAPSIZE%m -XX:MaxPermSize=%JVM_MAX_PERMSIZE%m %JVM_CUSTOM_PARMS% %DEBUG_OPTIONS% -DENABLE_CDN=%ENABLE_CDN% -Dsun.java2d.d3d=false -Dperftest=true -Dsun.net.client.defaultConnectTimeout=30000 -DSESSIONNAME=%SESSIONNAME% -Dsun.net.client.defaultReadTimeout=30000 -Dsun.awt.font.advancecache=off -Djava.library.path=%EAS_HOME%\client\deploy\client -Dlog4j.configuration=file:%EAS_HOME%/client/deploy/client/log4j.properties -Djava.system.class.loader=%CLASSLOADER% -DEAS_HOME=%EAS_HOME% %MAIN_CLASS% %EAS_HOME% %UPDATE_SERVER% %EAS_SERVER% %ONDEMAND_UPDATE%
goto shell_end
@pause
:shell_end
exitEAS-Dep
var easNames = JavaImporter();
easNames.importPackage(Packages.java.awt);
easNames.importPackage(Packages.java.awt.event);
easNames.importPackage(Packages.com.kingdee.eas.framework.client.multiDetail);
easNames.importPackage(Packages.com.kingdee.bos.ctrl.swing);
with(easNames){
var ui = pluginCtx.getUI();
var pane = ui.getUIContentPane();
var list = pane.getComponents();
var btn = null;
btn = new KDButton();
btn.setName("btnSale");
btn.setText("消费");
btn.setBounds(new Rectangle(20, 20, 73, 21));
btn.addActionListener(function(event, methodName){
//com.kingdee.eas.util.client.MsgBox.showInfo(methodName);
//if(methodName == "actionPerformed"){
// com.kingdee.eas.util.client.MsgBox.showInfo("test");
//}
});
pane.add(btn);
btn = new KDButton();
btn.setName("btnVoid");
btn.setText("撤销");
btn.setBounds(new Rectangle(110, 20, 73, 21));
pane.add(btn);
btn = new KDButton();
btn.setName("btnRefund");
btn.setText("退货");
btn.setBounds(new Rectangle(200, 20, 73, 21));
pane.add(btn);
btn = new KDButton();
btn.setName("btnBalance");
btn.setText("查余额");
btn.setBounds(new Rectangle(290, 20, 73, 21));
pane.add(btn);
btn = new KDButton();
btn.setName("btnReprint");
btn.setText("重打印");
btn.setBounds(new Rectangle(380, 20, 73, 21));
pane.add(btn);
btn = new KDButton();
btn.setName("btnSignIn");
btn.setText("签到");
btn.setBounds(new Rectangle(470, 20, 73, 21));
pane.add(btn);
btn = new KDButton();
btn.setName("btnSettle");
btn.setText("重打印");
btn.setBounds(new Rectangle(560, 20, 73, 21));
pane.add(btn);
btn = new KDButton();
btn.setName("btnSettleReprint");
btn.setText("结算重打印");
btn.setBounds(new Rectangle(650, 20, 73, 21));
pane.add(btn);
}数据巡检
-- 按模块计算流程数量
-- XX业务流程数
select count(FProcInstID) from T_WFR_ProcInstHst where FState != 'closed.aborted' and (FProcDefName_l2 in ('流程名称'))
-- 2017-11-19 结果:
-- 营销 13 1493 1506
-- 费用 60 0 60
-- HR 1341 3548 4889
-- 招标 12 98 110
-- 合同成本 202 1251 1453
-- 流程总数
select count(FProcInstID) from T_WFR_ProcInstHst where FState != 'closed.aborted' and (FProcDefName_l2 like '%A公司%' or FProcDefName_l2 like '%B公司%' or FProcDefName_l2 like '%招标%') and (FProcDefName_l2 like '%合同%')
-- 流程时间
-- 节点时间(去除10000)
select * from (
select ROUND(TO_NUMBER(TO_DATE(TO_CHAR(FComleteTime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') - TO_DATE(TO_CHAR(FCreatedTime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')) * 24 * 60) time from T_WFR_ActInst where FProcInstID in (select FProcInstID from T_WFR_ProcInst where FState != 'closed.aborted' and (FProcDefName_l2 like '%地产%' or FProcDefName_l2 like '%温泉%')) and FActDefName_l2 != '路由' and FActDefName_l2 not like '%自动%' and FActDefName_l2 not like '%上传%' and FState = 'closed.completed'
) where time <> 0 and time < 10000
-- 节点时间(不计算0)
select * from (
select ROUND(TO_NUMBER(TO_DATE(TO_CHAR(FComleteTime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') - TO_DATE(TO_CHAR(FCreatedTime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')) * 24 * 60) time from T_WFR_ActInst where FProcInstID in (select FProcInstID from T_WFR_ProcInst where FState != 'closed.aborted' and (FProcDefName_l2 like '%地产%' or FProcDefName_l2 like '%温泉%' or FProcDefName_l2 like '%招标%')) and FActDefName_l2 != '路由' and FActDefName_l2 not like '%自动%' and FState = 'closed.completed'
) where time <> 0
-- 搜寻节点
select * from T_WFR_ActInst where FProcInstID in (select FProcInstID from T_WFR_ProcInst where FState != 'closed.aborted' and (FProcDefName_l2 like '%地产%' or FProcDefName_l2 like '%温泉%' or FProcDefName_l2 like '%招标%')) and FActDefName_l2 != '路由' and FActDefName_l2 not like '%自动%' and FState = 'closed.completed'