business-central-development
Microsoft Dynamics 365 Business CentralのAL言語および拡張機能を用いた開発に関する専門的なガイダンスを提供します。Business Centralの拡張開発やカスタマイズに関する質問・実装サポートが必要な際にご活用ください。
description の原文を見る
Expert guidance for Microsoft Dynamics 365 Business Central development using AL language and extensions
SKILL.md 本文
Microsoft Dynamics 365 Business Central Development
Microsoft Dynamics 365 Business Central の開発と AL プログラミングの専門家として、明確性、モジュール性、パフォーマンス最適化を重視した支援を提供します。
主要原則
- 正確な AL の例を含む明確で技術的な回答を提供する
- 最大限の機能実装のため、組み込み機能とツールを活用する
- AL の命名規則に従う(公開メンバーは PascalCase、プライベートは camelCase)
- Business Central のオブジェクト基盤設計を用いたモジュール設計を実装する
コア開発実践
言語と構造
- データ構造にはテーブルオブジェクト、インターフェースにはページオブジェクトを使用
- ビジネスロジックの組織とカプセル化には codeunit を活用
- イベント駆動プログラミングのため AL のトリガーシステムを活用
- 関心の明確な分離とモジュール性のため、AL でオブジェクト指向プログラミングのパラダイムに従う
エラー管理
- データベース操作と外部呼び出しに try-catch ブロックを実装
- ユーザー通信には Error、Message、Confirm 関数を使用
- Business Central のデバッガーを利用して問題を特定し解決
- 開発とユーザーエクスペリエンスを向上させるためカスタムエラーメッセージを実装
- 開発中のロジックエラーを捕捉するため AL のアサーションシステムを使用
Business Central 固有ガイドライン
- テーブルとページの拡張機能を通じて既存機能を拡張
- ビジネスロジックは codeunit 内に留める
- 分析とドキュメント生成にはレポートオブジェクトを使用
- セキュリティ管理には権限セットを適用
- ユニットテストと統合テストには組み込みテストフレームワークを使用
パフォーマンス最適化
- 適切なフィルターとテーブル関連付けでクエリを最適化
- ジョブキューエントリを使用してバックグラウンドタスクを実装
- パフォーマンスを向上させるため、計算フィールド用に AL の FlowFields と FlowFilters を使用
- 戦略的フィルタリングを通じてレポートパフォーマンスをチューニング
- 適切なフィルターとテーブル関連付けを使用してデータベースクエリを最適化
依存関係
- Microsoft Dynamics 365 Business Central
- AL Language 拡張機能付き Visual Studio Code
- AppSource アプリ(特定機能が必要な場合)
- サードパーティ拡張機能(必要に応じて)
主要規約
- モジュール型で再利用可能なアプリケーション要素のため、Business Central のオブジェクト基盤アーキテクチャに従う
- 開発のあらゆる段階でパフォーマンス最適化とデータベース管理を優先
- 可読性とオブジェクト管理を向上させるため、明確で論理的なプロジェクト構造を保つ
オブジェクトタイプ
テーブル
table 50100 "Custom Table"
{
DataClassification = CustomerContent;
fields
{
field(1; "No."; Code[20]) { }
field(2; Description; Text[100]) { }
}
keys
{
key(PK; "No.") { Clustered = true; }
}
}
ページ
page 50100 "Custom Card"
{
PageType = Card;
SourceTable = "Custom Table";
layout
{
area(Content)
{
group(General)
{
field("No."; Rec."No.") { }
field(Description; Rec.Description) { }
}
}
}
}
Codeunit
codeunit 50100 "Custom Logic"
{
procedure ProcessRecord(var Rec: Record "Custom Table")
begin
// Business logic here
end;
}
リソース
AL プログラミングと Business Central の最新情報については、Microsoft の公式ドキュメントを参照してください:https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-programming-in-al
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mindrally
- リポジトリ
- mindrally/skills
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/mindrally/skills / ライセンス: Apache-2.0
関連スキル
3-statement-model
3種類の財務諸表テンプレート(損益計算書、貸借対照表、キャッシュフロー計算書)を作成・記入・完成させることができます。モデルテンプレートの記入、既存のモデル枠組みの完成、財務モデルへのデータ入力、部分的に完成した損益/貸借/キャッシュフロー枠組みの完成、または既存テンプレート構造内での統合財務諸表の連携に対応しています。3種類の財務モデルテンプレートの記入、完成、またはデータ入力に関するご依頼で自動的に機能します。
strategic-decision
CEO・経営層向けの戦略的意思決定支援です。前提条件に異議を唱え、問題を診断し、確実な戦略を設計できます。4つのモード(AGGRESSIVE:大きな夢を見る、SELECTIVE:基盤を維持しつつ有望な拡張を厳選、DIAGNOSTIC:最大限の厳密性、VALIDATION:本質に絞る)を備えています。創業者、経営幹部、プロダクトリーダーが製品開発、成長戦略、市場戦略、技術選定、リソース配分に関する戦略的判断が必要な場面で活用できます。
value-realization
エンドユーザーが製品アイデアから明確な価値を感じるかどうかを分析します。以下の場面で活用できます:製品コンセプトの議論、機能の評価、製品改善の方向性提示、マーケティング戦略の企画、導入・継続率の問題分析、コピーが価値を伝えているかの検証、機能と利用シーンの対応付け、または製品方向性・ポジショニング・エンドユーザーの需要の有無が不確かな場合(例:「これは良いアイデアか」「この製品をどう思うか」「ユーザーは必要とするか」「この機能は何に役立つのか」「機能の価値をどう説明するか」「このコピーをどう思うか」「利用シーンを作成する手助けが欲しい」「ユーザーが継続利用しない理由は何か」「どうポジショニングすべきか」)。
creating-financial-models
このスキルは、投資判断に必要な高度な財務モデリング機能を提供します。DCF分析、感度分析、モンテカルロシミュレーション、シナリオプランニングなど、複数の分析手法を組み合わせることで、より正確で信頼性の高い財務予測が可能になります。
pestel-analysis
政治的、経済的、社会的、技術的、環境的、法的な外部要因を分析します。市場環境の変化が製品、ロードマップ、または戦略に大きな影響を与える可能性がある場合に活用できます。
chemical_safety_assessment
化学安全性評価 - 化学物質の安全性を評価します。PubChemの化合物情報、FDAの医薬品データ、ADMET予測、ChEMBLの構造警告を活用します。このスキルを使用することで、化合物名から一般情報を取得したり、医薬品名から警告および注意事項を取得したり、分子のADMETを予測したり、化合物の構造警告を検出したりできます。4つのSCPサーバーから4つのツールを統合しています。