Hallo,
Vanuit een codeunit welke als webservice is gepubliceerd wordt een xmlport aangeroepen die wat artikelinformatie moet teruggeven.
Via de methode zoals aangeven in
http://www.mibuso.com/forum/viewtopic.php?f=32&t=32445
Bij aanroep van de codeunit via een form (na ingave van het artikelnummer) binnen de database krijg ik keurig een XML-file terug.
Indien ik via Visual Studio de codeunit aanroep (als webreference opgegeven) krijg ik geen XML terug maar komt de melding "Geen uitvoermachtiging voor objectnummer 50000 van type XmlPort".
Zie onderstaand stukje VB
<script runat="server">
Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim service As New TestXML.TestXML.TestXMLviaCdu()
service.UseDefaultCredentials = True
service.CreateItemXML(p_ItemNo.Text, p_Result.Text)
End Sub
</script>
Als ik de codeunit aanpas zodanig dat de XMLPort niet wordt uitgevoerd maar de XML wordt opgebouwd via XMLDOM gaat het wel goed. Het lijkt er op dat er een rechten probleem is maar ik heb geen idee waar ik het moet zoeken.
Answers
De oplossing was vrij simpel. Via de Cronus-licentie blijkt het niet te werken. Vreemd is wel dat ik de XML-port wel kan gebruiken als ik al in de database zit met de Cronus-licentie geladen.
Na het laden van een ontwikkel-licentie werkte het ook via de web service.