New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
System tables not usable for Extension development. #453
Comments
We have made some table unavailable to extension development for different reasons. In some case the information is sensitive or not relevant in SaaS in other cases we already know that we may remove or change the table in the future. Add-In (Table 2000000069) Object (Table 2000000001) Database (Table) 2000000048 Server Instance (Table 2000000112) User Property (Table 2000000121) Web Service (Table 2000000076) Permission (Table 2000000005) License Permission (Table 2000000043) |
Thanks for the reply @esbenk. I agree with many of the points, and thank you for pointing out the necessary alternatives. Regarding the Add-In table, I guess we just have to wait to see what you are going to do there. Do you know when we are going to have something available in the preview? Regarding the object table, what to you propose as an alternative. We will still need to be able to do table lookups one way or another. Tables don't become obsolete as I se it? :) Will there be a replacement in the new model or do one already exist. The user property table we use in order to get the user webservices key for integration purposes. I am actually unsure if we actually use this field externally. |
AllObj seems to be a valid alternative currently and have added "App Package ID", does this mean that we can switch to use that instead or are the chances that this will be replaced with another concept? |
No plans at the moment. It is way to do it. |
Does this mean that you may have access without c side to its source code, for example to write a own api? |
It means that when all our internal development has also moved to VsCode (W1, Country version) and we no longer use C/SIDE internally, then the Object table is obsolete and will be removed. V2 extension objects don't go into the Object table, but is stored differently. |
Last issue I've come across (not mentioning the things that has been announced to be supported/adressed later on). There are quite a few tables that are no longer accessible. Many of which is understandable, i just would like some elaboration on the thoughts for not making them accessible. Below is a list and my comments.
Add-In (Table 2000000069)
The type or method 'Add-in' cannot be used for 'Extension' development.
Object (Table 2000000001)
The type or method 'Object' cannot be used for 'Extension' development.
this a lot in order to configure the system, so it would be nice to be able to still lookup tables and codeunits.
Database (Table) 2000000048
The type or method 'Database' cannot be used for 'Extension' development.
Server Instance (Table 2000000112)
The type or method 'Server Instance' cannot be used for 'Extension' development.'
User Property (Table 2000000121)
The type or method 'User Property' cannot be used for 'Extension' development.
Web Service (Table 2000000076)
The type or method 'Web Service' cannot be used for 'Extension' development.
Permission (Table 2000000005)
The type or method 'Permission' cannot be used for 'Extension' development.
Permission Set (Table 2000000004);
The type or method 'Permission Set' cannot be used for 'Extension' development.
License Permission (Table 2000000043)
The type or method 'License Permission' cannot be used for 'Extension' development.
The text was updated successfully, but these errors were encountered: