Seite 1 von 2

Neue Features in Entwicklungsumgebung

Verfasst: 5. Oktober 2015 17:18
von Kowa
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

Re: Neue Features in Entwicklungsumgebung

Verfasst: 5. Oktober 2015 23:19
von Fido
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

Strg+Z und Strg+Y werden unterstützt

Verfasst: 6. Oktober 2015 11:36
von Kowa
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

Verfasst: 6. Oktober 2015 16:30
von Jupiter
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

Verfasst: 6. Oktober 2015 17:00
von Kowa
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

Re: Neue Features in Entwicklungsumgebung

Verfasst: 6. Oktober 2015 18:36
von Fido
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

Re: Neue Features in Entwicklungsumgebung

Verfasst: 6. Oktober 2015 18:37
von MatthiasKönig
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

Verfasst: 6. Oktober 2015 19:10
von Fido
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

Verfasst: 8. Oktober 2015 09:06
von Patrick Ringert
Es gibt jetzt auch wieder eine Standard Code Coverage

Event Subscriptions (Ereignisabonnements)

Verfasst: 8. Oktober 2015 10:08
von Kowa
Neuer Menüpunkt für die neuen Extensions:
Ereignisabonnements
EventSubcriptions2.png

bzw. Event Subscriptions
EventSubcriptions1.png


EventSubcriptions3.png

Re: Neue Features in Entwicklungsumgebung

Verfasst: 8. Oktober 2015 14:47
von fiddi
Suchen und Ersetzen darf jetzt auch mit Regular Expressions sein :-D

Gruß Fiddi

Re: Neue Features in Entwicklungsumgebung

Verfasst: 8. Oktober 2015 22:36
von Kowa

Neue Funktionsproperty TryFunction

Verfasst: 9. Oktober 2015 21:53
von Kowa
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

Kamera / GPS-Position

Verfasst: 11. Oktober 2015 00:42
von Kowa
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

Verfasst: 11. Oktober 2015 10:41
von Jupiter
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

Verfasst: 11. Oktober 2015 11:42
von Kowa
Beispiel für den Einsatz des neuen Data Types FILTERPAGEBUILDER.
Creating Filter Pages for Filtering Tables

Re: Neue Features in Entwicklungsumgebung

Verfasst: 12. Oktober 2015 08:42
von MichaelK
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

Verfasst: 12. Oktober 2015 09:14
von Kowa
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

Verfasst: 12. Oktober 2015 09:42
von Kowa
MichaelK hat geschrieben:Schaut Euch dazu den folgenden Post an:

Den hatte ich oben schon verlinkt :wink: .

Record Type Improvements

Verfasst: 13. Oktober 2015 16:51
von Kowa
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

Verfasst: 14. Oktober 2015 10:53
von Jupiter
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

Verfasst: 18. Oktober 2015 16:59
von Kowa
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…

Verfasst: 21. Oktober 2015 17:13
von Kowa
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

Verfasst: 25. Oktober 2015 12:47
von rotsch
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

Verfasst: 12. November 2015 15:01
von Kowa