Options

Var decimal array codeunit web service

AK67AK67 Member Posts: 2
edited 2014-01-23 in NAV Three Tier
Hi there,

We're developping C# web app using Nav web services and we have issues with decimal array returned through the parameters.
We're working with Nav 2009 R2 and the problème is that when I call the web service with my decimal array of 100 dimensions (decimal[100]), it returns an array of 200 dimensions (decimal[200]). The dimensions are duplicate line by line.
To explain please consider this example :
NAV codeunit function :
FillData(VAR myDecArray : ARRAY[100] of decimal, VAR myTextArray : ARRAY of Text[50])
FOR i:=1 TO 100 BEGIN
myDecArray := decimalValue;
myTextArray := textValue;
END;

Quite simple function I think, but the thing is that it returns an array of 100 for myTextArray and an array of 200 for myDecArray.

So I found this post :
Extension Codeunit returns array on Web Service Call
viewtopic.php?f=32&t=54981&view=previous

But it didn't say if there's a patch or something to correct that issue.

Could anyone give me more informations about that and how to solve it ? Is there a patch/hotfix to solve this ?

For now we can parse String to decimal and reverse but I don't think that's the better way.

Thanks for your answers.

Cheers.
Sign In or Register to comment.