J.Ja
J.Ja
Please add the functionality allow an OS Entity or Entities to be reinitialized:
Currently #1 can be done via customer Server actions.
Currently #2 can not be performed.
It would be great to be able to vote on comments that better align with solving the idea proposal.
Many times we see any sort of solutions that may create a lot more problems that the one the idea proposes to solve.
And as sometimes we have experience on identifying the better solutions/proposals we can collaborate marking the ones we think are better solutions, and of the same form we can vote down the ones that we see can cause more problems.
This was a fun hard-to-trace issue with OutSystems fighting a Forge component we were trying to use :)
The example here is that OsExecuteTableRecordOperation has this for loop:
The issue here is that the i should be prefixed by a var or a let. If it is not, then if any JavaScript runs during the OsRefreshElement(...) code that happens to also have forgotten to put a var or a let in front of their i value - somewhat more likely with i, given its popularity as an index variable, it will overwrite the value of i OutSystems is using.
Usually, of course, it's harmless. In this case, it turned into a fun endless loop as soon as the number of rows exceeded what the component was doing in its own loop :)
If you want a way to expose this particular issue, just throw a const i = 999 (or whatever your favourite value is) at the top of _osjs.js and see what happens :)
If we translate labels of Entity and Structure attributes these translations could be used as a default translation in screens, emails etc and in RecordListToExcel.
Especialy the use of translated label in the RecordListToExcel will be usefull. If it is a requirement to have the column headers in the user's language we have to create a duplicated structure per language with the labels translated. For each RecordListToExcel an if or switch must be implemented using GetCurrentLocale.
It is impossible to break/continue if you have more then one nested foreach cycle.
Adding an action like a terminator to a cycle could lead to the previous one, for example.
Hey all,
For loosely coupled applications, we use REST APIs also for the exchange of data between our Outsystems application.
For example (from outsystems docu): GET https://<server>/MyAPI/rest/PhoneBook/Contacts to get a list of contacts
But currently it is not possible to implement a multi sort for the GET endpoint like:
sort_by=-last_modified,+email
to get something like:
SELECT email
FROM Items
ORDER BY Last_Modified DESC, Email ASC
(example from: https://www.moesif.com/blog/technical/api-design/REST-API-Design-Filtering-Sorting-and-Pagination/)
because the URL parameter need to be a basic data type or an identifier. But a list like here needed is not possible.
The possibility to change the HTTP Method to send the list in the body, works but is against most REST API design principals.
How do you solve this issue normally if you need a list input parameter in a GET call?
I'm curious to hear your ideas!
A number of pages within Service Centre are accessible to unauthenticated users and reveal information about the OutSystems application, which poses a security risk. Best practice is to disclose as little information as possible to attackers.
The following information was extracted by sending a request to the ‘/ServiceCenter/GeneralReportError.aspx’ page: Service Center Version, InstallerId, License Edition, Windows Version, Serial number, Activation Code, and Application Server:.
In addition to this, the ‘Serial’ parameter could be extracted by sending a SOAP request to the ‘GetPlatformInfo’ method of the ‘/ServiceCenter/OutSystemsPlatform.asmx’ web service.
The ‘HubServerInstallerId’ value was found by sending a SOAP request to the ‘GetPropertiesForHandshake’ method of following web services:
The ‘GetInstallationKind’ method of the ‘/ServiceCenter/ServiceStudio.asmx’ web service and ‘Capabilities_Get’ of ‘/ServiceCenter/PlatformServices_v8_0_0.asmx’ could also show information about how the application has been set up.
As the ‘/ServiceCenter/LoginIntegratedAuthentication.aspx’ page provides users with an NTLM authentication, the following information could be also extracted from the server: Port, State, Service, Target Name, NetBIOS name, DNS name.
Service Centre should therefore provide a security configuration setting that can whitelist specific IPs allowed to access this module on the platform.
Hello community!
Since the View data option is not supported in a Production Mode Environmente, would it be possible to add an option to "export" the data to Excel or something of sorts?
Thanks
I propose that in the community forum all the posts must be have a "flag" where the user must choose if the post applies to Web , Mobile or both.