Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Lưu ý
Các nhóm quan tâm cộng đồng hiện đã chuyển từ Yammer sang Microsoft Viva Engage. Để tham gia cộng đồng Viva Engage và tham gia vào các cuộc thảo luận mới nhất, hãy điền vào biểu mẫu Tạo nhiệm vụ truy nhập vào biểu mẫu Tài chính và Vận hành Viva Engage Cộng đồng và chọn cộng đồng bạn muốn tham gia.
X++ là một ngôn ngữ lập trình hướng đến đối tượng, nhận biết ứng dụng và nhận biết dữ liệu được sử dụng trong lập trình lập kế hoạch tài nguyên doanh nghiệp (ERP) và trong các ứng dụng cơ sở dữ liệu. Nó cung cấp các lớp hệ thống cho một loạt các khu vực lập trình hệ thống, được tô sáng trong bảng sau đây.
| Tính năng ngôn ngữ X++ | Sự miêu tả |
|---|---|
| Lớp học | Ngoài các lớp hệ thống, các lớp ứng dụng quản lý nhiều loại quy trình kinh doanh. X++ hỗ trợ phản chiếu trên lớp. |
| Bảng | X++ lập trình viên có thể truy cập bảng quan hệ. X++ bao gồm các từ khóa khớp với hầu hết các từ khóa trong SQL chuẩn. X++ hỗ trợ phản chiếu trên bảng. |
| Giao diện người dùng | Thao tác của các mục giao diện người dùng, chẳng hạn như biểu mẫu và báo cáo. |
| Kiểm tra thực hành tốt nhất | Trình biên dịch kiểm tra mã X++ lỗi cú pháp. Quá trình biên dịch cũng thực hiện kiểm tra thực hành tốt nhất. Vi phạm các biện pháp tốt nhất có thể tạo ra thông báo biên dịch. |
| Bộ sưu tập rác | Các công cụ thực hiện thời gian chạy X++ có cơ chế tự động để loại bỏ các đối tượng không còn được tham chiếu, để không gian bộ nhớ có thể được tái sử dụng. |
| Liên tác | X++ hỗ trợ khả năng liên tác giữa các lớp được viết bằng X++ và trong C# (hoặc các ngôn ngữ .NET Framework khác). |
| Thao tác tệp | X++ hỗ trợ đầu vào và đầu ra tệp, bao gồm xây dựng và phân tích XML. |
| Bộ sưu tập | X++ hỗ trợ mảng động và bao gồm một số đối tượng bộ sưu tập. |
X++ biên dịch sang Microsoft .NET CIL (Ngôn ngữ Trung gian Chung)
Mã nguồn X++ được biên soạn cho Microsoft .NET CIL (Ngôn ngữ Trung gian Thông thường). CIL là đầu ra của các trình biên dịch .NET cho C# và Visual Basic. Ưu điểm của việc biên dịch CIL bao gồm:
- Mã của bạn chạy nhanh hơn nhiều so với các phiên bản trước (AX2012 trở về trước).
- Ghi lô-gic ứng dụng bằng các ngôn ngữ được quản lý khác và tích hợp lô-gic đó vào ứng dụng X++ của bạn sẽ dễ dàng hơn.
- Các ứng dụng X++ của bạn có thể tham chiếu lớp học hiệu quả có sẵn trong các tệp DLL hợp ngữ .NET khác.
- Nhiều công cụ .NET có thể hoạt động trên CIL.
Đơn vị biên dịch chuẩn giống với các ngôn ngữ .NET khác. Nếu bất kỳ phương pháp nào trong một thành phần mô hình (ví dụ, một lớp học, biểu mẫu, hoặc truy vấn) không biên dịch được, toàn bộ biên dịch không thành công.
Nếu bạn đang nâng cấp mã từ các phiên bản trước đó (AX2012 trở xuống), hãy lưu ý rằng các phương pháp trợ giúp CIL Global::runClassMethodIL như đã bị loại bỏ vì chúng không còn liên quan nữa.
Để biết thêm thông tin, hãy xem "mã được quản lý" là gì?.
Danh sách bỏ qua
Hội đồng được tạo ra từ biên dịch thành công, và hệ thống thời gian chạy không thể tải hội đồng không đầy đủ. Khi nối cổng các ứng dụng cũ, bạn có thể gặp phải các tình huống có lợi cho việc chạy các ứng dụng theo giai đoạn. Bạn có thể cần kiểm tra các phần của ứng dụng trước khi nối cổng mọi thứ. Mặc dù phương pháp này rất hữu ích cho kịch bản rất hạn chế này, nhưng không nên sử dụng nó sau khi ứng dụng đã sẵn sàng để sản xuất, vì nó ẩn các vấn đề xảy ra ở thời gian chạy, sau khi hệ thống được triển khai. Để bỏ qua các phần của mã X++, hãy chỉ định một phương pháp trong XML bằng cách chọn Sửa Các chế độ Thực hành Tốt nhất từ menu ngữ cảnh trên dự án. Hành động này sẽ mở ra một tài liệu XML nơi bạn duy trì loại trừ.
Khái niệm
Tham chiếu lập trình ngôn ngữ X++ được chia thành các phần sau:
- Biến và kiểu dữ liệu
- Câu lệnh, vòng lặp và xử lý ngoại lệ
- Vận hành
- Lớp học và phương pháp
- Thao tác và lựa chọn dữ liệu
- Macro
- Lớp thuộc tính