prmtDispatch.setValue(editData.get(\
}else{ prmtDispatch.setValue(editData.get(\
}}
}
var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.eas.scm.common.constants); easNames.importPackage(Packages.com.kingdee.bos);
with(easNames){ var editData = pluginCtx.getDataObject();
var prmtDispatch = pluginCtx.getKDBizPromptBox(\ var queryInfoOrigin = prmtDispatch.getQueryInfo();
if(editData.getSourceBillId() == null)
throw new BOSException(\检斤通知单不允许手工新增!\ if(editData.get(\ prmtDispatch.setQueryInfo(QueryInfoConstants.SUPPLIER_COMPANY);
prmtDispatch.setValue(editData.get(\ }else{ prmtDispatch.setQueryInfo(\
prmtDispatch.setValue(editData.get(\
} }
2.16. 客户端抛出异常
var easNames = JavaImporter();
13 / 24
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos); with(easNames){
var prmtCurrency = pluginCtx.getKDBizPromptBox(\
if(prmtCurrency.getValue() == null)
//Scm_DynProException需要预先定义
com.kingdee.eas.ep.plugin.ExceptionUtil.throwOnClient('Scm_DynProException','ScmCompany'); }
2.17. 设置数字控件精度
var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.eas.scm.common.util); easNames.importPackage(Packages.com.kingdee.eas.scm.common.client.helper);
with(easNames){
var pre = pluginCtx.getKDFormattedTextField(\pre.setPrecision(10); }
2.18. KDTable加入监听器
var swingNames = JavaImporter();
swingNames.importPackage(Packages.com.kingdee.bos.ctrl.kdf.table.event); swingNames.importPackage(Packages.com.kingdee.eas.scm.common.client); var tblMain = pluginCtx.getKDTable(\with (swingNames) {
tblMain.addKDTEditListener(KDTEditListener(this)); }
14 / 24
function editStarting(e) {}
function editStarted(e) {
var entry = pluginCtx.getKDTable(\
var column = entry.getColumn(\}
function editValueChanged(e) {}
function editStopping(e) {}
function editStopped(e) {}
function editCanceled(e) {} 或如下:
15 / 24
脚本如下:
var table = pluginCtx.getKDTable(\
table.addKDTEditListener(function(event,methodName){
if(methodName == \
var row = com.kingdee.bos.ctrl.kdf.table.util.KDTableUtil.getSelectedRow(table); var value = row.getCell(\var ZDY = value.getEmployeeClassify(); var cell = row.getCell(\cell.setValue(ZDY); }
if(methodName == \} });
2.19. 设置Tab健控件焦点顺序
var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos); easNames.importPackage(Packages.com.kingdee.bos.ui);
with(easNames){
this.setFocusTraversalPolicy(new com.kingdee.bos.ui.UIFocusTraversalPolicy(
new java.awt.Component[] {kDDateLastUpdateTime,prmtLastUpdateUser,
kDDateCreateTime,prmtCreator,prmtAuditor,txtDescription,pkBizDate,txtNumber,kdtEntrys}));
}
2.20. 调用界面
var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.eas.common.client); easNames.importPackage(Packages.com.kingdee.eas.scm.common.util); easNames.importPackage(Packages.com.kingdee.bos.ui.face); easNames.importPackage(Packages.com.kingdee.eas.common.client);
16 / 24
相关推荐: