Parameter types allowed

viperk
Member Posts: 12
Hi,
I can't find any specification about what parameter types that are allowed in a code unit that is published as a web service.
Is the DotNet type not allowed at all? i've tried to publish code units that has sortedlists and DataTables as parameters, but when i try to download the contract i get an error in the eventlog:
Service:
User:
Type: System.NotSupportedException
Message: DotNet
StackTrace:
at Microsoft.Dynamics.Nav.Types.XmlTypeHelper.SimpleTypesSupportedInWebservice(NavType navType)
at Microsoft.Dynamics.Nav.Types.XmlTypeHelper.XmlTypeNameFrom(NavType type)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitParameter(ComplexTypeBuilder typeBuilder, ParameterInfo parameter)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitInputParameters(ComplexTypeBuilder typeBuilder, ParameterInfo[] parameterInfo)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.<>c__DisplayClass4.<VisitMethod>b__1(ComplexTypeBuilder typebuilder)
at Microsoft.Dynamics.Nav.Xsd.BaseXsdBuilder.CreateType(ComplexType complexDelegate)
at Microsoft.Dynamics.Nav.Xsd.ElementBuilder.CreateType(ComplexType complexDelegate)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.<>c__DisplayClass4.<VisitMethod>b__0(ElementBuilder elementBuilder)
at Microsoft.Dynamics.Nav.Xsd.BaseXsdBuilder.CreateElement(String name, ElementNumber cardinality, ElementType elementDelegate)
at Microsoft.Dynamics.Nav.Xsd.XsdBuilder.CreateElement(String name, ElementNumber cardinality, ElementType elementDelegate)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitMethod(MethodInfo method, PortBuilder port, BindingBuilder binding)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitMethods(MethodInfo[] methods)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.Write(XmlTextWriter output, Uri requestUrl)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceBroker.MetadataFor(UrlParser relivantURLPart, Uri orginal, TextWriter output)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceBroker.Invoke(Boolean isSoapMessage, String serviceName, Uri url, XmlReader input, TextWriter output, String sid)
at Microsoft.Dynamics.Nav.Service.WebServices.NavWebService.<>c__DisplayClass3.<>c__DisplayClass5.<ProcessMessage>b__1()
at Microsoft.Dynamics.Nav.Service.WebServices.Disposer.Scope(Code code)
at Microsoft.Dynamics.Nav.Service.WebServices.NavWebService.<>c__DisplayClass3.<ProcessMessage>b__0(StreamWriter streamWriter)
at Microsoft.Dynamics.Nav.Service.WebServices.WCFUtil.GetPopulatedMemoryStream(StreamFillingCallback callback)
at Microsoft.Dynamics.Nav.Service.WebServices.NavWebService.ProcessMessage(Message message)
at SyncInvokeProcessMessage(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Source: Microsoft.Dynamics.Nav.Types
I can't find any specification about what parameter types that are allowed in a code unit that is published as a web service.
Is the DotNet type not allowed at all? i've tried to publish code units that has sortedlists and DataTables as parameters, but when i try to download the contract i get an error in the eventlog:
Service:
User:
Type: System.NotSupportedException
Message: DotNet
StackTrace:
at Microsoft.Dynamics.Nav.Types.XmlTypeHelper.SimpleTypesSupportedInWebservice(NavType navType)
at Microsoft.Dynamics.Nav.Types.XmlTypeHelper.XmlTypeNameFrom(NavType type)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitParameter(ComplexTypeBuilder typeBuilder, ParameterInfo parameter)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitInputParameters(ComplexTypeBuilder typeBuilder, ParameterInfo[] parameterInfo)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.<>c__DisplayClass4.<VisitMethod>b__1(ComplexTypeBuilder typebuilder)
at Microsoft.Dynamics.Nav.Xsd.BaseXsdBuilder.CreateType(ComplexType complexDelegate)
at Microsoft.Dynamics.Nav.Xsd.ElementBuilder.CreateType(ComplexType complexDelegate)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.<>c__DisplayClass4.<VisitMethod>b__0(ElementBuilder elementBuilder)
at Microsoft.Dynamics.Nav.Xsd.BaseXsdBuilder.CreateElement(String name, ElementNumber cardinality, ElementType elementDelegate)
at Microsoft.Dynamics.Nav.Xsd.XsdBuilder.CreateElement(String name, ElementNumber cardinality, ElementType elementDelegate)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitMethod(MethodInfo method, PortBuilder port, BindingBuilder binding)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.VisitMethods(MethodInfo[] methods)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceCodeunitWsdlAdapter.Write(XmlTextWriter output, Uri requestUrl)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceBroker.MetadataFor(UrlParser relivantURLPart, Uri orginal, TextWriter output)
at Microsoft.Dynamics.Nav.Service.WebServices.ServiceBroker.Invoke(Boolean isSoapMessage, String serviceName, Uri url, XmlReader input, TextWriter output, String sid)
at Microsoft.Dynamics.Nav.Service.WebServices.NavWebService.<>c__DisplayClass3.<>c__DisplayClass5.<ProcessMessage>b__1()
at Microsoft.Dynamics.Nav.Service.WebServices.Disposer.Scope(Code code)
at Microsoft.Dynamics.Nav.Service.WebServices.NavWebService.<>c__DisplayClass3.<ProcessMessage>b__0(StreamWriter streamWriter)
at Microsoft.Dynamics.Nav.Service.WebServices.WCFUtil.GetPopulatedMemoryStream(StreamFillingCallback callback)
at Microsoft.Dynamics.Nav.Service.WebServices.NavWebService.ProcessMessage(Message message)
at SyncInvokeProcessMessage(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Source: Microsoft.Dynamics.Nav.Types
0
Comments
-
I assume that complex datatypes are not allowed like blobs, dotnet, automation, records (extension codeunits only). Exception is XMLPort.0
-
I have the same problem with a function that has a BigText as parameter.
At one customer this works (version 32012)
at another customer it doesn't work (version 32198).
There is NO difference in coding between the two customers.
Can somebody please explain this??????
--- EDIT ---
The answer was: in a local function an automation was a paramater, this caused the error.Now, let's see what we can see.
...
Everybody on-line.
...
Looking good!0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions