Quantcast
Channel: OutSystems Community
Viewing all 1476385 articles
Browse latest View live

[Ideas] Set "Default" button programmatically

$
0
0
Sometimes you have two buttons that you want to have as the "Default" button based on different conditions. For example, if you have a screen with basic and advanced search, you want the "Search" button to be the default button, but you have a different "Seach" button in the If.

J.Ja

[Ideas] Add support for Entity/Entities re initializion (Truncate/Reset AutoNumber seed)

$
0
0

Please add the functionality allow an OS Entity or Entities to be reinitialized:

  1.     Truncate Entity
  2.     Reset Entity AutoNumber seed

Currently #1 can be done via customer Server actions.

Currently #2 can not be performed.

[Ideas] For large espaces, increase default size maximum

$
0
0
Every time I update Service Studio, I have to go into the "ServiceStudio.WS.bindings.config" file and replace the default maxbuffersize, maxbufferpoolsize, and maxreceivedmessagesize of 33554432 to a higher value that actually works.

I think we can all agree that the default of 33MB is pretty small by today's standard of technology.
  1. Please increase the default when deploying new versions of Service Studio to something useful.
  2. Additionally, a more friendly error message would also be useful for diagnosing this situation.
-Yes, if I click send report, then click view I can figure it out, but that's probably a bit much for more novice users, or someone who has never experienced this exact error before.



Also, including the actual body of part of the error report in case someone does a search, so they find this thread:

Communication error: There was an error contacting 'some-server.com' .
Operations Log:
    [8/24/2015 8:22:04 AM] [3] Notification        SS_Error|||0|0|0|2015-08-24T12:22:04.820
    [8/24/2015 8:22:04 AM] [3] Exception           OutSystems.Communication.Exceptions.CommunicationException: The maximum message size quota for incoming messages (33554432) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. ---> System.ServiceModel.CommunicationException: The maximum message size quota for incoming messages (33554432) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. ---> System.ServiceModel.QuotaExceededException: The maximum message size quota for incoming messages (33554432) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.
   --- End of inner exception stack trace ---

[Ideas] Vote in specific idea comments that we think better qualify idea refinements

$
0
0

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.

[Ideas] Define the Default value for attributes referencing a static entity

$
0
0

I would like to be able to define the default value for an entity, for attributes that reference static entities.  Also on all my static entities I usually have one record which will generallly be the default.  It would be great if this record could then be added as default whenever used.

[Ideas] Increase performance (a little bit?) and reduce index sizes - Keep index tree optimized

$
0
0
On Service Studio it would be nice to be able to specify which entity fields should be "included" in the index.

As of today, if we have the query :

select a.name from a where a.typeid = 5

whe should,(assuming it has a lot of requests and it's the only query on this table, have an index on typeid, name (including only typeid would make SQL go look into the page table).

Still, if the name attribute is never used for searching purposes, then in SQL Server we can just build the index this way

CREATE INDEX idx_type ON a(typeid) 
INCLUDE (name)

This way SQL will neither search and compare on a.name, and the size of the index is smaller, since the include fields are kept at the leaf level.

Reducing the index size, by keeping it lean, will also mean less time on the update, insert and delete operations, since as bigger an index is, more resources it requires.

Check out this posts for a little more insight : http://stackoverflow.com/questions/2436923/why-use-include-in-a-sql-index
http://www.itbully.com/articles/sql-indexing-and-performance-part-2-clustered-and-non-clustered

[Ideas] Make sure _osjs.js isn't using globals

$
0
0

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 :)

[Ideas] Ability to pass in a record to an Email

$
0
0
I find it odd that I can't pass in a record to an email.  I can pass in the entity identifier but not the entity record itself.  For example, if I have a customer entity, I can't pass in the customer record to the email but I can pass in the customer identifier.  I already have the record; why would I want to do another fetch in the email preparation?

[Ideas] IsMobileBrowser()

$
0
0
Hi
With the function IsMobileBrowser() you can ajust all content for mobile browser, showing it only if working in mobile browser.
Unfortnetly, this function doen's work in preview mode for smartphone, and we always need to access an "real" smartphone to preview it. 
It is a good ideia to hsow that function working when in desktop we put the preview mode in smartphone.

Best Regards

[Ideas] Make Labels of Entities and Data Structures attributes translatable

$
0
0

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.

[Ideas] Service Studio Midnight/Dark theme

$
0
0
I would like to see a built in midnight/dark theme for service studio. Something that is a little easier on the eyes when working the night shift.

Looked around but couldn't find anything to suggest this is a duplicate, but let me know if it is.


[Ideas] Add break/continue on cycles

$
0
0

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.

[Ideas] List of basic data type as REST API URL parameter

$
0
0

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!



[Ideas] [Integration Studio] Compare and merge extensions

$
0
0
Just like you can compare and merge eSpaces: Add the ability to compare and merge extensions.

[Ideas] Restrict Access to "Service Centre" by IP Address

$
0
0

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:

  • /ServiceCenter/Solutions.asmx
  • /ServiceCenter/IntegrationStudio.asmx
  • /ServiceCenter/ServiceStudio.asmx

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.


[Ideas] Preview Data in Production mode

$
0
0

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

[Ideas] An mandatory flag in the forum discussion. (Web, Mobile)

$
0
0

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.

[Ideas] Version management

$
0
0
Add a version comment  or obtain a report with differences between espace versions, labeling or tagging versions.

The possibility to lock an espace (some sort of checkout would be nice)

[Ideas] UI Improvement

$
0
0
The main goal: Quickly create Input Parameters or Local Variables based on a Entity, Static Entity or Structure.
  • Drag from the eSpace right tree a structure, entity or static entity with some additional keys pressed (i.e. i+r) and drop to an WebScreen, Screen Action, Public Action, WebService, User Action resulting on a new Input Parameter (Type Record with Record Definition Inherited from the original dragged object)
  • Combination 2: i+L» RecordList :input Parameter 
  • Combination 3: v+r » Record : Local Variable
  • Combination 4: v+L » RecordList : Local Variable
The key combinations may be changed or switched to any other combination or even to a CTRL+ALT and CTRL+SHIFT combination. 

[Ideas] download element in automatic activity process

$
0
0
Like to have a 'download' element in an automatic activity in a processflow.

We want a (timer)process to download a file (from an ftp server) and then process it (transform a downloaded excel file to an existing entity).    
Viewing all 1476385 articles
Browse latest View live