Business Integration Solutions documentation

How to: Create templates

Use this task to create a new template based on an existing connection.

To create a template using connections:

  1. From the Connections page, create the structure you want to save.
  2. Under the Actions menu, select Save As Template.
  3. On the page that opens, fill in the following fields:
Field Description Editable
Template Name Provide a unique code for the new template. If you specify an existing name, the template is overwritten.
Template Description Provide a description for the new template.
Version Date Stamp The date and time the connection was published, or the current date and time if the connection is in design mode.

SaveAsTemplate

  1. Select OK. The new template appears on the BIS Templates page and is ready to use when creating new connections.

The BIS Templates page shows the following fields:

Field Description
No. Template name.
Description Template description.
Deployment method Determines what happens with the template when the app installs or updates. See the table below for details.
Version Template's latest version date stamp.
Deployment method Description
Manual The template is not handled by the app install/update procedure. Create connections from it manually.
Create The app install/update procedure handles the template. One connection is created from the template if it does not already exist.
Create and Update The app install/update procedure handles the template. One connection is created from the template if it does not already exist, and all other connections linked to this template are updated.

SaveAsTemplate

  1. Templates support several versions of the same connection, based on the Version Date Stamp field. View these versions using the Versions action from the templates page.

SaveAsTemplate

  1. The Export to AL action creates a template subscriber codeunit based on details from the template. Choose an ID for the codeunit and select OK. A file downloads that you can use further.

This subscriber, if included in your app solution, invokes when the app install/update procedure runs.

codeunit 50000 UNIQUETEMPLATE implements BISITemplate
{ 
    ///<summary>
    ///This codeunit contains autogenerated code from STAEDEAN
    ///</summary>

    local procedure GetConnection(var SourceType: Integer; var ConnectionNo: Code[20]; var ConnectionDescription: Text[100]; var ContentBlob: Codeunit "Temp Blob"; var TimeStamp: DateTIme; var DeploymentMethod: Enum BISTemplateDeployment)
    var
        TICConversion: Codeunit "TIC Conversion Functions";
        Content: Text;
    begin
        SourceType := 11032000;
        ConnectionNo := 'UNIQUETEMPLATE';
        ConnectionDescription := 'Unique template version 1';
        Evaluate(TimeStamp, '<06/29/22 07:22 AM>');
        DeploymentMethod := DeploymentMethod::Create;
        Content := 'Templates content in a base64 format';
        TICConversion.Text2BLOB(Content, ContentBlob);
    end;

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"BIS Product Registration", 'LoadConnectionTemplate', '', false, false)]
    local procedure LoadConnectionTemplate(PackageMgmt: Codeunit "BIS Package Helper")
    var
        TempBlob: Codeunit "Temp Blob";
        SourceType: Integer;
        ConnectionNo: Code[20];
        ConnectionDescription: Text[100];
        TimeStamp: DateTime;
        DeploymentStatus: Enum BISTemplateDeployment;
    begin
        GetConnection(SourceType, ConnectionNo, ConnectionDescription, TempBlob, TimeStamp, DeploymentStatus);
        PackageMgmt.CreateNewTemplate(SourceType, ConnectionNo, ConnectionDescription, TempBlob, TimeStamp, DeploymentStatus);
    end;
} 

How to: Create a connection using a template

Use this task to create connections based on a saved template.

To create a connection using a template:

  1. Depending on the solution, open or create:
    • Connections for Connectivity Studio.
    • Notifications for Notification Management.
    • Publications or Subscriptions for Replication Management.
    • EDI Connections for EDI Studio.
  2. Select New to create a new connection.
  3. On the Create New Connection dialog, fill in the following fields:
Field Description
What is the identifier of the connection? Provide a unique code for the new connection.
How do you want to create this connection? Select Create from Template from the dropdown list.
Which template do you want to use? From the lookup, select the template to use for the new connection.
Which template version do you want to use? Defaults to the template's latest version, but you can change it to any other available version using the lookup.

SaveAsTemplate

When you look up a template, notice that templates list according to the solution, for connections, only Connectivity Studio templates are listed; for notifications, only Notification Management templates are listed; and so on.

  1. Select OK.
  2. On the confirmation dialog confirming successful creation of the new connection, select OK.

The connection, pipeline, and related documents for the new connection are based on the selected template.

SaveAsTemplate5