Neue Features in Entwicklungsumgebung

5. Oktober 2015 17:18

Die Entwicklungsumgebung macht in NAV 2016 einen großen Sprung :!: .
Intellisense, Zeilennummern, Ein-/Ausklappbare Funktionen etc. jetzt im C/AL Editor.

So sieht Codeunit 12 jetzt aus, mitsamt einem Intellisensebeispiel nach Eingabe eines 'W':
IDE_NAV2016.png


Bei Verwenden der Felder einer Tabellenvariable werden Primärschlüsselfelder, normale Felder und Funktionen in dieser Tabelle aufgelistet.
IDE_NAV2016_5.png


Felddarstellung in Tabellen analog, hier Tabelle 27.
IDE_NAV2016_2.png


Automatisches Anzeigen der Felder einer Tabellenvariable, wenn der Cursor im Code dort steht.
IDE_NAV2016_3.png


Die erste unbekannte Variable wird im Quellcode beim Kompilieren mit einer Wellenlinie markiert.
IDE_NAV2016_6.png


Bei Funktionen werden bei dortiger Positionierung des Cursors die Parameter jetzt angezeigt (Shortcut Strg+K+I oder Anwahl per Maus), in diesem Beispiel ist in NAV 2016 ein zweiter Parameter RecordIdToPrint dazugekommen (RecordIDs sind ab NAV 2016 auch für Datensätze verfügbar statt wie bislang nur für RecordRefs).
IDE_NAV2016_7.png


Anzeige der Optionswerte nach der Eingabe der beiden Doppelpunkte (Scope-Operator)
OptionValues.png


Das alte IDE-GUI steht aber optional weiterhin zur Verfügung, dazu finsql.exe in der Kommandozeile oder Verknüpfungsziel oder über Batchdatei (.bat) mit Parameter useoldeditor=1 oder useoldeditor starten (Nicht mit "yes" wie in der Onlinehilfe angegeben, ggf. mit "ja", da die Spracheinstellung ausgewertet wird)

Code:
"C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\finsql.exe" useoldeditor=1


In beiden GUIs gibt es neue Shortcuts für die Variablenlisten. Damit sind diese nun unabhängig von der eingestellten Sprache.
  • Strg+G: Globale Variablen
  • Strg+L: Lokale Variablen
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Neue Features in Entwicklungsumgebung

5. Oktober 2015 23:19

Und ganz wichtig :lol: :lol: :lol: :lol:
Man kann jetz im aktuellen Code.Defintionsfenster unten links zoomen:
nav2016new.JPG

Was ich bis jetzt sehe ....
Großes LOB :-D
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Strg+Z und Strg+Y werden unterstützt

6. Oktober 2015 11:36

Strg+Z für Rückgängig und Strg+Y für Wiederholen (Wiederherstellen) funktioniert nun endlich auch im Quellcode 8-) .

Re: Neue Features in Entwicklungsumgebung

6. Oktober 2015 16:30

Kowa hat geschrieben:Die Entwicklungsumgebung macht in NAV 2016 einen großen Sprung :!: .

Bei Verwenden der Felder einer Tabellenvariable werden Primärschlüsselfelder, normale Felder und Funktionen in dieser Tabelle aufgelistet.

Ist im NAV2016 in der Tabelle 17 "G/L Entry" jetzt das Feld "G/L Account No." der Primärschlüssel und nicht wie bisher "Entry No."? Ist das Screenshot aus der Standard NAV2016? Es würde mich sehr wundern

Re: Neue Features in Entwicklungsumgebung

6. Oktober 2015 17:00

Nein, das hat sich nicht geändert. Die Liste war ja auf 'G' gefiltert. Alle Schlüsselfelder bekommen das Schlüssel-Symbol. Ist aber scheinbar noch etwas buggy, denn Description ist kein Schlüsselfeld, Dimension Set ID aber schon.
IDE_NAV2016_8.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Neue Features in Entwicklungsumgebung

6. Oktober 2015 18:36

Ich hab noch einen endeckt:
Bisher konnte man ja in 2015 mit Doppelklick in einer Code Zeile das "Wort" unter dem Cursor markieren. Dabei markierte das System immer bis / ab dem ersten /letzten Soderzeichen (".) oder Blank.
Geht jetz natürlich auch noch aber ist ja lästig, wenn mann eben "Record"."Field Name" haben möchte.

Jetzt:
Doppelklick (oder CTRL U) = Wort markiert:
Shift taste gedrückt halten - Cursor bis zum Ende der gewünschten Erweiterung stellen, einmal Klick links,
alles gut ;-)

und dreimal hintereinander klicken markiert die ganze Zeile :-D
Zuletzt geändert von Fido am 6. Oktober 2015 18:40, insgesamt 1-mal geändert.

Re: Neue Features in Entwicklungsumgebung

6. Oktober 2015 18:37

Super und danke für die Detaillierte Auflistung. Die Shortcuts STRG+G und L waren mir noch nicht aufgefallen.
Ich bin jedenfalls schon begeistert :D

Top auch an alle anderen :D

Re: Neue Features in Entwicklungsumgebung

6. Oktober 2015 19:10

Die Shortcuts findest du auch in der Entwicklerhilfe:

Hilfe aufrufen, dan unter "suchen" Shortcuts eingeben. Gleich den ersten Eintrag Keyboard Shortcuts in the Development Environment
aufrufen und unten auf der Seite findest due den Link:

C/AL Editor Keyboard Shortcuts

alles weitere dann dort :greenarrow:
:-D
BTW:
Unter Vewing the Definition of a Function or Object by Using Go To Definition
ist auch das gut erklärt.

Re: Neue Features in Entwicklungsumgebung

8. Oktober 2015 09:06

Es gibt jetzt auch wieder eine Standard Code Coverage

Event Subscriptions (Ereignisabonnements)

8. Oktober 2015 10:08

Neuer Menüpunkt für die neuen Extensions:
Ereignisabonnements
EventSubcriptions2.png

bzw. Event Subscriptions
EventSubcriptions1.png


EventSubcriptions3.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Neue Features in Entwicklungsumgebung

8. Oktober 2015 14:47

Suchen und Ersetzen darf jetzt auch mit Regular Expressions sein :-D

Gruß Fiddi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Neue Features in Entwicklungsumgebung

8. Oktober 2015 22:36

New variable types in NAV 2016

Neue Funktionsproperty TryFunction

9. Oktober 2015 21:53

Die neue Funktionsproperty TryFunction (Handling Errors by Using Try Functions) darf nicht innerhalb von Schreibtransaktionen verwendet werden, da diese das ATOM-Prinzip verletzen kann, und daraus folgend das weitergehende ACID (Atomicity, Consistency, Isolation, Durability) nicht mehr erfüllt.

What’s New in NAV 2016: Splitting Atoms with TryFunction

TryFunction.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Kamera / GPS-Position

11. Oktober 2015 00:42

Bei Entwicklung für die Universal App können in C/AL jetzt auch die Kamera angesprochen und die GPS-Position ermittelt werden.
How to: Implement the Camera in C/AL

How to: Implement Location in C/AL

Re: Neue Features in Entwicklungsumgebung

11. Oktober 2015 10:41

Kowa hat geschrieben:Automatisches Anzeigen der Felder einer Tabellenvariable, wenn der Cursor im Code dort steht.

Bei den Option-Feldern werden nach der ::-Eingabe alle Optionswerte angezeigt!

Data Type FILTERPAGEBUILDER

11. Oktober 2015 11:42

Beispiel für den Einsatz des neuen Data Types FILTERPAGEBUILDER.
Creating Filter Pages for Filtering Tables

Re: Neue Features in Entwicklungsumgebung

12. Oktober 2015 08:42

Hallo,

bei der neuen Try Funktion ist höchste Vorsicht geboten. Schaut Euch dazu den folgenden Post an:

http://vjeko.com/blog/whats-new-in-nav- ... ryfunction

Gruß

Michael

Re: Neue Features in Entwicklungsumgebung

12. Oktober 2015 09:14

Jupiter hat geschrieben:Bei den Option-Feldern werden nach der ::-Eingabe alle Optionswerte angezeigt!

Danke, ich habe im Startbeitrag noch ein Bildbeispiel dazugestellt.

Re: Neue Features in Entwicklungsumgebung

12. Oktober 2015 09:42

MichaelK hat geschrieben:Schaut Euch dazu den folgenden Post an:

Den hatte ich oben schon verlinkt :wink: .

Record Type Improvements

13. Oktober 2015 16:51

U.a. zum neuen "feldgenauen Finetunen" der Sortierung mittels SETASCENDING und endlich ISTEMPORARY auch für Recordvariaben um bislang notwendige Workarounds zu ersetzen 8-) .
What’s New in NAV 2016: Record Type Improvements

Re: Neue Funktionsproperty TryFunction

14. Oktober 2015 10:53

Kowa hat geschrieben:Die neue Funktionsproperty TryFunction (Handling Errors by Using Try Functions) darf nicht innerhalb von Schreibtransaktionen verwendet werden, da diese das ATOM-Prinzip verletzen kann:

What’s New in NAV 2016: Splitting Atoms with TryFunction

TryFunction.png

Derselbe Kollege hat einen neuen interessanten Post zum Thema TryFunction erstellt http://vjeko.com/tryfunction-lessons-learned-from-preview-posting

Extensions, Intellisense-Karteileichen

18. Oktober 2015 16:59

Eine kleine Anleitung wie man eine Extension erstellt, mitsamt der dafür notwendigen neuen PowerShell-Cmdlets.
NAV2016 | My first extension | NAVUG Summit
Download dazu:
http://mibuso.com/downloads/nav2016-my-first-extension-navug-summit

Erzeugen der DELTA-Dateien.

In den Intellisenselisten tauchen leider auch Karteileichen in Form von nicht mehr unterstützten Befehlen wie Beep, Importobjects, Exportobjects und Commandline auf.
Intellisense and Where Used in NAV 2016 | What the “Beep”

Die Wurzeln reichen halt bis 2009 zurück :mrgreen: .

TryFunction…

21. Oktober 2015 17:13

Es brodelt weiter zur Buchungsvorschau und TryFunction
http://vjeko.com/fixing-preview-posting-part-1
http://vjeko.com/fixing-preview-posting-part-2

Wie man eine Buchungsvorschau auch ohne TryFunction umsetzen kann, kann man übrigens auch den älteren französischen Versionen entnehmen (da hieß es noch "Simulation of Entries").
https://msdn.microsoft.com/en-us/library/hh936087%28v=nav.70%29.aspx

Re: Neue Features in Entwicklungsumgebung

25. Oktober 2015 12:47

Der neue Editor ist wirklich gut, aber ich vermisse etwas. Im alten Editor konnte man den Cursor auf ein Feld platzieren und konnte dann in der Statuszeile nebst der Tabelle auch die Nummer des Feldes sehen, das es in der Tabelle hat. So konnte man sehr schnell das Feld zur Bearbeitung in der Tabelle anspringen (btw., vermisse immer noch eine Felder-Suchfunktion in der Tabellendefinition :wink: )

Events und Extension Packages

12. November 2015 15:01

PowerPoint: Deep Dive on Events and Extension Packages