Xóa một thực thể pháp lý (Tài khoản công ty) trong Dynamics AX 2012
Đã xuất bản: lúc 11:02:54 UTC 16 tháng 2, 2025
Cập nhật lần cuối: lúc 08:53:29 UTC 12 tháng 1, 2026
Trong bài viết này, tôi sẽ giải thích quy trình chính xác để xóa hoàn toàn một vùng dữ liệu / tài khoản công ty / pháp nhân trong Dynamics AX 2012. Sử dụng với rủi ro của riêng bạn.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Thông tin trong bài viết này dựa trên Dynamics AX 2012 R3. Thông tin này có thể không còn đúng đối với các phiên bản khác.
Lưu ý: Có nguy cơ rất thực tế về việc mất dữ liệu nếu bạn làm theo hướng dẫn trong bài viết này. Trên thực tế, nó chính xác là về việc xóa dữ liệu. Bạn nói chung không nên xóa các thực thể pháp lý trong môi trường sản xuất, chỉ nên xóa trong môi trường thử nghiệm hoặc phát triển. Việc sử dụng thông tin này là do bạn tự chịu rủi ro.
Gần đây, tôi được giao nhiệm vụ xóa hoàn toàn một thực thể pháp lý (còn được gọi là tài khoản công ty hoặc khu vực dữ liệu) khỏi môi trường Dynamics AX 2012. Lý do người dùng không tự mình thực hiện việc này từ biểu mẫu Thực thể pháp lý là vì nó báo một số lỗi khó chịu về việc không thể xóa bản ghi trong một số bảng nhất định.
Sau khi tìm hiểu, tôi phát hiện ra rằng bạn không thể xóa một thực thể pháp lý có giao dịch. Điều đó hợp lý, vì vậy giải pháp hiển nhiên là xóa các giao dịch trước, rồi mới xóa thực thể pháp lý.
May mắn thay, Dynamics AX cung cấp một lớp để xóa các giao dịch của một pháp nhân, vì vậy việc này khá đơn giản - mặc dù, khá tốn thời gian nếu bạn có nhiều dữ liệu.
Quy trình như sau:
- Mở AOT và tìm lớp SysDatabaseTransDelete (trong một số phiên bản AX cũ hơn, nó chỉ được gọi là "DatabaseTransDelete").
- Hãy chắc chắn rằng bạn hiện đang làm việc tại công ty mà bạn muốn xóa các giao dịch!
- Chạy lớp được tìm thấy ở bước 1. Nó sẽ yêu cầu bạn xác nhận rằng bạn muốn xóa các giao dịch. Một lần nữa, hãy chắc chắn tuyệt đối rằng công ty được hỏi đến chính là công ty mà bạn muốn xóa các giao dịch!
- Hãy để tác vụ chạy. Quá trình này có thể mất khá nhiều thời gian nếu bạn có nhiều giao dịch.
- Sau khi hoàn tất, hãy quay lại mục Quản trị tổ chức / Thiết lập / Tổ chức / Biểu mẫu pháp nhân. Hãy chắc chắn rằng bạn không đang ở trong công ty mà bạn muốn xóa tại thời điểm này, vì bạn không thể xóa công ty hiện tại.
- Chọn công ty bạn muốn xóa và nhấn nút "Xóa" (hoặc Alt+F9).
- Xác nhận rằng bạn muốn xóa công ty. Quá trình này cũng sẽ mất một lúc, vì nó đang xóa tất cả dữ liệu không liên quan đến giao dịch trong công ty.
- Hãy ngồi xuống, thư giãn và tận hưởng niềm vui của một công việc đã hoàn thành xuất sắc! :-)
Đọc thêm
Nếu bạn thích bài viết này, bạn cũng có thể thích những gợi ý sau:
- Lỗi "Không có lớp siêu dữ liệu nào được xác định cho đối tượng hợp đồng dữ liệu" trong Dynamics AX 2012
- Cách lặp lại các phần tử của Enum từ mã X++ trong Dynamics AX 2012
- Gọi AIF Document Services trực tiếp từ X++ trong Dynamics AX 2012
