Hej Vi sitter nu och utvecklar den nya inloggningen till ert API och själva inloggningen med token fungerar som det skall. Men av någon anledning fungerar inte SalesOrder API:et som tidigare. Dels anropar vi API:et vid skapandet av ny order från DynamicWeb (nedan kallat DW), detta går igenom utan problem. Vi har skapat en failover-lösning där ett skript periodvis går igenom de order som av någon anledning inte skapas upp korrekt i ERP. Failover-lösningen fungerar inte som den skall, utan får ett felmeddelande, se nedan. Det märkliga är att båda lösningarna använder samma kod och ända skillnaden är att vid orderläggningen sker hämtningen från DWs Cart medan failover-lösningen hämtar ordern från DWs order-service. Felmeddelandet: 2023-12-29 08:42:07.6141|VismaNetApiService|ERROR|VismaNetApiService [PostSalesOrder]20231229-0842076141086.log|PostSalesOrder() {"message":"VismaId: bd70962f-605a-4c60-a093-7ab3b82e2827. Error�creating�salesOrder.�System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> PX.Data.PXSetPropertyException: The specified inventory ID or alternate ID cannot be found in the system.\r\n at PX.Data.PXSelectorAttribute.throwNoItem(String[] restricted, Boolean external, Object value)\r\n at PX.Data.PXSelectorAttribute.SubstituteKeyFieldUpdating(PXCache sender, PXFieldUpdatingEventArgs e)\r\n at PX.Data.PXDimensionSelectorAttribute.FieldUpdating(PXCache sender, PXFieldUpdatingEventArgs e)\r\n at PX.Objects.IN.CrossItemAttribute.FieldUpdating(PXCache sender, PXFieldUpdatingEventArgs e) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Pure\\PX.Objects\\IN\\Descriptor\\Attribute.cs:line 8185\r\n at PX.Data.PXCache.OnFieldUpdating(String name, Object row, Object& newValue)\r\n at PX.Data.PXCache`1.SetValueExt(Object data, String fieldName, Object value)\r\n at Visma.net.ERP.Api.SO.Domain.V2.SalesOrderDomain.Handle(IChangeDocumentLineInventoryCommand cmd) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\SO\\Domain\\V2\\SalesOrderDomain.cs:line 1094\r\n --- End of inner exception stack trace ---\r\n at Visma.net.ERP.Api.Base.BaseDomain.HandleChildCommand(IBaseCommand cmd, Boolean handleChildCommands) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\Base\\BaseDomain.cs:line 72\r\n at Visma.net.ERP.Api.Base.BaseDomain.ApplyChildCommands(IEnumerable`1 childCommands, Boolean handleChildCommands) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\Base\\BaseDomain.cs:line 44\r\n at Visma.net.ERP.Api.SO.CommandModel.SoCommandHandler.Handle_V2(ICreateSalesOrderCommand[] cmdList) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\SO\\CommandModel\\SoCommandHandler.cs:line 83\r\n at Visma.net.ERP.Web.Api.Repositories.SOOrderWebRepository.CreateSaleOrderReturnSaleOrderNumber(SalesOrderUpdateDto salesOrderUpdateDto, String orderType, Int32 version) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Web.Api\\Repositories\\SOOrderWebRepository.cs:line 216\r\nThe specified inventory ID or alternate ID cannot be found in the system."} | at VismaNetApi.VismaNetApiService.d__16.MoveNext() Vad kan detta bero på? MvH Fredrik
... View more