Difference between revisions of "Deployment"

From AgileApps Support Wiki
(Created page with "To deploy your custom user interface (CUI) template, you have to package, install, and configure an access URL in AgileApps. While configuring an access URL in AgileApps, you...")
 
 
Line 112: Line 112:
===Limitations===  
===Limitations===  
:*The email notifications sent to the user for an operation performed using the CUI may include links. If user opens this link, he or she is taken to the default Platform UI and not the custom UI.
:*The email notifications sent to the user for an operation performed using the CUI may include links. If user opens this link, he or she is taken to the default Platform UI and not the custom UI.
:{| border="0" align="left" cellpadding="5" cellspacing="1"
|
[[Create a Template|Previous]]
|}
:{| border="0" align="right" cellpadding="5" cellspacing="1"
|
[[A Step-by-Step Tutorial for Creating a Sample Application in the AgileApps Cloud|Next]]
|}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:{| border="0" align="Center" cellpadding="5" cellspacing="1"
|
[[Article Index|Back to Article Index]]
|}

Latest revision as of 10:48, 18 January 2023

To deploy your custom user interface (CUI) template, you have to package, install, and configure an access URL in AgileApps. While configuring an access URL in AgileApps, you can select an application, template, and other configurations.

Packaging the Template

Before installing the CUI template, it needs to be packaged. Every template package should follow the file & directory structure guidelines and should contain the template-details.json file. A detailed information about how to package a template is available.

Installing the Template

To install a template package, you should have access permissions to Developer Resources. Follow these instructions to install a template in AgileApps:

  1. Go to Settings > Customization > Developer Resources, and select Templates from the menu as shown in the following image:
    Template menu.png
  2. In the All Templates screen, click Install as shown in the following image:
    Install template.png
  3. On the Install Template page, click Choose File and select the zip file for your template. Only .zip file format is supported. Other compression formats like RAR is not supported.
    The template zip file has the following considerations for the characters used in the zip file:
    • The zip file name should only contain alphanumeric characters (a-z, A-Z, 0-9), hyphen(-), dot(.), or an underscore(_).
    • The folder name inside the zip file should only contain alphanumeric characters (a-z, A-Z, 0-9), hyphen(-), or dot(.), or an underscore (_). Also, the folder name cannot start with a dot(.) symbol.
    • The file name inside the zip file should only contain alphanumeric characters (a-z, A-Z, 0-9), hyphen(-), or dot(.), or an underscore (_).
    • The template version inside the template-details.json file should be in {major.minor} format. For example, 1.2.
    • The template name inside the template-details.json file should only contain alphanumeric characters (a-z, A-Z, 0-9), hyphen(-), or dot(.), or an underscore (_). Also, it should start with an alphabet and end with an alphanumeric character.
  4. Click Next and then click Install. On successful installation, you will see a message on-screen conveying the same.
    Note: If any of the above considerations are not met, then the installation fails with the relevant error message.}}
  5. This concludes the procedure for installing the template.

Notepad.png

Note:
You must be careful about of type of files included inside the package as the file types supported are limited. If you find any issues with this, you must raise a support incident ticket.

Updating an Existing Template

  1. Go to Settings > Customization > Developer Resources, and select Templates
  2. In the All Templates screen, click Install.
  3. In the Select Template File screen, select the template file which you want to update and click Next.
  4. The platform does a validation for the selected template name and you will see a warning message stating that a template with the same name already exists. As a backup, you can download the existing template by clicking the Download button as shown in the following image:
    Template backup.png
  5. Select Install to proceed with the installation and the platform performs an update for the existing template.

Notepad.png

Note: There is no restriction on higher or lower versions when updating the template.

Deleting a Template

Notepad.png

Note: Before you delete a template, ensure to remove all references to this template from any other entity in the platform.

  1. Go to Settings > Customization > Developer Resources, and select Templates
  2. From the All Templates page, select the template you want to delete.
  3. In the Template Information page, click Delete.
  4. In the Delete confirmation dialog box, click OK. The template is deleted from the platform. The template is moved to the Recycle Bin. You can choose to restore this deleted template at a later time or delete it permanently from the Recycle Bin.

Notepad.png

Note: You can restore the template from the Recycle Bin; only when there is no duplicate template.

Configuring the Access URL

Using the Access URL, you can access the AgileApps application to which you apply the custom templates.

Notepad.png

Note: The template that you install does not impact the look and feel of the application UI that you access using the default AgileApps URL. The template becomes applicable only when you access the application using the Access URL that you configure here.

1.After you install the template, from the Templates list page, click Configure Access URL as shown in the following image:
Configure access url.png
2.In the All Configured Access URLs page, you will see a list of all the configured access URLs for the applications to which you have access. You can enable or disable an access URL from this page. To configure a new access URL, click New Access URL.

Note:If you have not updated a namespace in the Developer Configuration section of the Developer Resources page, then the system prompts you with a message to update the namespace. Click the URL to update the namespace. Provide a name and save it. This is a mandatory step as every tenant should have a unique namespace. For more information about the namespace, see Developer Configuration.

3.In the Configure Access URL page, provide the following details in the Access URL Information section:
Field Description
Select Application Select an application from the drop-down list for which you want to apply this custom template.

Notepad.png

Note: You cannot change this selected application after you save this information.

Access URL Alias Provide an alias for the Access URL. This alias gets appended to the Access URL which is used to access the application. The Access URL alias should contain only alphanumeric characters [A-Z,a-z,0-9], or an underscore(_), or a hyphen(-) and must always start with alphabetical characters and cannot end with an underscore(_), or a hyphen(-).Also, it cannot contain spaces or be left blank.

Notepad.png

Note: The Access URL cannot have duplicates. You cannot create another application using the same application alias unless and until you delete the other application having this same alias.

Access URL This is created dynamically based on what you provide for the Access URL Alias field. The format for the Access URL is https://{domain}/networking/{apps}/{namespace}/{alias_name}/, where the Access URL Alias is appended at the end.
Select Template Select a template for the drop-down list. This is the custom template which the platform applies to your application.
Mandatory User Login If you select this checkbox, the user is by default taken to the platform login page. This happens if the user is opening the Access URL for the first time. After successful login in the platform login page, the user is taken to the template landing page.

If you don't select this checkbox, the users will be able to access the CUI without logging into the AgileApps platform.
You must perform the following steps for the user to access the platform as a Guest User:

  1. The developer/administrator has to enable guest access to the platform in the Company Information page.

    Company Information Enable Guest Access.png

  2. On the Configuration > Customization > Objects > Object Properties page, enable guest access for the object by selecting Allow Guest Access checkbox under Guest Access Criteria section.
  3. Expressional dialog boxes similar to Custom Access Criteria appear and allow you to provide regex expressions for specific actions. For example: Provide 'true' to the respective actions for all the users to be able to access the CUI as guest users.

    Guest Access Criteria.png

  4. Click Edit next to the text box and provide the regex expressions on the respective actions that the users can access from the CUI as a Guest User.

Note: For users who enter data through CUI without access to the AgileApps platform when the guest user is enabled, the records added or updated reflect in the platform as the guest user and not the actual user who does it.

Enable Access URL Use this checkbox to enable or disable the Access URL.
4.This concludes the procedure for configuring the Access URL.

Editing the Access URL Configuration

  1. Go to Settings > Customization > Developer Resources, and select Templates
  2. Select Configure Access URL.
  3. From the list of Configured Access URLs, select the Access URL you want to edit.
  4. In the Access URL Information page, click Edit and update the required fields.
    Note: You cannot change the application that you selected when configuring this Access URL.
  5. After you make the changes, click Save.

Deleting the Access URL Configuration

  1. Go to Settings > Customization > Developer Resources, and select Templates
  2. Select Configure Access URL.
  3. From the list of Configured Access URLs, select the Access URL you want to delete.
  4. In the Access URL Information page, click Delete.
  5. In the Delete confirmation dialog box, click OK. The configured Access URL is moved to the Recycle Bin. You can choose to restore this deleted Access URL at a later time or delete it permanently from the Recycle Bin.

Notepad.png

Note: You can restore the Access URL configuration from the Recycle Bin; only when there is no duplicate Access URL Alias.

Packaging the CUI

By means of packaging, you can deploy the Template and Access URLs created in one tenant into another tenant. For more information about Packages and Package Items, see Packages and Package Items respectively.

How to Access the CUI in Run-time

  1. Go to Settings > Customization > Developer Resources, and select Templates
  2. Select Configure Access URL. You will see a list of all the configured Access URLs with the Application name and other details.
  3. Click the Access URL Alias which you want to view in run-time. The Access URL format is https://{domain}/networking/apps/{namespace}/{AccessURLAlias}/
  4. From the Access URL Information page, copy the Access URL and paste it in any supported browser. You can now see the associated application render in your browser with the customized look and feel as defined in your custom template.


Single Sign-on Login URL for CUI

You can perform single sign-on for accessing the CUI using the following URL pattern: https://{domain}/networking/saml/ssoRequest?ticket=<ticket_ID>&done=apps/{namespace}/{AccessURLAlias}/

Deleting an Application

When you delete an application, the platform deletes all the associated template Access URLs from the system permanently.

Limitations

  • The email notifications sent to the user for an operation performed using the CUI may include links. If user opens this link, he or she is taken to the default Platform UI and not the custom UI.

Previous

Next


Back to Article Index