dep 写的脚本报错

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

dep 写的脚本报错

报错信息:
错误信息:ReferenceError: "BigDecimal" is not defined. (unnamed script#18)
错误详细堆栈信息:org.mozilla.javascript.EcmaError: ReferenceError: "BigDecimal" is not defined. (unnamed script#18)
at: org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3753)
at: org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3731)
at: org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3816)
at: org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1760)
at: org.mozilla.javascript.gen.unnamed_script_2._c_editStopped_1(unnamed script:18)
at: org.mozilla.javascript.gen.unnamed_script_2.call(unnamed script)
at: org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426)
at: org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3157)
at: org.mozilla.javascript.gen.unnamed_script_2.call(unnamed script)
at: org.mozilla.javascript.JavaAdapter.doCall(JavaAdapter.java:586)
at: org.mozilla.javascript.JavaAdapter.access$000(JavaAdapter.java:54)
at: org.mozilla.javascript.JavaAdapter$1.run(JavaAdapter.java:566)
at: org.mozilla.javascript.Context.call(Context.java:521)
at: org.mozilla.javascript.ContextFactory.call(ContextFactory.java:535)
at: org.mozilla.javascript.JavaAdapter.callMethod(JavaAdapter.java:563)
at: adapter1.editStopped()
at: com.kingdee.bos.ctrl.kdf.table.KDTEditManager.fireEditStopped(KDTEditManager.java:839)
at: com.kingdee.bos.ctrl.kdf.table.KDTEditManager.stopEditing(KDTEditManager.java:530)
at: com.kingdee.bos.ctrl.kdf.table.KDTEditManager.stopEditing(KDTEditManager.java:462)
at: com.kingdee.bos.ctrl.kdf.table.KDTView.mousePressed(KDTView.java:1220)
at: java.awt.Component.processMouseEvent(Component.java:6035)
at: javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at: java.awt.Component.processEvent(Component.java:5803)
at: java.awt.Container.processEvent(Container.java:2058)
at: java.awt.Component.dispatchEventImpl(Component.java:4410)
at: java.awt.Container.dispatchEventImpl(Container.java:2116)
at: java.awt.Component.dispatchEvent(Component.java:4240)
at: java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at: java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
at: java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at: java.awt.Container.dispatchEventImpl(Container.java:2102)
at: java.awt.Window.dispatchEventImpl(Window.java:2429)
at: java.awt.Component.dispatchEvent(Component.java:4240)
at: java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at: com.kingdee.bos.invokecounter.RPCLogEventQueue.dispatchEvent(RPCLogEventQueue.java:83)
at: java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at: java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at: java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at: java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
我的脚本代码如下:
var imp = JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.util);
imp.importPackage(Packages.java.math);
imp.importPackage(Packages.com.kingdee.eas.basedata.scm.common);
imp.importPackage(Packages.com.kingdee.bos.ctrl.kdf.table.event);
with(imp)
{
pluginCtx.getKDTable("kdtEntries").addKDTEditListener( KDTEditListener(this));
}
function editStopped(e)
{
var kdtEntries=pluginCtx.getKDTable("kdtEntries");
var row=e.getRowIndex();
var col=e.getColIndex();

///////////////////新增字段 扣保证金不为空,
if(kdtEntries.getColumn(e.getColIndex()).getKey().equals("kbzj") && kdtEntries.getCell(row, "kbzj").getValue()!=null)
{
var kbzj=new BigDecimal(0);
var qty=new BigDecimal(0);
var kbhamount=new BigDecimal(0);
var kbhprice=new BigDecimal(0);
var taxamount=new BigDecimal(0);
////价税合计不为空并且数量不为空
if(kdtEntries.getCell(row,"taxAmount")!=null && kdtEntries.getCell(row, "qty").getValue()!=null && kdtEntries.getCell(row, "taxPrice").getValue()!=null)
{
kbzj=new BigDecimal(kdtEntries.getCell(row, "kbzj").getValue());//扣保证金
qty=new BigDecimal(kdtEntries.getCell(row, "qty").getValue());//数量
taxamount=new BigDecimal(kdtEntries.getCell(row, "taxAmount").getValue());///价税合计
kbhamount=taxamount.subtract(kbzj); ///扣保后金额
kdtEntries.getCell(row, "kbhamount").setValue(kbhamount);///扣保后金额
kbhprice=kbhamount.divide(qty,4,BigDecimal.ROUND_HALF_UP);
kdtEntries.getCell(row, "kbhprice").setValue(kbhprice);///单价
}
}
}

真的没看出什么问题,请老师们帮忙,解答一下啊。谢谢,着急!!!


使用的BigDecimal 不在 with(imp){}里了。

dep 写的脚本报错

报错信息:错误信息:ReferenceError: "BigDecimal" is not defined. (unnamed script#18)错误详细堆栈信息:org.mozilla.javascript...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息