值不能为 null。 参数名: source原创
金蝶云社区-Goodtim
Goodtim
6人赞赏了该文章 1108次浏览 未经作者许可,禁止转载编辑于2023年04月19日 11:40:08

通过web api从生产用料清单下推采购补料单出错.

{"Result":{"ResponseStatus":{"ErrorCode":500,"IsSuccess":false,"Errors":[{"FieldName":null,"Message":"
值不能为 null。
参数名: source
Server stack trace: 
   在 System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
   在 Kingdee.K3.MFG.PRD.App.BillConvertServicePlugIn.PpbomToFeedMtrConvert.OnAfterCreateLink(CreateLinkEventArgs e)
   在 Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.ConvertPlugInProxy.FireOnAfterCreateLink(CreateLinkEventArgs e)
   在 Kingdee.BOS.App.Core.Convertible.DefaultPolicy.FillLinkInfoAction.Do()
   在 Kingdee.BOS.Core.BusinessPolicyModel.BusinessPolicyEngine.Do(OperateOption context)
   在 Kingdee.BOS.App.Core.Convertible.ConvertEngine.OnCreating(PushArgs pushArgs, OperateOption option)
   在 Kingdee.BOS.App.Core.ConvertService.Push(Context ctx, PushArgs serviceArgs, OperateOption option, Boolean validPermission)
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.IConvertService.Push(Context ctx, PushArgs serviceArgs, OperateOption option, Boolean validPermission)
   在 Kingdee.BOS.ServiceHelper.ConvertServiceHelper.Push(Context ctx, PushArgs serviceArgs, OperateOption option)
   在 Kingdee.BOS.WebApi.FormService.Push.Execute()
   在 Kingdee.BOS.WebApi.FormService.BillOperationService.ExecuteOperation(FormOperation op, String data)","DIndex":0}],"SuccessEntitys":[],"SuccessMessages":[],"MsgCode":4}}}

通过测试,发现因为转换规则比较多,导致web api下推时没有正确选择下推规则.只需要自行指定即可

{
    "EntryIds": "2212053",
    "RuleId": "PRD_PPBOM2FEEDMTRL"
    "TargetFormId": "PRD_FeedMtrl",
    "IsDraftWhenSaveFail": "true",
    "CustomParams": {}
}





赞 6