索引超出了数组界限,急!
金蝶云社区-云社区用户1lN01718
云社区用户1lN01718
0人赞赏了该文章 2135次浏览 未经作者许可,禁止转载编辑于2016年10月27日 20:24:12

销售普通发票客户在更改过单据编码规则以后点补号按钮就会出现上述问题,如果不点补号编码规则也不会生效,请求研发同事帮忙看一下原因。
之前应客户的要求设置过一个值更新,单据编号不为空则发票号等于编码,目前已经停用仍然报错!

[{"operation":"IV_SALESOC.F7ButtonClick"}]
发生时间:20:19:16
错误来源: mscorlib
错误信息:索引超出了数组界限。
===================================================
调用堆栈:

Server stack trace:
在 Kingdee.BOS.App.Core.BillCodeRule.CodeRuleSeqProject.GenerateDynamicExpression(DynamicObject dataEntity, DataRow[] codeRuleEntrys)
在 Kingdee.BOS.App.Core.BillCodeRuleService.GetNextBillNoByRepair(DynamicObject[] dataEntities, String ruleID, List`1 lstOriBillNo)

Exception rethrown at [0]:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Kingdee.BOS.Contracts.IBusinessDataService.GetNextBillNoByRepair(Context ctx, BusinessInfo info, DynamicObject[] dataEntities, String ruleID, List`1 lstOriBillNo)
在 Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.GetNextBillNoByRepair(Context ctx, BusinessInfo info, DynamicObject[] dataEntities, String ruleID, List`1 lstOriBillNo)
在 Kingdee.BOS.Business.Bill.PlugIn.RepairBillNOPlugIn.BeforeF7Select(BeforeF7SelectEventArgs e)
在 Kingdee.BOS.Core.DynamicForm.PlugIn.DynamicFormViewPlugInProxy.FireBeforeF7Select(BeforeF7SelectEventArgs e)
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormView.DoTextFieldButtonClick(String key, Int32 row)
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormView.F7ButtonClick(String key, String value, Int32 row)
在 Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.F7ButtonClick(String key, String value, Int32 row, JSONArray postDatas)
错误数据: System.Collections.ListDictionaryInternal