C/AL
CAL(プログラミング言語)
と混同しないでください
C / AL(C lient / server A pplication L anguage )は、Microsoft Dynamics NAV(旧称Navision Attain)およびMicrosoft Dynamics 365Businessの開発環境を統合したC / SIDE内で使用されるプログラミング言語でした。バージョン14まで(およびそれを含む)中央。ALに置き換えられました。C / ALはデータベース固有のプログラミング言語であり、主にNavisionデータベースのレコードの取得、挿入、および変更に使用されます。C / ALはそれが基づいているPascal言語。オリジナルのC / ALコンパイラは、MichaelNielsenによって作成されました。
C / AL
パラダイム
命令
によって設計された
マイケル・ニールセン
デベロッパー
マイクロソフト
に影響を受けた
パスカル
コンテンツ
1 例
1.1 こんにちは世界 1.2 レコードのフィルタリングと取得 1.3 ループとデータ操作
2 も参照してください
3 参考文献
4 外部リンク
例
こんにちは世界
これは、古典的なHelloWorldの例です。C / SIDE(クライアント/サーバー統合開発環境)にはテキストを出力するためのコンソールがないため、この例はダイアログボックスをビジュアルインターフェイスとして使用して作成されています。
MESSAGE (’Hello、world!’ );
レコードのフィルタリングと取得
C / ALの変数はコードでは定義されませんが、C / ALエディターの変数宣言メニューで定義されます。この例では、 ItemはRecord型の変数であると想定されています。
IF アイテム。GET (’31260210′ ) THEN MESSAGE (STRSUBSTNO (’アイテム名は:%1′ 、アイテム。説明)); アイテム。リセット; アイテム。SETRANGE (”いいえ。” 、FromItem 、ToItem ); アイテム。FINDLAST ; ループとデータ操作
レコードセットのループと個々のレコードの変更は、わずか数行のコードで実現されます。
アイテム。リセット; アイテム。SETRANGE (” Blocked ” 、TRUE ); IF アイテム。FINDSET THEN REPEATIF
アイテム。_ “利益%” < 20 THEN BEGINItem 。"利益%" := 20 ; アイテム。MODIFY (TRUE ); 終了; アイテムまで。NEXT = 0 ; アイテム。MODIFYALL ("ブロック" 、FALSE );
も参照してください
Microsoft Dynamics NAV
参考文献
^ Studebaker、David、「Programming Microsoft Dynamics NAV 2009」、p。8(2009)
外部リンク
Microsoft DynamicsNAV公式サイト
このコンピュータプログラミング関連”