简单生产入库单跨平台集成异常
金蝶云社区-waylink
waylink
0人赞赏了该文章 1,065次浏览 未经作者许可,禁止转载编辑于2015年08月10日 16:55:22

刚做的接口,调用”保存用户“的接口是没问题的。

但”简单生产入库单“,业务对象Id "SP_InStock"却出了问题,请兄才们帮我看一下。
调试1:
Json包:
{
\"Creator\": \"Creator_String\",
\"NeedUpDateFields\": [
\"\"
],
\"Model\": {
\"FID\": 0,
\"FDate\": \"2015-08-10\",
\"FBillType\": {
\"FNUMBER\": \"JDSCRK01_SYS\"
},
\"FUnitID\": {
\"FNUMBER\": \"tang\"
},
\"FMaterialId\": {
\"FNUMBER\": \"301\"
},
\"FWorkShopId1\": {
\"FNUMBER\": \"BM000003\"
},
\"FStockId\": {
\"FNUMBER\": \"CK001\"
},
\"FStockOrgId\": {
\"FNUMBER\": \"10202\"
},
\"FPrdOrgId\": {
\"FNUMBER\": \"10202\"
},
\"FOwnerId0\": {
\"FNumber\": \"10202\"
},
\"FCreatorId\": {
\"FUserAccount\": \"demo\"
},
\"FCreateDate\": \"2015-08-10\"
}
}

结果:
{
"Result": {
"ResponseStatus": {
"ErrorCode": 500,
"IsSuccess": false,
"Errors": [
{
"FieldName": "FWorkShopId1",
"Message": "单据体“明细”第1行字段“生产车间”是必填项"
},
{
"FieldName": "",
"Message": "第1行分录,实收数量须大于0!"
},
{
"FieldName": "",
"Message": "第1行分录,实收数量(基本单位)必须大于0!"
},
{
"FieldName": "AbstractInteractionResult",
"Message": "AbstractInteractionResult.InteractionContext is null"
}
]
},
"Id": ""
}
}
调试2:
把“实收数量”“实收数量(基本单位)” "FRealQty": 10,"FBaseRealQty": 10 加到json包中;

{
\"Creator\": \"Creator_String\",
\"NeedUpDateFields\": [
\"\"
],
\"Model\": {
\"FID\": 0,
\"FDate\": \"2015-08-10\",
\"FBaseRealQty\": 10,
\"FRealQty\": 10,
\"FBillType\": {
\"FNUMBER\": \"JDSCRK01_SYS\"
},
\"FUnitID\": {
\"FNUMBER\": \"tang\"
},
\"FMaterialId\": {
\"FNUMBER\": \"301\"
},
\"FWorkShopId1\": {
\"FNUMBER\": \"BM000003\"
},
\"FStockId\": {
\"FNUMBER\": \"CK001\"
},
\"FStockOrgId\": {
\"FNUMBER\": \"10202\"
},
\"FPrdOrgId\": {
\"FNUMBER\": \"10202\"
},
\"FOwnerId0\": {
\"FNumber\": \"10202\"
},
\"FCreatorId\": {
\"FUserAccount\": \"demo\"
},
\"FCreateDate\": \"2015-08-10\"
}

}

结果:
response_error: {
"InnerExWrapper": {
"IsEmpty": false,
"Data": {

},
"HelpLink": null,
"Message": "Exception has been thrown by the target of an invocation.",
"Source": null,
"StackTrace": " at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)\r\n at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)\r\n at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.ServiceExecutor.Execute(KDServiceContext context, ServiceType svcType, String[] paraValues, SerializerProxy serializeProxy, ServiceType beginMethod)",
"TargetSite": null,
"ExceptionType": "System.Reflection.TargetInvocationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"InnerException": {
"IsEmpty": false,
"Data": {

},
"HelpLink": null,
"Message": "MapComplexProperty Field Error :Field Key is 【FBaseRealQty】",
"Source": null,
"StackTrace": " at Kingdee.BOS.WebApi.FormService.WebApiServiceCall.ExecuteOperation(Context ctx, FormMetadata metadata, FormOperation op, String data)\r\n at Kingdee.BOS.WebApi.FormService.WebApiServiceCall.ExcuteSpecialOperation(Context ctx, String formId, String data, Int64 opId)\r\n at Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save(String formid, String data)",
"TargetSite": null,
"ExceptionType": "System.Exception, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"InnerException": null
}
},
"ClassName": "Kingdee.BOS.ServiceFacade.ServiceException",
"Message": "MapComplexProperty Field Error :Field Key is 【FBaseRealQty】",
"Data": null,
"InnerException": null,
"HelpURL": null,
"StackTraceString": " at Kingdee.BOS.ServiceFacade.KDServiceFx.ServiceExecutor.Execute(KDServiceContext context, ServiceType svcType, String[] paraValues, SerializerProxy serializeProxy, ServiceType beginMethod)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.ExecuteServiceModule.OnProcess(KDServiceContext context)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.ModulePipeline.ExcuteRequest(KDServiceContext context)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.RequestExcuteRuntime.BeginRquest(RequestExtractor requestExtractor, WebContext webCtx)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.RequestExcuteRuntime.StartRequest(RequestExtractor requestExtractor, WebContext context)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.KDSVCHandler.ExecuteRequest(WebContext ctx, RequestExtractor requestExtractor)\r\n at Kingdee.BOS.ServiceFacade.KDServiceFx.KDSVCHandler.ProcessRequestInternal(WebContext webCtx, RequestExtractor requestExtractor)",
"RemoteStackTraceString": null,
"RemoteStackIndex": 0,
"ExceptionMethod": "8\nExecute\nKingdee.BOS.ServiceFacade.KDServiceFx, Version=5.1.134.6, Culture=neutral, PublicKeyToken=null\nKingdee.BOS.ServiceFacade.KDServiceFx.ServiceExecutor\nSystem.String Execute(Kingdee.BOS.ServiceFacade.KDServiceFx.KDServiceContext, Kingdee.BOS.ServiceFacade.KDServiceFx.ServiceType, System.String[], Kingdee.BOS.ServiceFacade.SerializerProxy, Kingdee.BOS.ServiceFacade.KDServiceFx.ServiceType)",
"HResult": -2147467259,
"Source": "Kingdee.BOS.ServiceFacade.KDServiceFx",
"WatsonBuckets": null,
"_httpCode": 500
}

API 中Json包的用例:
{
\"Creator\": \"String\",
\"NeedUpDateFields\": [
\"String\"
],
\"Model\": {
\"FID\": 0,
\"FBillNo\": \"String\",
\"FBillType\": {
\"FBILLTYPEID\": \"String\",
\"FNumber\": \"String\",
\"FName\": \"String\"
},
\"FDate\": \"\/Date(-62135596800000+0800)\/\",
\"FDocumentStatus\": \"String\",
\"FStockOrgId\": {
\"FOrgID\": 0,
\"FNUMBER\": \"String\",
\"FNAME\": \"String\"
},
\"FPrdOrgId\": {
\"FOrgID\": 0,
\"FNUMBER\": \"String\",
\"FNAME\": \"String\"
},
\"FStockerGroupId\": {
\"FEntryId\": 0,
\"FNUMBER\": \"String\",
\"FNAME\": \"String\"
},
\"FStockerId\": {
\"FID\": 0,
\"FNumber\": \"String\",
\"FName\": \"String\"
},
\"FCurrId\": {
\"FCURRENCYID\": 0,
\"FNumber\": \"String\",
\"FName\": \"String\",
\"FSYSMBOL\": \"String\",
\"FPRICEDIGITS\": 0,
\"FAMOUNTDIGITS\": 0,
\"FIsShowCSymbol\": false,
\"FFormatOrder\": \"String\"
},
\"FOwnerTypeId0\": \"String\",
\"FOwnerId0\": {
\"FItemID\": 0,
\"FNumber\": \"String\",
\"FName\": \"String\"
},
\"FDescription\": \"String\",
\"FCreatorId\": {
\"FUserID\": 0,
\"FUserAccount\": \"String\",
\"FName\": \"String\"
},
\"FCreateDate\": \"\/Date(-62135596800000+0800)\/\",
\"FModifierId\": {
\"FUserID\": 0,
\"FUserAccount\": \"String\",
\"FName\": \"String\"
},
\"FModifyDate\": \"\/Date(-62135596800000+0800)\/\",
\"FApproverId\": {
\"FUserID\": 0,
\"FUserAccount\": \"String\",
\"FName\": \"String\"
},
\"FApproveDate\": \"\/Date(-62135596800000+0800)\/\",
\"FCanceler\": {
\"FUserID\": 0,
\"FUserAccount\": \"String\",
\"FName\": \"String\"
},
\"FCancelDate\": \"\/Date(-62135596800000+0800)\/\",
\"FCancelStatus\": \"String\"
}
}