with(easNames){
var ui = pluginCtx.getUI(); var uiContext = new UIContext(ui);
//uiContext.put(ui.getMainBizOrgType(), ui.getMainOrgContext().get( //ui.getMainBizOrgType()));
//uiContext.put(%uiContext.put(UIContext.ID,%uiContext.put(\var uiFactory = UIFactory
.createUIFactory(com.kingdee.eas.common.client.UIFactoryName.MODEL);
var window;
window = uiFactory.create( \
uiContext, null);
window.show(); }
17 / 24
2.21. 用DEP扩展脚本调用套打
var idList = new java.util.ArrayList(); var editData = pluginCtx.getDataObject();
if (editData != null && !com.kingdee.bos.ctrl.swing.StringUtils.isEmpty(editData.getString(\
idList.add(editData.getString(\}
if (idList != null || idList.size() != 0 ){ //套打单据的query PK
var queryPK = new com.kingdee.bos.metadata.MetaDataPK(
\
var data = new com.kingdee.eas.framework.util.CommonDataProvider(idList,queryPK); var appHlp = new com.kingdee.bos.ctrl.report.forapp.kdnote.client.KDNoteHelper(); //第一个参数是套打模板路径
appHlp.printPreview(\com.kingdee.eas.util.SysUtil.abort(); }
如果是直接打印,则使用 print方法
18 / 24
2.22. 计算两个日期类型相隔几天
pluginCtx.getKDDatePicker(\{
var days = 0;
var day = pluginCtx.getKDDatePicker(\var day1 = pluginCtx.getKDDatePicker(\var df = new java.text.SimpleDateFormat(\var calender = java.util.Calendar.getInstance(); var calender1 = java.util.Calendar.getInstance(); calender.setTime(df.parse(day)); calender1.setTime(df.parse(day1));
while(calender.before(calender1)) {
days++;
calender.add(java.util.Calendar.DAY_OF_YEAR, 1); }
com.kingdee.eas.util.client.MsgBox.showInfo(pluginCtx.getUI(),days); });
19 / 24
2.23. 常见的脚本语法错误实例
以上脚本存在很多问题:
创建一个往来客户对象,是不能通过传入其名称,new CoreBaseInfo创建的;
这些字段估计是DEP动态添加的,这样取没错,但对象不对;
现给出参考脚本:
pluginCtx.getKDBizPromptBox(\{
if(\{return this == e; }
else if(\{
var prmtAccountCussent = pluginCtx.getKDBizPromptBox(\if(prmtAccountCussent.getValue()!=null&&!\var accountCussentInfo = prmtAccountCussent.getData(); var kpdz =accountCussentInfo.get(\var kpdh =accountCussentInfo.get(\var khh =accountCussentInfo.get(\var khzh =accountCussentInfo.get(\
20 / 24
相关推荐: