【已解决】python操作插件中怎样抛出异常?
金蝶云社区-quHongan
quHongan
1人赞赏了该文章 2,417次浏览 未经作者许可,禁止转载编辑于2016年01月29日 14:49:58

想在操作插件中抛出异常,但出现错误提示。

与这个贴子问题相同,此问题解决了吗? http://club.kisdee.com/forum.php ... 0%E5%BC%82%E5%B8%B8

python代码:raise KDBusinessException("", "明细仓库必须相同");

错误提示:
[{"operation":"SP_InStock.MBIClick.tbSplitSubmit"}]
发生时间:14:43:14
错误来源: Kingdee.BOS.ServiceHelper
错误信息:值“Microsoft.Scripting.Interpreter.InterpretedFrameInfo”不是“System.String”类型,不能在此泛型集合中使用。
参数名: key
===================================================
调用堆栈:

Server stack trace:
在 System.ThrowHelper.ThrowWrongKeyTypeArgumentException(Object key, Type targetType)
在 System.Collections.Generic.Dictionary`2.System.Collections.IDictionary.set_Item(Object key, Object value)
在 Microsoft.Scripting.Interpreter.Interpreter.HandleException(InterpretedFrame frame, Exception exception)
在 Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
在 Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
在 IronPython.Compiler.PythonCallTargets.OriginalCallTarget1(PythonFunction function, Object arg0)
在 System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
在 _Scripting_(Object[] , Object )
在 Kingdee.BOS.Core.Util.PythonUtil.InvokePy(ScriptScope scope, String name, Object args, Dictionary`2 dictMethodList)
在 Kingdee.BOS.App.Core.PlugInProxy.OperationServicePlugInProxy.FireAfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
在 Kingdee.BOS.App.Core.AbstractOprerationService.DoExcete()
在 Kingdee.BOS.App.Core.AbstractOprerationService.Excute(Object[] ids)
在 Kingdee.BOS.App.Core.Submit.Excute(Object[] ids)
在 Kingdee.BOS.App.Core.SubmitService.Submit(Context ctx, BusinessInfo businessInfo, Object[] Ids, String operationNumber, OperateOption option)

Exception rethrown at [0]:
在 Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.Submit(Context ctx, BusinessInfo businessInfo, Object[] Ids, String operationNumber, OperateOption option)
在 Kingdee.BOS.Business.Bill.Operation.Submit.DoSubmit(IOperationResult fullResult)
在 Kingdee.BOS.Business.Bill.Operation.Submit.ExecuteBillOperation(OperateOption option)
在 Kingdee.BOS.Business.Bill.Operation.Submit.ExecuteOperation()
在 Kingdee.BOS.Core.DynamicForm.AbstractDynamicFormOperation.Operation(CallBackWfAfterOperation callbackwf, IOperationResult result)
在 Kingdee.BOS.Core.DynamicForm.AbstractDynamicFormOperation.Execute(InvokeFormOperation4WfParam param, CallBackWfAfterOperation callbackwf)
在 Kingdee.BOS.Web.DynamicForm.AbstractDynamicWebFormView.InvokeFormOperation(String operationNumber)
在 Kingdee.BOS.Business.DynamicForm.BusinessService.ExcuteOperation.DoAction(FormBusinessServiceArgs e)
在 Kingdee.BOS.Core.DynamicForm.FormBusinessServiceUtil.InvokeServices(IDynamicFormView view, Object source, IEnumerable`1 services, Int32 actionType, String activeEntity, DynamicObject activeRow, Int32 rowIndex)
在 Kingdee.BOS.Web.DynamicForm.BusinessServiceCaller.InvokeFormBusiness(IDynamicFormView view, Object source, List`1 formBusinessServices, Int32 actionType, String entityKey, Int32 row)
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormView.BarItemClick(String parentKey, String barItemKey, BarDataManager bar, Int32 bartype)
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormView.MainBarItemClick(String barItemKey)
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.MainBarItemClick(String itemKey, JSONArray postDatas)
错误数据: System.Collections.ListDictionaryInternal