Quantcast
Channel: BizTalkGurus
Viewing all 2977 articles
Browse latest View live

BizTalk Mapper Extensions UtilityPack: Dynamic Generators Functoids for BizTalk Server 2020

$
0
0

Continuing the BizTalk Mapper Extensions UtilityPack project migration this time we will ve focusing on the available Dynamic Generators Functoids. that will be present for BizTalk Server 2020.

Dynamic Generators Functoids

This library includes a suite of functoids that generate dynamic data; you can use this inside BizTalk mapper. Dynamic Generators functoids are used to generate a specific type of data in runtime, for example, generate a new Globally Unique Identifier (GUID).

This project includes the following Custom Functoids:

  • Password Generator Functoid: Use this functoid to build a random password.
    • The functoid takes five mandatory input parameters:
      • A Boolean that describing if you want to use Lower Case chars
        • “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “n”, “o”, “p”, “q”, “r”, “s”, “t”, “u”, “v”, “w”, “x”,
          “y”, “z”
      • A Boolean that describing if you want to use Upper Case chars
        • “A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”, “L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, “T”, “U”, “V”,
          “W”, “X”, “Y”, “Z”
      • A Boolean that describing if you want to use Numbers
        • “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “0”
      • A Boolean that describing if you want to use Symbols
        • “!”, “@”, “#”, “$”, “%”, “&”, “*”, “?”
      • An integer that represents the length of the password
    • The output of the functoid is a string, for example, 6FcUw7RBFi
  • GUID Generator Functoid: This functoid allows you to generate a new GUID.
    • The functoid takes no parameters
    • The output of the functoid is a string, for example, 8fe5cee8-279b-4f1b-96f2-450cff2c846c
  • Tiny Id Generator Functoid: This functoid allows you to generate a new Tiny Id.
    • The functoid takes no parameters
    • The output of the functoid is a string, for example, _2ZgiIhjCECNxi9QwU96FA

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Dynamic Generators Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Dynamic Generators Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.


How to install BizTalk NoS Ultimate for BizTalk Server 2020/Visual Studio 2019

$
0
0

First of all, what is BizTalk NoS Ultimate? BizTalk NoS Ultimate is a Visual Studio add-in for BizTalk developers that will improve the experience while developing BizTalk projects. The add-in can be installed as an extension to Microsoft Visual Studio and offers lots of useful functionalities (in addition to existing features) for developers by which they can save valuable time while working on their day-to-day activities and improve the productivity. For me, it is the ultimate tool that all BizTalk developers should have!

BizTalk NoS Ultimate Installation

Installing BizTalk NoS Ultimate in your BizTalk Server 2020 development environment with Visual Studio 2019 is a straightforward task. Most of the pre-requisites will be present and you can simply install the BizTalk NoS Ultimate Visual Studio Extension, that you can download through the below link;

Download BizTalk NoS Ultimate for BizTalk Server 2020

To install BizTalk NoS Ultimate Visual Studio extension, you need to:

Option 1

  • Open your Visual Studio, on the entry screen select the option Continue without code ->

  • Then on the menu, navigate to Extensions > Manage Extensions

  • Select Online and search for BizTalk NoS Ultimate

  • The add-in will be listed in the search results section. Click Download to download and install the add-in
  • On the VSIX Installer screen
    • Make sure that the correct version of Visual Studio is selected.
    • Click Install. This will download and install the add-in to your version of Visual Studio
  • You need to restart your Visual Studio in order for the changes to take effect

Option 2

  • If you already have downloaded the BizTalk NoS Ultimate Visual Studio extension file, it will be named something like BizTalkNoS.Addin<version>.vsix
  • Double-click the extension file to run the installation process
  • On the VSIX Installer screen
    • Make sure that the correct version of Visual Studio is selected
    • Click Install

  • In the VSIX Installer Complete screen, click Close

Now, if you open or create a new BizTalk Server solution on Visual Studio, you will see BizTalk NoS Ultimate functionalities both at the Project level as in the Artifact level. By right-clicking on one of your BizTalk projects or artifacts you can see the new options provided by this extension.

Feel free to try this amazing extension for BizTalk Server here: Download BizTalk NoS Ultimate for BizTalk Server 2020.

The post How to install BizTalk NoS Ultimate for BizTalk Server 2020/Visual Studio 2019 appeared first on BizTalk360.

The post How to install BizTalk NoS Ultimate for BizTalk Server 2020/Visual Studio 2019 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: Encoder Functoids for BizTalk Server 2020

$
0
0

Let’s continuing the BizTalk Mapper Extensions UtilityPack project migration and do an overview on another set of libraries available for BizTalk Server 2020: Encoder Functoids.

Encoder Functoids

This library includes a suite of functoids that make data encoder that you can use inside BizTalk mapper.

The main purpose of encoding is to transform data so that it can be properly and somehow safely consumed by a different type of system. Don’t get wrong here the goal is not to keep information secret, but rather to ensure that it’s able to be properly consumed.

Encoding transforms data into another format using a scheme that is publicly available so that it can easily be reversed. It does not require a key as the only thing required to decode it is the algorithm that was used to encode it, like, encoding/decoding to ASCII, BASE64, or UNICODE.

And of course, decoding is the opposite, it is the process of converting an encoded format back into the original sequence of characters.

This project includes the following Custom Functoids:

  • BASE64 Encoder Functoid: This functoid allows you to convert a string type into BASE64 encoded string.
    • The functoid takes one mandatory input parameters:
      • A string that represents the text that you want to encode to BASE64
    • The output of the functoid is a string, Example: U2FuZHJvIFBlcmVpcmE=
  • BASE64 Decoder Functoid: This functoid allows you to decode BASE64-encoded text strings into the original sequence of characters.
    • The functoid takes one mandatory input parameters:
      • BASE64 string representation that you want to decode to a text string
    • The output of the functoid is a string, Example: Sandro Pereira

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Encoder Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Encoder Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: Configuration Functoids for BizTalk Server 2020

$
0
0

Let’s continuing the BizTalk Mapper Extensions UtilityPack project migration and do an overview on another set of libraries available for BizTalk Server 2020: Configuration Functoids.

Configuration Functoids

This library includes a suite of functoids that make read configuration parameter values, or config settings, from different sources (locations) and that you can use inside BizTalk mapper.

This project includes the following Custom Functoids:

  • BTSNTSvc Config Get Functoid: This functoid allows you to get configuration parameters from BTSNTsvc.exe.config. If there is no section specified, the functoid reads from the AppSettings.
    • The functoid takes two mandatory input parameters:
      • A string that represents the key name that you want to read from BTSNTsvc.exe.config
      • A string that represents the section (can be an empty String) from the BTSNTsvc.exe.config that you want to read the key name.
    • The output of the functoid is a string with the value of the configuration parameters from BTSNTsvc.exe.config
  • System Environment Variable Get Functoid: This functoid allows you to get configuration parameters from the machine System Environment Variable.
    • The functoid takes one mandatory input parameters:
      • A string that represents the key that you want to read from System Environment Variable
    • The output of the functoid is a string with the value of the configuration parameters from System Environment Variable
      of the machine.
  • Custom Config Get Functoid: This functoid allows you to get configuration parameters from a custom configuration file.
    • The functoid takes two mandatory input parameters:
      • A string that represents the key (variable name) that you want to read from a custom configuration file
      • A string that represents the path to the custom configuration file that you want to read the key.
    • The output of the functoid is a string with the value of the configuration parameters from a custom configuration file.
  • Windows Registry Config Get Functoid: This functoid allows you to get configuration parameters from Windows Registry.
    • The functoid takes two mandatory input parameters:
      • A string that represents the name or path of the subkey to open.
      • A string that represents the name of the value to retrieve from the registry. This string is not case-sensitive.
    • The output of the functoid is a string with the value of the configuration parameters from the registry.
  • Windows Registry Config Get Functoid: This functoid allows you to get configuration parameters from Windows Registry.
    • The functoid takes two mandatory input parameters:
      • A string that represents the name or path of the subkey to open.
      • A string that represents the name of the value to retrieve from the registry. This string is not case-sensitive.
    • The output of the functoid is a string with the value of the configuration parameters from the registry.
  • SSO Config Get Functoid: This functoid allows you to get configuration parameters from SSO Database.
    • The functoid takes two mandatory input parameters:
      • A string that represents the name of the affiliate application to represent the configuration container to access
      • A string that represents the property name to read from the.
    • The output of the functoid is a string with the value of the configuration parameters from SSO.
  • Rule Engine Config Get Functoid: This functoid allows you to obtain a definition value from a Vocabulary in the Business Rules Engine.
    • The functoid takes two mandatory input parameters:
      • A string that represents the definition name (e.g. Value1)
      • A string that represents the vocabulary name (i.e. Config).
    • The output of the functoid is a string with the value of the definition name from a specify vocabulary on the Business
      Rule Engine.

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Configuration Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Configuration Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: CRM Functoids for BizTalk Server 2020

$
0
0

Another day and another blog post about BizTalk Mapper Extensions UtilityPack project migration. Today we will focus on another set of libraries available for BizTalk Server 2020: CRM Functoids created a few years ago by Salvatore Pellitteri.

CRM Functoids

This functoids allow you to Integrate Directly with the Dynamics CRM SOAP API, avoiding the use of inline XSLT Call template script function.

MSCRM requires that different data types are specified in a different way. For this reason, we provide a set of functoid each for a specific data type.

This project includes the following Custom Functoids:

  • MSCRM Map Helper Base Types Functoid: Use this functoid when you want map CRM base data types such as xs:string, xs:int, and so on.
    • The functoid takes three mandatory input parameters:
      • Source Field: Link from source schema field value.
      • Target Field Name: CRM target field name.
      • Target Field Type: CRM target field type (Example: “xs:dateTime”).
    • The output of this functoid should be linked to:
      • ///entity/Attributes/KeyValuePairOfstringanyType/key.
  • MSCRM Map Helper GUID Functoid: Use this functoid when you want map CRM GUID type.
    • The functoid takes two mandatory input parameters:
      • Source Field: Link from source schema field value.
      • Target Field Name: CRM target field name
    • The output of this functoid should be linked to:
      • ///entity/Attributes/KeyValuePairOfstringanyType/key
    • You may use this functoid in combination with CRM Lookup functoid, where first find for entity GUID and then use the result to map to the destination schema.
  • MSCRM Map Helper Money Functoid: Use this functoid when you want map CRM money type.
    • The functoid takes two mandatory input parameters:
      • Source Field: Link from source schema field value.
      • Target Field Name: CRM target field name.
    • The output of this functoid should be linked to:
      • ///entity/Attributes/KeyValuePairOfstringanyType/key
  • MSCRM Map Helper Option Value Functoid: Use this functoid when you want map CRM option value type.
    • The functoid takes two mandatory input parameters:
      • Source Field: Link from source schema field value.
      • Target Field Name: CRM target field name.
    • The output of this functoid should be linked to:
      • ///entity/Attributes/KeyValuePairOfstringanyType/key
  • MSCRM Map Helper References Functoid: Use this functoid when you want map CRM reference type.
    • The functoid takes three mandatory input parameters:
      • Source Field: Link from source schema field value.
      • Target Field Name: CRM target field name.
      • Entity Name: CRM referenced entity.
    • The output of this functoid should be linked to:
      • ///entity/Attributes/KeyValuePairOfstringanyType/key

How to use it

You need to use these functoids in two steps:

  • First Step: specify the CRM Entity Name on the LogicalName element.
  • Second Step: define the Key values

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: CRM Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: CRM Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: String Functoids for BizTalk Server 2020

$
0
0

One step closer to finishing this BizTalk Mapper Extensions UtilityPack project migration. Today we will focus on another set of libraries available for BizTalk Server 2020: String Functoids.

String Functoids

This library includes a suite of functoids that provides many methods for safely creating, manipulating, and comparing strings that you can use this inside BizTalk mapper.

This project includes the following Custom Functoids:

  • String Constant functoid: This functoid allows you to set constant values (strings) inside de maps.
    • The functoid takes one mandatory input parameters:
      • String value to return out
    • The output of the functoid is the string set in the output, Example: P0011
  • String ToTitleCase functoid: This functoid allows you to Converts the specified string to title case (except for words that are entirely in uppercase, which are considered to be acronyms)
    • The functoid takes one mandatory input parameters:
      • The string to convert to title case
    • The output of the functoid is a string converted to title case, Example: Sandro Augusto Sousa Pereira
  • String Advance Compare Functoid: This functoid allows you to compare two specified String objects, ignoring or honoring their case, and returns a boolean that indicates if they are equal or not.
    • The functoid takes three mandatory input parameters:
      • The first string to compare
      • The second string to compare
      • A boolean value: set True to ignore case during the comparison; otherwise, False.
    • The output of the functoid is a boolean that indicates if they are equal or not, Example: True
  • String Replace Functoid: This functoid returns a new string in which all occurrences of a specified string (second parameter) found in the first string are replaced with another specified string (third parameter).
    • The functoid takes three mandatory input parameters:
      • A string where we will replace the values
      • A string to be replaced.
      • A string to replace all occurrences of oldValue.
    • The output of the functoid is a string that is equivalent to the current string except that all instances of oldValue are replaced with newValue. If oldValue is not found in the current instance, the method returns the current instance unchanged, Example: Sandro Pereira: BizTalk
  • String Normalize Functoid: This functoid allows you to normalize the text. It will remove two or more consecutive spaces and replace them with a single space, remove two or more consecutive newlines and replace them with a single newline, and condense multiple tabs into one.
    • The functoid takes one mandatory input parameters:
      • The string to normalize
    • The output of the functoid is a string normalize without consecutive spaces, lines or tabs, Example: Sandro Augusto
      Sousa Pereira
  • String PadLeft Functoid: This functoid allows you to set a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length.
    • The functoid takes three mandatory input parameters:
      • A string that will be a pad on the left with a specified Unicode character
      • The number of characters in the resulting string, equal to the number of original characters plus any additional
        padding characters.
      • A Unicode padding character.
    • The output of the functoid is a new string that is equivalent to this instance, but right-aligned and padded on the left with as many paddingChar characters as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance, Example: *BTS
  • String PadRight Functoid: This functoid allows you to set a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length.
    • The functoid takes three mandatory input parameters:
      • A string that will be a pad on the right with a specified Unicode character
      • The number of characters in the resulting string, equal to the number of original characters plus any additional
        padding characters.
      • A Unicode padding character.
    • The output of the functoid is a new string that is equivalent to this instance, but left-aligned and padded on the right with as many paddingChar characters as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance, Example: BTS*
  • String Remove Leading Zeros Functoid: This functoid allows you to remove any leading zeros from an input string.
    • The functoid has one mandatory parameter:
      • Input string that may contain leading zeros that need to be removed.
    • The output of the functoid is an integer that is equal to the input instance but with the leading zeros removed.

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: String Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: String Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

May 4, 2020 Weekly Update on Microsoft Integration Platform & Azure iPaaS

$
0
0

Do you feel difficult to keep up to date on all the frequent updates and announcements in the Microsoft Integration platform and Azure iPaaS?

Integration weekly update can be your solution. It’s a weekly update on the topics related to Integration – enterprise integration, robust & scalable messaging capabilities and Citizen Integration capabilities empowered by Microsoft platform to deliver value to the business.

 

Microsoft Announcements and Updates

Community Blog Posts

 

Videos

Podcasts

 

How to get started with iPaaS design & development in Azure?

Feedback

Hope this would be helpful. Please feel free to reach out to me with your feedback and questions.

The post May 4, 2020 Weekly Update on Microsoft Integration Platform & Azure iPaaS appeared first on BizTalkGurus.

BizTalk NoS Ultimate: Features Overview (Part I)

$
0
0

BizTalk NoS Ultimate was just released for BizTalk Server 2020. This Visual Studio extension is available for the following versions:

  • BizTalk Server 2020 – Visual Studio 2019
  • BizTalk Server 2016 – Visual Studio 2015
  • BizTalk Server 2013 R2 – Visual Studio 2013
  • BizTalk Server 2013 – Visual Studio 2012

As I mentioned in previous posts, the purpose of BizTalk NoS Ultimate is to mainly help all BizTalk developers, but why not also all BizTalk administrators, in a lot of different day-to-day situations, by improving the developer experience. By doing so you reduce the development time in new or existing BizTalk projects but also in the analysis, troubleshoot, and documentation experience.

BizTalk NoS Ultimate provides several functionalities like:

  • Quick search inside artifacts
  • Fast register/unregister in GAC
  • Find critical, internal, or external dependencies
  • JackHammering, which will compare your Visual Studio artifacts with the artifacts deployed in any of your BizTalk environment
  • Extract the artifacts (Orchestration, map, schema, and so on) from the BizTalk environment and put it in a Visual Studio solution
  • Many more functionalities like testing your pipeline in Visual Studio in a simple and fast way

Several features are useful in our day by day work and a time saver in a lot of situations.

So, with the release of this new version, I think it is now a good time to start making a walk through all the available features that this extension has to offer.

Expand Solution

Let’s start with the basic new functionalities that are available in the context of the solution. Collapsing a solution is now a default option available in Visual Studio.

However, quickly expanding all project of a solution it isn’t:

  • Expand Solution – This option will fully expand all the projects in your current solution. This feature can be useful when you want an easy and simple way to have a visualization of the entire structure of the solution.

You can access this feature on the Solution Explorer window menu.

Wild Card Search

I think the name explains the feature itself. This feature will perform a full-text search in all the artifacts of your entire solution, which means that, for example, in schemas, it will search for elements, records, and attributes but also for properties of the schema or map itself. In orchestrations, it will search for shape names, message names, variable names, and so on.

The best way to explain the mode of how this operation works or to find an analogy is: inside Visual Studio, open the artifact (schema, map, orchestration, and so on) with XML (text) Editor and make a search inside that artifact. Now think of this process, automatically, to all artifacts of your solution.

We can also call this as a SearchSelectionOpen it operation.

All the artifacts in your entire solution that meet the search requirement will be selected and you will have the option to open them all automatically after the search has finished.

Once again, you can access this feature in the Solution Explorer window menu.

As an example, if I do a Wild Card Search in my solution for ‘Map’ and select Ignore Case, below screenshot will show the outcome. All the artifacts (including folders) that contain the word Map, in any part, will be highlighted in your solution.

You may see in the picture above, that the PessoaOrigem.xsd schema file is selected and if you open it, you will not see any record or element that contains Map word. However, the target namespace contains this word and for that reason, it is being shown on the outcome result of the wild search.

I hope you are enjoying these features and stay tuned because this extension has more! Feel free to try this amazing extension for BizTalk Server here: Download BizTalk NoS Ultimate for BizTalk Server 2020.

The post BizTalk NoS Ultimate: Features Overview (Part I) appeared first on BizTalk360.

The post BizTalk NoS Ultimate: Features Overview (Part I) appeared first on BizTalkGurus.


BizTalk Mapper Extensions UtilityPack: Custom Advanced Functoids for BizTalk Server 2020

$
0
0

Today we will focus on another set of libraries available for BizTalk Server 2020: Custom Advanced Functoids. This is part of the BizTalk Mapper Extensions UtilityPack project migration task I been doing in the last few days. 

Custom Advanced Functoids

This library includes a suite of functoids that provides methods for Conditional mapping that you can use this inside BizTalk mapper.

This project includes the following Custom Functoids:

  • Default Value Mapping functoid: The Value Mapping and Value Mapping (Flattening) functoids are used to provide a conditional mapping from an input instance message to an output instance message. When their first input parameter is true, the second input parameter is put into the specified element or attribute in the output instance message; otherwise, that element or attribute is not created in the output instance message. The Default Value Mapping has similar but different behavior. You can use the Default Value Mapping functoid to return a value from one of two input parameters. If the value of the first input parameter is Null or Empty, then the value of the second input parameter is returned, otherwise, the first input is returned.
    • The functoid takes two mandatory input parameters:
      • String value to tested as Null or Empty
      • String value that will act as Default Value in case of the first input will be Null or empty.
    • If the value of the first input parameter is Null or Empty, then the value of the second input parameter is returned, otherwise, the first input is returned, Example: P0011

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Custom Advanced Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Custom Advanced Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: XPath Functoids for BizTalk Server 2020

$
0
0

Today we will focus on another set of libraries available for BizTalk Server 2020: XPath Functoids. This library was created a few years ago by Martijn Schiedon and is part of the BizTalk Mapper Extensions UtilityPack project that now is being migrate to BizTalk Server 2020.

XPath Functoids

This library includes a suite of functoids that provides XPath methods that you can use this inside BizTalk mapper.

This project includes the following Custom Functoids:

  • XPath Functoid: This functoid natively integrates custom XPath queries in the BizTalk mapper. This unique functoid which is a powerful competitor to the Scripting Functoid or a custom XSLT stylesheet and mixes exceptionally well with other functoids.
    • The functoid takes one mandatory input parameter and one optional parameter:
      • The first parameter specifies an absolute or relative XPath expression, which becomes a native part of the generated XSLT.
      • The (optional) second parameter is a link to the source tree node that becomes the (looping) context for the XPath expression.
    • This defines the current context node for the XPath expression and allows the use of relative XPath expressions.
    • Additionally, the mapper will generate a looping construct for that linked node where appropriate.
    • The functoid output can be linked to a destination schema node or serve as input to other functoids.

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: XPath Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: XPath Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: SharePoint Functoids for BizTalk Server 2020

$
0
0

Let’s continuing the BizTalk Mapper Extensions UtilityPack project migration and do an overview on another set of libraries available for BizTalk Server 2020: SharePoint Functoids that if I’m not mistaken was created René Brauwers.

SharePoint Functoids

This library includes a suite of functoids that you can use this inside BizTalk mapper to help you to easily integrate with SharePoint.

This project includes the following Custom Functoids:

  • Add SharePoint 2013 Document Set Functoid: Creates a Document Set in an existing SharePoint 2013 List. It is a requirement that the SharePoint list contains a custom content-type of type document set.
    • The following parameters are required:
      • string siteUrl = SharePoint Site Url
      • string listName = SharePoint List Name containing the custom content-type Document Set
      • string docSetContentTypeName = Document Set Content Type name
      • string newDocSetName=Name of the to document set to created
    • Comment: An custom content-type of type documentset needs to be available in SharePoint.

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: SharePoint Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: SharePoint Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: Logical Functoids for BizTalk Server 2020

$
0
0

Todas we will address one of my favorites suite of functoids that will be available for BizTalk Server 2020: Logical Functoids. This is part of the BizTalk Mapper Extensions UtilityPack project migration task I been doing in the last few days. 

Logical Functoids

This library includes a suite of functoids to perform a variety of logical operations, often controlling whether a particular element or attribute is created in an output instance message. Most of the Logical Functoids are a replica of the existent Logical Functoids that came with BizTalk Server with the advantage that these will allow you to connect with others Custom String Functoids. They are fully compatible with existing functoids and don’t produce any more additional code.

This project includes the following Custom Functoids:

  • Advance Logical AND Functoid: Use the Advance Logical AND functoid to return the logical AND of input parameters. It determines whether all of the specified input parameters are true.
    • This functoid requires a minimum of two input parameters and a maximum of one hundred:
      • Parameter 1: A value that can be evaluated as either True or False.
      • Parameters 2 – 100: Values that can be evaluated as either True or False.
    • Returns the logical AND of parameters. True if all of the specified input parameters evaluate to True; False otherwise.
  • Advance Equal Functoid: Use the Advance Equal functoid to return the value “true” if the first input parameter is equal to the second input parameter. It tests whether the two input parameters are equal.
    • This functoid requires two input parameters:
      • Parameter 1: A value to be tested for equality with parameter 2.
      • Parameter 2: A value to be tested for equality with parameter 1.
    • Returns True if the values of the two input parameters are equal; False otherwise.
  • Advance Greater Than Functoid: Use the Advance Greater Than functoid to return the value “true” if the first input parameter is greater than the second input parameter. It tests whether the first input parameter is greater than the second input parameter.
    • This functoid requires two input parameters:
      • Parameter 1: A value to be tested to determine whether it is greater than parameter 2.
      • Parameter 2: A value to be tested to determine whether it is greater than parameter 1.
    • Returns True if the value of the first input parameter is greater than the value of the second input parameter; False otherwise.
  • Advance Greater Than or Equal To Functoid: Use the Advance Greater Than or Equal To functoid to return the value “true” if the first input parameter is greater than or equal to the second input parameter. It tests whether the first input parameter is greater than or equal to the second input parameter.
    • This functoid requires two input parameters:
      • Parameter 1: A value to be tested to determine whether it is greater than or equal to parameter 2.
      • Parameter 2: A value to be tested to determine whether it is greater than or equal to parameter 1.
    • Returns True if the value of the first input parameter is greater than or equal to the value of the second input parameter; False otherwise.
  • Advance Less Than Functoid: Use the Advance Less Than functoid to return the value “true” if the first input parameter is less than the second input parameter. It tests whether the first input parameter is less than the second input parameter.
    • This functoid requires two input parameters:
      • Parameter 1: A value to be tested to determine whether it is less than parameter 2.
      • Parameter 2: A value to be tested to determine whether it is less than parameter 1.
    • Returns True if the value of the first input parameter is less than the value of the second input parameter; False otherwise.
  • Advance Less Than or Equal To Functoid: Use the Advance Less Than or Equal To functoid to return the value “true” if the first input parameter is less than or equal to the second input parameter. It tests whether the first input parameter is less than or equal to the second input parameter.
    • This functoid requires two input parameters:
      • Parameter 1: A value to be tested to determine whether it is less than or equal to parameter 2.
      • Parameter 2: A value to be tested to determine whether it is less than or equal to parameter 1.
    • Returns True if the value of the first input parameter is less than or equal to the value of the second input parameter; False otherwise.
  • Advance Not Equal Functoid: Use the Advance Not Equal functoid to return the value “true” if the first input parameter is not equal to the second input parameter. It tests whether the two input parameters are not equal.
    • This functoid requires two input parameters:
      • Parameter 1: A value to be tested for inequality with parameter 2.
      • Parameter 2: A value to be tested for inequality with parameter 1.
    • Returns True if the values of the two input parameters are not equal; False otherwise.
  • Advance Logical NOT Functoid: Use the Advance Logical NOT functoid to return the logical inversion of the input parameter. Use to logically negate the value of the Boolean input parameter.
    • This functoid requires one input parameter only:
      • Parameter 1: A value that can be evaluated as either True or False.
    • Returns True if the specified input parameter evaluates to False; False otherwise.
  • Advance Logical OR Functoid: Use the Advance Logical OR functoid to return the logical OR of input parameters. The input parameters have to be Boolean or numeric. It determines whether any of the specified input parameters are true.
    • This functoid requires a minimum of two input parameters and a maximum of one hundred:
      • Parameter 1: A value that can be evaluated as either True or False.
      • Parameters 2 – 100: Values that can be evaluated as either True or False.
    • Returns True if any of the specified input parameters evaluate to True; False otherwise.
  • If-Then-Else Functoid: Use the If-Then-Else Functoid to return a value from one of two input parameters based on a condition. If the condition (first input) is True, then the value of the second input parameter is returned, otherwise, the Third input is returned.
    • This functoid requires three input parameters:
      • A boolean representing the result of a previous condition
      • The value to be returned if the condition is True.
      • The value to be returned if the condition is False.
    • If the condition is True, then the value of the second input parameter is returned, otherwise, the third input is returned.

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Logical Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Logical Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

May 11, 2020 Weekly Update on Microsoft Integration Platform & Azure iPaaS

$
0
0

Do you feel difficult to keep up to date on all the frequent updates and announcements in the Microsoft Integration platform and Azure iPaaS?

Integration weekly update can be your solution. It’s a weekly update on the topics related to Integration – enterprise integration, robust & scalable messaging capabilities and Citizen Integration capabilities empowered by Microsoft platform to deliver value to the business.

 

Microsoft Announcements and Updates

Community Blog Posts

 

Videos

Podcasts

 

How to get started with iPaaS design & development in Azure?

Feedback

Hope this would be helpful. Please feel free to reach out to me with your feedback and questions.

The post May 11, 2020 Weekly Update on Microsoft Integration Platform & Azure iPaaS appeared first on BizTalkGurus.

What is BizTalk NoS Ultimate Purpose and What Features are Available?

$
0
0

What is BizTalk NoS Ultimate Purpose?

The purpose of the BizTalk NoS Ultimate Visual Studio (VS) extension (or Visual Studio Add-in in previous versions) is to help all BizTalk Developer, why not, all BizTalk Administrator too in a lot of different situations, by improving the developer experience and why not reduce the development time in new or existent BizTalk projects.

This extension will extend the existing Visual Studio functionalities associated with BizTalk Server projects by providing several new or improved functionalities like:

  • Quick search inside artifacts
  • Fast DLL register/unregister in GAC
  • Find critical, internal or external dependencies
  • JackHammering, which will compare your VS artifact with the artifact deployed in the BizTalk environment
    • With this feature, you can also extract the artifact (Orchestration, map, schema and so on) from BizTalk environment and put it in the VS solution
  • Test your pipeline in VS simply

And, many more functionalities that will be useful in our day by day work and a time saver in a lot of situations.

BizTalk NoS Ultimate is available for the following BizTalk Server versions:

  • BizTalk Server 2020 – Visual Studio 2019
  • BizTalk Server 2016 – Visual Studio 2015
  • BizTalk Server 2013 R2 – Visual Studio 2013
  • BizTalk Server 2013 – Visual Studio 2012

How to Get Started with the BizTalk NoS Ultimate?

After installing the extension, the first thing you need to do is to request a license (free). To do that you need to:

  • Open a BizTalk Server solution on Visual Studio
  • On the Solution Explorer window menu, select the BizTalk NoS Settings option
    • This will open a BizTalk NoS Ultimate window

  • On the BizTalk NoS Ultimate window, select the License tab and then click on the Request a trial link

  • This will open a browser on the page, where you can request a free license. You just need to fill and submit the Request a Free Trial Key form

    • Later on, you will be receiving an email with the Key and necessary information for you to activate the extension
  • Once, you receive the Key, you need to go back to the License screen, select the Trial option, fulfill the form with the Order Number and License Code, and then click on the Activate button

    • A window will be prompted if you successfully activated the license.

  • Click OK. And you will notice on the Solution Explorer window menu that the BizTalk NoS Ultimate features are now enabled

List of Available Features

In this section we will have an overview of all features available with this Visual Studio add-in and how can you use them:

  • Dependencies – You can deal with the dependencies between BizTalk artifacts through the different options available in this extension:
    • External Dependencies –  get a clear sense of where the changes that we need to do can have impacts. For example, if I need to change a schema, will these changes will have an impact on my maps or in my orchestration? 
    • Internal Dependencies – this will be the opposite to the previous one. In this case, we want to know what this artifact is using (or which artifacts are consuming). For example, I need to modify the schema, or the schemas, used by a map
    • Heuristics – this is basically the same as the above dependencies features (internal and external) but more useful during refactoring or before to do an update in an artifact. For example, you need to modify an artifact and you want to know what will be the artifact update impact in the entire solution
    • Heuristic Internal Propagation – this feature is basically the same as the “Internal Dependencies” but with the difference that we will also go ahead and will also the sub-levels of dependencies, i.e., the sub-artifacts
  • Wild Card Search – Perform a full-textual search across all the artifacts within your solution
    • This feature will perform a full-text search in all the artifacts of your entire solution, which means that for example, in schemas will search for elements, records, and attributes but also properties of the map itself, in orchestrations will search for shape names, messages names, variable names and so on. The best way to explain the mode of how this operation works or to find an analogy is: inside the Visual Studio open the artifact (schema, map, orchestration, and so on) with XML (text) Editor and make a search inside that artifact.
  • Reflector – Reporting capabilities with information such as statistics, solution & artifact metrics, artifact dependencies, number of shapes in the orchestration, and so on. The reports are also interactive – you can open the artifacts as you read the reports!
  • Build Project – When your solution file is huge with lots of projects, building a single project can be a time-consuming operation given the internal dependencies between projects. With this improved feature, you have the option of building only the required project.
  • Register/unregister in the Global Assembly Cache (GAC) – How many times have you thought of having an easy way to register/unregister a DLL into GAC. This is now possible with BizTalk NoS Ultimate through register/unregister in GAC functionality. You can now do this through the Visual Studio window.
    • This feature is very useful to deploy for example Support C# Libraries that you will use inside Orchestrations or Maps.
  • Deploy Assembly – Deploy a BizTalk assembly directly from the bin directory in Visual Studio. This is very similar to adding/updating a resource from the BizTalk server administration console.
  • Test Pipeline Component – Similar to testing a pipeline, you can now test a custom pipeline component through Visual Studio. In just 2-3 steps, you can configure and test (debug) your pipeline component.
  • Test Pipeline – You have the option to test your pipeline right within the Visual Studio developer environment. You need not use a separate BizTalk Pipeline Framework or use the Pipeline.exe tool anymore!
  • JackHammering – the infamous JackHammering. one of my favorite features. You can jackhammer BizTalk in order to compare the artifacts in your development environment with that in production. It’s a very useful feature for BizTalk developers & administrators.
  • Refactor – Creates a more simple report with circular (internal & external) references with other artifacts. You will receive a piece of detailed statistics information about who’s using the artifact, which other artifacts are the current artifact consuming, and so on.

Feel free to try this amazing extension for BizTalk Server here: Download BizTalk NoS Ultimate for BizTalk Server 2020.

The post What is BizTalk NoS Ultimate Purpose and What Features are Available? appeared first on BizTalk360.

The post What is BizTalk NoS Ultimate Purpose and What Features are Available? appeared first on BizTalkGurus.

Integrate 2020 Remote Session Spoiler – Setting up a highly available BizTalk Server in Azure

$
0
0

Today, it’s more common with BizTalk Server environments located in Azure. With the release of BizTalk Server 2020, this is increasing. Generally, production environments require a highly available solution. When setting up a Highly Available BizTalk environment in Azure you have some additional considerations to take into account compared with doing it in your own environment. This session shows you the alternatives for clustering SQL Server, BizTalk Server, and MSDTC. As some of the clustering features require shared storage, we look at Storage Spaces Direct and Premium File Storage.

To successfully configure the failover clustering you need to configure networking in the right way, setting up a Load Balancer to route the traffic to the right server.

As time is limited, we concentrate on BizTalk Server 2020 and the concepts needed apart from a normal setup. If you’re not considering setting up an environment in Azure, you will still get interesting insights on how networking works in Azure and technologies you can use in your own datacenter.

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – Setting up a highly available BizTalk Server in Azure appeared first on BizTalk360.

The post Integrate 2020 Remote Session Spoiler – Setting up a highly available BizTalk Server in Azure appeared first on BizTalkGurus.


Integrate 2020 Remote Session Spoiler – Improve your API’s with RBAC security

$
0
0

Exposing APIs is all about making it easy for consumers to consume and understand your APIs. But there is a lot more to consider to create a robust, maintainable, and long-living API. One of those is security and this will be discussed during my session at Integrate 2020. When mixing security and usability we often end up in a situation where there are one or more operations in the API that needs more security than others. This also gets mixed with the fact that multiple consumers need access and that access need’s to be given in an easy manner. And all of this ends up in a situation where built-in security options in Azure API Management are not granular enough and we end up with adding specific code to solve this that in combination with different workarounds like groups etc. Soon we get a really complex setup that is hard to understand. So let’s look at how to solve this with an IDP instead, moving all that out of API Management and let the API focus on being a great API.

In this session, we will use Auth0 as an IDP and let API Management use OAuth validation to make sure the token provided is coming from Auth0.

We will then go thru how the trust setup is done to connect the API Management instance to my Auth0 instance. And then how to work with RBAC and permissions during these. We will, in the end, up in a solution where permission and access are managed at the IDP (Auth0) and where restrictions are enforced based on the permissions inside the operation in API Management.

Come and join me to see how this is achieved!

Ask tons of questions and bring in your thoughts so we can discuss and share experience and knowledge!

Hope to see you there!

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – Improve your API’s with RBAC security appeared first on BizTalk360.

The post Integrate 2020 Remote Session Spoiler – Improve your API’s with RBAC security appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: Database Functoids for BizTalk Server 2020

$
0
0

Today we will focus on another set of libraries available for BizTalk Server 2020: Database Functoids. This is part of the BizTalk Mapper Extensions UtilityPack project migration task I been doing in the last few days. 

Database Functoids

This library includes a suite of functoids to perform a variety of database operations, mainly to extract data from a database for use in an output instance message.

This project includes the following Custom Functoids:

  • Adv Database Lookup Functoid: Use the Adv Database Lookup functoid to extract information from a database and store it as a Microsoft ActiveX Data Objects (ADO) recordset.
    • This functoid requires the following 3 inputs:
      • a database connection string;
      • A table name;
      • and a WHERE clause.
    • Returns a recordset containing the result records.
  • Adv Value Extractor: Use the Adv Value Extractor functoid to extract the appropriate column value from a recordset returned by the Adv Database Lookup function.
    • This functoid requires two inputs parameters:
      • a link to the Adv Database Lookup functoid;
      • and a column name.
    • Returns a string with the value of the specified column;

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Database Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Database Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

Integrate 2020 Remote Session Spoiler – AI/ML, Integration and Monitoring

$
0
0

Data is the new gold! A phrase you might have heard in some discussion or presentation you have attended. Our economies are indeed more data-driven, and decisions are made on data. Data that in many cases, originate from observations, i.e. monitoring. For instance, tollgates monitor passing cars, websites can monitor traffic, and the camera’s in machines monitor assembly of products.

In the talk, I like to explain what Artificial Intelligence, Machine Learning, Integration, and Monitoring is from an Azure perspective.

Furthermore, AI/ML is trending, and integration and monitoring are standard for integrators what will it mean for them once they onboard on a project with an AI/ML component – I like to provide my vision on that!

Lastly, I will share my experience with Artificial Intelligence, Machine Learning, Integration, and Monitoring by going through some real-world use-cases. While I am not a data-scientist as an integrator I have a role and responsibility in ML/AI related projects that require data from different places.

The general message from the talk: There is a relation between the monitoring, ingestion of data, and use for machine learning or artificial intelligence purposes.

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – AI/ML, Integration and Monitoring appeared first on BizTalk360.

The post Integrate 2020 Remote Session Spoiler – AI/ML, Integration and Monitoring appeared first on BizTalkGurus.

BizTalk Mapper Extensions UtilityPack: Math Functoids for BizTalk Server 2020

$
0
0

Today we will address the last suite of functoids that are part of the BizTalk Mapper Extensions UtilityPack project available for BizTalk Server 2020: Math Functoids. And with this blog post, we finally arrive to the end of this project migration.

Math Functoids

This library includes a suite of functoids to perform a variety of basic mathematical operations that you can use this inside BizTalk mapper.

This project includes the following Custom Functoids:

  • Negate Number Functoid: Use Negate Functoif to return the input double as its negated form.
    • This functoid requires one input parameter:
      • A number (double or int) to be negated;
    • The output result will be the input value in his negative form. If it’s positive, it will return as negative and vice-versa.
    • Examples:
      • Input 1 >>> Output = -1
      • Input -23,09 >>> Output = 23,09
      • Input 0 >>> Output = 0
BizTalk Server Math Functoids: Negate Number Functoid
  • SmartRound Functoid: Use SmartRound to return the rounded double, by the second parameter input.
    • The functoid takes two mandatory input parameters:
      • Parameter 1: Number to be rounded (double or int)
      • Parameter 2: Number to decimals places
    • The output of the functoid will be the input number rounded up or down to the specified decimal places.
    • Examples:
      • Input 23 rounded to 2 >>> Output = 23,00
      • Input 24,005900 rounded to 3 >>> Output = 24,006
BizTalk Server Math Functoids: SmartRound Functoid

BizTalk Mapper Extensions UtilityPack

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities.

BizTalk Mapper Extensions UtilityPack for BizTalk Server 2020

Where to download?

You can download this functoid along with all the existing one on the BizTalk Mapper Extensions UtilityPack  here:

BizTalk Mapper Extensions UtilityPack GitHub RepositoryBizTalk Mapper Extensions UtilityPack
GitHub

The post BizTalk Mapper Extensions UtilityPack: Math Functoids for BizTalk Server 2020 appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post BizTalk Mapper Extensions UtilityPack: Math Functoids for BizTalk Server 2020 appeared first on BizTalkGurus.

Microsoft Power Platform: Power BI + PowerApps + Power Automate + Office 365 video and slides are available at Integration Monday

$
0
0

I am a regular speaker at the Integration User Group community, however this time on May 4th, celebration mode, I invited two of my DevScope Power Platform Jedi masters to join me in this session.

And as you would expect, fighting on the light side of the force, Ricardo Calejo, Rui Romano, and me, we showed in the Microsoft Power Platform: Microsoft Power BI + PowerApps + Power Automate + Office 365 session how companies can take advantage of features included in their Office Subscription 365 that they may not be using.

COVID-19 Contigência: Real Case Scenario

We will also present a real case scenario wherein less than two days, where we implemented a Power App for Centro Hospitalar Gaia Espinho to help fight the battle against the current COVID-19 pandemic. Starting with the diagnosis phase, where health professionals can track patients in the Covid-19 tent. In addition to the patient record, clinical values, symptoms, and other relevant information are sent to the hospital so that their admission is carried out with the greatest possible security for everyone.

All these COVID-19 patient data, with complete anonymity (GDPR compliant), are later analyzed in a Microsoft Power BI report to give healthcare professionals a clear view of the problem at hand.

Power App COVID-19 Power Bi

About the session

Session Name: Microsoft Power Platform: Power BI + PowerApps + Power Automate + Office 365

Session Overview: The Power Platform (Power BI, Power Apps, Power Automate, Power Virtual Agents) alongside with Office365 (Forms, SharePoint Online, …) is probably the best ecosystem in the world for a complete digital transformation in your company, and maybe you are already paying for them without any usage. JIn this session you can learn how to leverage all these tools with a focus on Power BI integration!

You can watch the video recording and slides of this session here: Microsoft Power Platform: Microsoft Power BI + PowerApps + Power Automate + Office 365.

About Integration Monday

Integration Monday is full of great sessions that you can watch and I will also take this opportunity to invite you all to join us next Monday.

The post Microsoft Power Platform: Power BI + PowerApps + Power Automate + Office 365 video and slides are available at Integration Monday appeared first on SANDRO PEREIRA BIZTALK BLOG.

The post Microsoft Power Platform: Power BI + PowerApps + Power Automate + Office 365 video and slides are available at Integration Monday appeared first on BizTalkGurus.

Viewing all 2977 articles
Browse latest View live