Aufruf einer CodeUnit

14. Oktober 2016 10:24

Hallo,

ich habe eine CodeUnit bei Navision2016 eingespielt und als Webservice veröffentlicht.
Ruft meine C# Anwendung den Webservice auf, wird folgende Exception geworfen:

You do not have the following permissions on CodeUnit MeineCodeUnit: Execute
HResult: -2146233087
StackTrace: bei System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)


Die C# Anwendung wird ausgeführt unter einem Domänen User Account, der in dem System als User mit dem License Type "Full User" eingetragen ist.

Hat jemand eine Idee, was noch fehlt?

Viele Grüße
Christian
Zuletzt geändert von ChristianH am 14. Oktober 2016 11:04, insgesamt 1-mal geändert.

Re: Aufruf einer CodeUnit

14. Oktober 2016 10:49

und der User hat welche Zugriffsrechte?

Re: Aufruf einer CodeUnit

14. Oktober 2016 11:04

Vielen Dank für die Hilfe!
Der User hat die Role ID "SUPER" zugewiesen.
Im Dialog "Edit-Permissons" sind für die "SUPER" Rolle bei dem Object Type "Codeunit" die Permissions bei allen Möglichkeiten (auch Execute Permission) auf "Yes" gesetzt.

Re: Aufruf einer CodeUnit

14. Oktober 2016 11:41

Was für eine Lizenz hast Du?

Re: Aufruf einer CodeUnit

14. Oktober 2016 12:44

les ich ja jetzt erst...die Codeunit wurde eingespielt....ich nehme an, die ist in deiner Lizenz nicht freigeschaltet (darauf wollte bestimmt auch Dynamixx) hinaus.

Re: Aufruf einer CodeUnit

14. Oktober 2016 12:59

Danke nochmals für die Unterstützung.
Nachstehend die Lizenzinformationen:


Microsoft Software License Information
Copyright (C) 2007-2015 Microsoft Corporation. All rights reserved
****************************************************************************
VOICE Account Number : 3048953
Licensed to : Microsoft Corporation
One Lone Tree Road
1111

Fargo
ND
58104
United States

Product Line : Microsoft Dynamics NAV Perpetual
Product Edition : Unspecified
Product Version : 9.0
Country : United States
Language : English (US)
Created Date : 6/4/2015 8:43:55 AM (-07:00)
Expires : 6/1/2025
Configuration : NAV Corfu Product Demo W1
****************************************************************************
Name Amount
----------------------------------------------------------------- ----------
450 Full Concurrent CAL 2
540 Demonstration Basic Granule 1
Country Code: W1 1

****************************************************************************

Re: Aufruf einer CodeUnit

14. Oktober 2016 13:12

aha - du hast die Demo-Lizenz drin
welche ID hat deine Codeunit....die sollte im 50000-Bereich liegen, dann könnte es klappen (grad mal selbst probiert - eine Codeunit unter 50001 abgespeichert und gestartet -> klappt)

Re: Aufruf einer CodeUnit

14. Oktober 2016 13:13

Die CodeUnit hat die ID:
123456704

Kann ich die ID so einfach ändern?
Bzw. wie kann ich bitte die *.fob Datei zur Änderung öffnen?

Re: Aufruf einer CodeUnit

14. Oktober 2016 13:57

sieht aus wie eine von Clausl ;-)

Du wrist nicht die nötigen Rechte haben, um die zu ändern (im Dev-Client), da hier auch wieder die Lizenzprüfung greift.
Die *.fob kannst du nicht bearbeiten - ggf. hast du die gleiche Codeunit auch als *txt (oder kannst die *.txt) herunterladen....die *.txt kannst du dann problemlos bearbeiten (ID Ändern) und müsstest die auch importieren können.

Wenn es nicht klappt, kannst du mir die cu auch per private Nachricht zuschicken, dann änder ich die...sofern diese nicht i-wie rechtlich geschützt ist :)

Re: Aufruf einer CodeUnit

14. Oktober 2016 14:37

Die *.txt Datei habe ich.
Ich habe in dieser die ID auf 49999 geändert. Im Programm "Microsoft Dynamcis NAV Development Enviroment" versuche ich diese über "File\Import" zu importieren und erhalte jedoch die Fehlermeldung "You do not have permission to run the 'File, Import, Text' System. Contact your system administrator to have your permissions changed.".

Re: Aufruf einer CodeUnit

14. Oktober 2016 14:59

die ID ist nicht korrekt....du musst eine im 50k-Bereich nehmen!
Weiterhin lässt es anscheinend die Demo-Lizenz nicht zu, das Txt-Objekte importiert werden.

Du kannst jetzt den Code aus der Txt in eine eigens erstellte Codeunit abschreiben, oder jemandem deine Codeunit geben, der die für dich renumbered und als .fob ausgibt

Re: Aufruf einer CodeUnit

14. Oktober 2016 15:29

Mit einer MSDN License wie nachstehend, sollte ich vermutlich den Webservice verwenden können?


Configuration : NAV 2013 MSDN License
****************************************************************************
Name Amount
----------------------------------------------------------------- ----------
450 Full User CAL (Concurrent User) 2
540 Demonstration Basic Granule 1
542 MSDN License 1 <=
Country Code: Denmark 1

****************************************************************************

Re: Aufruf einer CodeUnit

17. Oktober 2016 09:37

ChristianH hat geschrieben:Mit einer MSDN License wie nachstehend, sollte ich vermutlich den Webservice verwenden können?


kann ich dir nicht sagen - musst du ausprobieren. nimm aber eine von 2016 und nicht von 2013