Recently we’ve added the ability to display the data from TeamDesk on a public website without the need to utilize TeamDesk API. You can simply place an IFRAME on your web page setting its source to a page of your choice in the application.
The actions, users of your website will be allowed to do, are determined by TeamDesk’s role-based security. So, first you’ll need to do is to create a role and set up appropriated access rights and actions.
Next, invite public@foresoft.net account to your application. The name associated with this account is Public User. Assign it a role you had created.
Now to the integration part. In the application, select page you want to display, capture the URL from the browser’s address bar and add the folders “/public” or “/embedded” after the “/secure”. The “/public” folder will display minified TeamDesk interface (no header and footer) still providing an access to tabs and views. The “/embedded” folder will display just the data (dashboard, form or view).
Let us illustrate this. The original application URL is displayed on the screenshot:
https://www.teamdesk.net/secure/db/16054/view.aspx?id=426947
Adding the “/embedded” folder,
https://www.teamdesk.net/secure/embedded/db/16054/view.aspx?id=426947
will display the area covered by green overlay.
And if you add “/public” folder,
https://www.teamdesk.net/secure/public/db/16054/view.aspx?id=426947
the user will be presented with the part of the interface as it is covered by red overlay.
Please note that locale specific data like number, dates and timestamps are displayed according application owner’s locale and timezone.
Be careful when using ROBOFORM and your iframe… I logged in as “administrator” and left the iframe open for public access to my database!
This would not happen otherwise (without Roboform) so don’t worry. But you must create the Public user with limited permissions of course!
Another tip – not all the iframe “gadgets” work.. you have to trial and error until you find one that works properl – if you are hosting on Google Sites for example.