Mỗi bảng trong AOT có ID, làm thế nào tôi có thể khám phá tên bảng được cấp một ID?Cách tìm tên bảng theo ID trong Dynamics AX
Trả lời
Từ X ++, sử dụng chức năng tableId2Name.
Từ GUI, chọn Công cụ/Công cụ phát triển/Đối tượng ứng dụng/Đối tượng ứng dụng và lọc cho recordType của TableInternalHeader và parentId của id bảng bạn đang tìm kiếm.
Hoặc trong AOT, nhấp chuột phải vào Bảng và chọn Tìm. Trên tab Tên & Vị trí, đặt Tìm kiếm thành Tất cả các nút. Trên tab Thuộc tính, bấm Chọn bên cạnh ID và điền vào id bảng trong trường Phạm vi.
Trong AOT, chuyển đến nút Tài liệu hệ thống. Trong nút Tables, tìm SqlDictionary và mở nó bằng trình duyệt bảng. Lọc cột TabId bằng ID của bạn.
Điều này sẽ không cung cấp cho bạn tên Bảng. Nó sẽ chỉ cung cấp cho bạn một danh sách các trường tồn tại trong ID bảng đó. –
Trong AOT, chuyển đến nút Tài liệu hệ thống. Trong nút Tables, tìm SqlDictionary và nhấn chuột phải và mở nó bằng trình duyệt bảng. Lọc cột TabId với ID của bạn và fieldid == 0, sẽ cung cấp cho bạn tên của bảng.
Nhìn vào ký tự viết tắt SQL thực sự là phương pháp đúng. Tìm kiếm các phù hợp với FieldId bằng 0. Sử dụng TSQL này sẽ cho tên của bảng cho tableid 505
select NAME
from SQLDICTIONARY
where TABLEID = 505
and FIELDID = 0
bạn là một huyền thoại. Đã được tìm kiếm trên tất cả - ngay cả mô hình db. –
Nếu bạn cần AX tên bảng hệ thống bạn có thể sử dụng tableId2name
hoặc DictTable.name
phương pháp .
Nếu bạn cần SQL tên bảng bạn shoud sử dụng DictTable.name
phương pháp với đối số đầu tiên của DbBackend::Sql
Ví dụ:
print new DictTable(tableNum(DirPartyTable)).name(DbBackend::Sql);
print new DictTable(tableNum(OMOperatingUnit)).name(DbBackend::Sql);
pause;
// result:
// DIRPARTYTABLE
// DIRPARTYTABLE
tôi dont'know nếu điều này là câu trả lời của bạn, nếu bạn muốn cung cấp cho TableName ID của mình, bạn có thể sử dụng phương thức: bảng strId2Name (int _tableid)
Ví dụ: Nếu YourTable có ID: 123456; phương thức sử dụng
tableId2PName(123456)
sẽ trả về tên str của bạn.
info(strFmt("%1" , tableId2PName(123456))); -> VideoStamp the name.
tôi đã sử dụng các thông tin trong https://msdn.microsoft.com/en-us/library/aa498759.aspx
tôi hy vọng sẽ hữu ích, chúc mừng!
Hoặc bạn có thể thử:
select Name, AxId
from MicrosoftDynamicsAX_model.dbo.ModelElement (nolock)
where ElementType = 44
order by AxId
NB: giải pháp này sẽ làm việc cho Ax2012; không phải Ax2009. – JohnLBevan
- 1. Phát triển Microsoft Dynamics AX 2009
- 2. Cách tìm ID nhóm Facebook theo tên
- 3. Biến .toString() trong X ++ hoặc Dynamics AX là gì?
- 4. Ví dụ về chương trình Dynamics AX 2009?
- 5. Dynamics AX 2012 SQL Khai thác Giá trị Enum Cơ sở
- 6. Tạo bảng và truy xuất kết quả truy vấn với đầu nối doanh nghiệp Dynamics AX 2009
- 7. Trong Dynamics AX, X ++, làm thế nào để bạn tăng một biến ngày
- 8. Sử dụng jQuery để tìm một lớp theo tên ID
- 9. Cách tìm gói theo tên trong Eclipse?
- 10. Cách lấy bảng tính theo tên trong .NET?
- 11. Dynamics ax 4.0, biểu mẫu mở mà không áp dụng bộ lọc trên bản ghi hiện tại
- 12. Cách tìm id nút trong NS2?
- 13. Cách lấy tên tệp tài nguyên thô theo id?
- 14. lấy id từ vựng theo tên
- 15. Android - Tìm vật phẩm theo ID
- 16. Tìm kiếm theo id khóa nước ngoài trong quản trị
- 17. Cách tìm "lỗ" trong bảng
- 18. Cách tìm tên ứng dụng bằng PID (id tiến trình)
- 19. Android tìm tài nguyên theo id trong thời gian chạy
- 20. Các bảng hiển thị mysql sắp xếp theo tên bảng
- 21. Tìm kiếm theo tên tệp trong Thư viện phương tiện
- 22. Tìm phân đoạn theo tên thẻ trong vùng chứa
- 23. lấy id nhóm theo tên nhóm (Python, Unix)
- 24. Cách tìm ID đối tượng trong PHP?
- 25. Cách tìm tên JJI tra cứu EJB theo chương trình?
- 26. Cách đặt một giá trị thứ nguyên trong AX 2012?
- 27. Linux lệnh được tomcat quá trình id theo tên
- 28. tìm phụ thuộc pom theo tên lớp
- 29. Cách tìm tệp theo RegEx trong C#
- 30. Cách tìm tệp theo tên từng phần của nó?
Tôi có thể làm điều đó từ AOT? – David