Advanced Search
Search Results
669 total results found
Workday Hours
Inventory
Production Control
Quality Controls
Mobile Inspection
Support tickets
Delivery Management
Invoicing
Contract Management
Expense Management
Shift Planning
Leave Planning
Quality Assurance (medico)
IT Governance (COMPASS)
Record of Processing (GDPR)
Whistleblower system
Contingency planning
Transfer pricing Documentation
Strategy tool
Clinical registration
Developing codeunits
Deploying codeunits
ScheduledAction
Diagram widget configuration
Tricks and hacks
E-Boks doc2mail
Email templates
If you need to include graphics in the design we recommend using inline base64 images. CSS is easily embeddable inside style tags
StatusAction
CodeunitTranslator
FormEvent
Public Pages
Pages
Icons/Buttons
Buttons are graphical elements that are tied to functions in Tempus Serva.
Media files
Media files allows upload of files for use in the solutions The files are publicly available / does not requires users to log in. Typical uses: Pictures for wrappers or stylesheets User manuals for solutions Templates for use record file storages New...
Scheduled data imports
The services runs in the context of a user (static), that can have restricted access just as any other user.
Memory settings
The following sample sets PermGen space is set to 256 MB Minimum application memory is 512 MB Maximum application memory is 1 GB Max total memory in this setup is 1280 MB which will work just fine in most cases -Xmx512m -Xms1024m -XX:MaxPermSize=256m ...
Security
Security and compliance features that is built in to the platform
Access Control
How permissions work
AI
Data handling
How to work with data using the platform
Toggling fields (5478+)
Note: Hide functions are NOT intended for denying access to data -it will only be hidden in the frontend, but is still accessible to savvy users. Fields can be shown or hidden calling the fieldname hideField(fieldName) showField(fieldName) Examples hi...
Toggling status
You can use a Jquery expression. $("#DATA_StatusID option[value='123']").remove();
Binding to events (6734+)
The platform sends out events when a couple of events are performed. Code can be written to bind to these. Events hide-field, triggered when the platform hides a field (dependency or hideField-function) show-field, triggered when the platform shows a fiel...
Value dependencies
Using lookup select boxes you can set up complex dependencies between values. The target field will be filtered when the page loads and on all changes to the filter field(s). Single dependency lookupValueFilterOnChange(fieldNameTarget, fieldNameSource, tripl...
Value triggers
Value triggers will make things happen when a field changes. Multiple triggers can be assigned to the same field. setValueOnChange(sourceName,targetName,targetValue) setValueOnSetValue(sourceName,sourceValue,targetName,targetValue) Sets the value if ano...
Value lookups
Value lookups will copy values from other records to the current one. The normal usecase is records referring other records via parent references. getValueFromLookup(SourceSagID,SourceDataID,FieldNameSource) setValueFromLookup(SourceSagID,SourceDataID,...
Named queries
You can add peprared statements configurations and make paramterized class to them lookupNamedQuery(query,value) The query must be stored under the name: "NamedQueryLookup" + query The value will be inserted into the ? parameter an escaped properly SE...
Inspect command and users
The currect command can be examined using isCommandNew() isCommandEdit() isCommandList() Note that commands are allways added as a class to the #TempusServaPage element <div id="TempusServaPage" class="TempusServaPage listCommand da_DK"> User types c...
Other functions
selectSingleOption(fieldName) Will set a value if only one option is avaiable in a select box. warnDateAfterOtherDate( dateA, dateZ, message ) Alerts the user via a popup, if two dates are not after each other. Both date changes triggers the test. disableE...
Control variables
TS uses a number of special variables to control the behavior of the frontend. These variables can be changed anywhere. Opening new windows Window default sizes are controlled by the following variables tsOpenWindowHeight = 680; tsOpenWindowWidth = 820; ...
Version 1 (XML)
This article has not yet been fully converted to Wiki format. Please download the original article: Tempus Serva REST interface.pdf Netbeans quick start guide Steps to create a simple interaction Add Webservice to ide (wadl import) URL: [ServerName]/[...
Version 2 (Json)
Download the swagger file from: https://<server>/<application>/rest/v2/swagger.json You can browse and try the api, using the built in SwaggerUI (from version 9147): https://<server>/<application>/rest/v2/swagger
URL structure
When logged in the following URLs are available without further authentication Data list operations: GET, PUT, POST http(s)://<server>/<application>/rest/<version>/<entity> Data item operations: GET, PUT, POST, DELETE http(s)://<server>/<application>/res...
Setting up a content source
Many parameters are straight forward Related solution Max cache age Is active Unique NAME This is the calling name of the interface, that must be provided accessing the content service. Example for calling the view myview ... /cmsservice?q=myview&...
Using a content source
Calling the cmsinterface servlet will provide you with an overview on how to use it. Example: https://www.acme.com/TempusServa/cmsinterface The interface requires just the name of the source, but additional parameters can be provided. Parameters q: Na...
Troubleshooting
THIS ARTICLE IS UNDER DEVELOPMENT Configuration caching For performance reasons information about the content sources is kept cached. Adding or changing sources will propegate automatically : You will need to clear the system cache to pick the changes. Par...
Configuration help
Styling All widgets have a field called "Custom CSS". This allows addition of styling, when that stylesheet is shown. As of version 8359 it is possible to use #THISWIDGET# to target that specific widget. #THISWIDGET# will automatically be replaced by the un...
SQL Query
An SQL Query may extract almost anything from the database. This process ignores the security restrictions in the system, so you will have to implement them yourself (see special keywords below). This widget supports different rendering modes, for a deep div...
Lists
To setup a list view, simple copy/paste the URL of a view. Optimally you should strip anything but the parameters from the URL. ?SagID=252&command=list&QUERY_FIELD_1=OPFLGNING& ... Filtering the list[edit | edit source] To filter the list, add three parame...
Other widgets
Codeunit This widget displays raw HTML ouput from any PageContentCodeunit. Distribution This creates one of many diagrams to show records of an entity. Bar, circle, and table diagrams work, but the others don't. It should at the very least have the SagID o...