关于销售出库单 明细实体服务规则报错问题
金蝶云社区-icestang
icestang
0人赞赏了该文章 2,149次浏览 未经作者许可,禁止转载编辑于2016年01月08日 15:41:59

新建销售出单错误如下


我是定义了 明细表的 实体服务规则 ,规则是把实发数量 赋值给 自定义字段 还有实发数量*含税单价的结果赋值给 自定义字段


并在实发数量 值更新时 触发赋值操作
操作的含义同明细实体服务规则 规则是把实发数量 赋值给 自定义字段 还有实发数量*含税单价的结果赋值给 自定义字段

不知道问题如何排查?
我的目的是:1、在由发货通知单下推销售出库单时,先默认的按照通知单的数量 赋值,赋值是把实发数量 赋值给 自定义字段 还有实发数量*含税单价的结果赋值给 自定义字段
2、在销售出库单中 修改实发数量时 同时也修改相应字段的值。 赋值是把实发数量 赋值给 自定义字段 还有实发数量*含税单价的结果赋值给 自定义字段

不知道是我写的逻辑重复?还是哪的问题?
不启用明细实体服务时,不报错,修改实发数量可以赋值,但是 初始值没有。

[{"operation":"SAL_OUTSTOCK.LoadData"}]
发生时间:16:32:46
错误来源: Anonymously Hosted DynamicMethods Assembly
错误信息:'NoneType' object is unsubscriptable
===================================================
调用堆栈:
在 CallSite.Target(Closure , CallSite , Object , Object )
在 Microsoft.Scripting.Interpreter.DynamicInstruction`3.Run(InterpretedFrame frame)
在 Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
在 Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
在 IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
在 IronPython.Compiler.PythonScriptCode.EvalWrapper(CodeContext ctx)
在 IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope scope)
在 Kingdee.BOS.Scripting.PyExpressionEvaluator.Run(Expression expression, ExpressionContext context)
在 Kingdee.BOS.Core.Metadata.Util.ConditionParser.VerifyExpression(BOSExpression expression, DynamicRowModel dynamicRow, FunctionManage funcLib)
在 Kingdee.BOS.Core.DependencyRules.EntityRule.Execute(BOSActionExecuteContext context)
在 Kingdee.BOS.Core.DependencyRules.RuleContainer`6.Execute(C executeContext, TaskCollection tasks)
在 Kingdee.BOS.Core.DependencyRules.RuleContainer`6.Resume(C executeContext)
在 Kingdee.BOS.Core.DependencyRules.RuleContainer`6.Raise(S arg, C executeContext)
在 Kingdee.BOS.Core.DependencyRules.BOSRuleContainer.RaiseItemAdded(String entityKey, Object dataEntity, BOSActionExecuteContext executeContext)
在 Kingdee.BOS.Core.DynamicForm.ModelDataChangedHandle.Invoke(Object sender, ModelDataChangedEventArgs e)
在 Kingdee.BOS.Core.DynamicForm.AbstractDynamicFormModel.CreateNewData(DynamicObject newObject)
在 Kingdee.BOS.Model.Bill.BillModel.CreateNewData(DynamicObject newObject)
在 Kingdee.BOS.Web.Bill.BillView.CreateNewModelData()
在 Kingdee.BOS.Web.Bill.BillView.LoadData()
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.LoadData()
错误数据: System.Collections.ListDictionaryInternal