From 3abdf8fbe4af69a233bca1fb2527b4fc8181c5dd Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.co> Date: Fri, 19 Jun 2026 10:16:50 +0000 Subject: [PATCH 01/16] Document Mendix inside Teamcenter (public Beta, 11.12) --- .../refguide/runtime/mendix-client/_index.md | 2 + .../mendix-client/mendix-inside-teamcenter.md | 205 ++++++++++++++++++ 2 files changed, 207 insertions(+) create mode 100644 content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md diff --git a/content/en/docs/refguide/runtime/mendix-client/_index.md b/content/en/docs/refguide/runtime/mendix-client/_index.md index c7fafd036a0..47973660a81 100644 --- a/content/en/docs/refguide/runtime/mendix-client/_index.md +++ b/content/en/docs/refguide/runtime/mendix-client/_index.md @@ -19,6 +19,8 @@ The React client replaces [Dojo](https://dojotoolkit.org/) with [React](https:// Other components of the Mendix Client are the same in both the React and Dojo client. See [Mendix React Client](/refguide/mendix-client/react/) for more information. {{% /alert %}} +For information about embedding a Mendix web app as a native component inside Siemens Teamcenter Active Workspace, see [Mendix inside Teamcenter](/refguide/mendix-client/mendix-inside-teamcenter/). + ## Description {#description} The Mendix Client is a part of every application built with Mendix: both web and mobile. diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md new file mode 100644 index 00000000000..459b1bdf64b --- /dev/null +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -0,0 +1,205 @@ +--- +title: "Mendix inside Teamcenter" +url: /refguide/mendix-client/mendix-inside-teamcenter/ +description: "Describes how to embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace using the embedded client." +weight: 40 +beta: true +--- + +## Introduction + +Mendix inside Teamcenter lets you embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace (AWC). The Mendix app runs directly in the AWC page as a micro-frontend using the [Embedded Client](/refguide/mendix-client/embedding-the-client/) feature. + +This integration requires the [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/) to connect the Mendix app to Teamcenter data and to handle authentication. + +{{% alert color="info" %}} +Mendix inside Teamcenter is in public Beta. See the [prerequisites](#prerequisites) for required versions. +{{% /alert %}} + +## Prerequisites {#prerequisites} + +The following versions are required: + +| | Mendix | Teamcenter | Teamcenter Connector | +| --- | --- | --- | --- | +| **Beta** | 11.12 | 2512 | 2512.1.0 or above | +| **GA (planned)** | 11.18 | 2612 | TBD | + +In addition, the following requirements must be met: + +* The Teamcenter Active Workspace instance is customizable and can be rebuilt and redeployed. +* The Teamcenter Content Security Policy (CSP) is configurable. +* The Mendix app is registered with the identity provider used by Teamcenter Security Services (TcSS). +* The browser allows cross-site cookies for the Mendix domain. This can be configured per-domain via organization policy (for example, using Intune). +* There is bidirectional network connectivity between the user's browser and both the Mendix runtime and the Teamcenter server. + +For Teamcenter Connector prerequisites, see [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/). + +## Setting Up the Mendix App + +### Adding an Embedded Navigation Profile + +The Mendix app must have an Embedded navigation profile. When this profile exists, the Mendix runtime exposes the `/dist/embedded-index.js` bundle that Active Workspace loads. + +To add an Embedded navigation profile: + +1. In Studio Pro, go to **App** > **Navigation**. +2. Click **Add navigation profile**. +3. Select **Embedded** and click **OK**. +4. Configure the **Default home page** for the embedded app. + +For more information about navigation profiles, see [Setting Up the Navigation Structure](/refguide/setting-up-the-navigation-structure/). + +### Configuring CORS + +The Mendix app must allow cross-origin requests from Active Workspace, because the browser loads the Mendix client bundle from the Mendix runtime origin while the page is served from the Teamcenter origin. + +Configure the following [custom runtime settings](/refguide/custom-settings/). Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. + +#### Runtime Settings + +| Name | Value | +| --- | --- | +| `com.mendix.core.SameSiteCookies` | `None` | + +#### Custom HTTP Response Headers + +| Header | Value | +| --- | --- | +| `Access-Control-Allow-Credentials` | `true` | +| `Access-Control-Allow-Headers` | `Content-Type, x-csrf-token` | +| `Access-Control-Allow-Methods` | `POST, GET, OPTIONS` | +| `Access-Control-Allow-Origin` | `https://your-teamcenter.example.com` | + +{{% alert color="info" %}} +Both the Mendix runtime and the Active Workspace server must be served over HTTPS. When `SameSiteCookies` is set to `None`, the `Secure` attribute is automatically added to cookies, which requires HTTPS on both origins. +{{% /alert %}} + +Restart the Mendix app after changing these settings. For background on how CORS works in the Mendix runtime, see [Configuring CORS](/refguide/configure-cors/). + +## Installing the Mendix Component in Active Workspace + +The Mendix-inside-Teamcenter AWC component (`MendixEmbedded`) is a custom Active Workspace web component that loads the Mendix embedded client bundle and mounts the Mendix app inside the AWC page. + +### Adding the Component to Active Workspace + +1. Obtain the `MendixEmbedded` component from [GitHub](TBD). +2. Install the component into your Active Workspace stage repository under `src/repo`. +3. Configure the component with the URL of your Mendix runtime. +4. Optionally, set up context passing. For more information, see [Passing Context from Teamcenter](#passing-context). +5. Rebuild Active Workspace. + +To verify the component was picked up correctly, check that its view model entry exists in the `pathMap.json` registry file in the build output. + +### Registering the Component on a Page + +To display the Mendix app on an Active Workspace page, add a card definition for it to the relevant `layoutsViewModel.json` file in your AWC stage repository. Set `declarativeKeyContext` to the URL of your Mendix runtime: + +```json +"Mendix": { + "title": "Mendix", + "view": "MendixEmbedded", + "anchor": "", + "props": { + "subPanelContext": { + "declarativeKeyContext": "https://your-mendix-runtime.example.com" + } + } +} +``` + +Add `"Mendix"` to the relevant layout handler grid and rebuild Active Workspace. If the Mendix card does not appear after rebuilding, clear the browser cache to ensure the new chunk is loaded. + +Detailed AWC customization and build steps are outside the scope of this documentation. Refer to the Siemens Active Workspace documentation for instructions. + +## Configuring the Content Security Policy in Teamcenter + +Active Workspace enforces a Content Security Policy that must be updated to allow Mendix content to load. + +In your Teamcenter gateway configuration (`gateway/config.json`), add the Mendix runtime URL to the following directives: + +* `script-src` +* `script-src-elem` +* `font-src` +* `connect-src` +* `img-src` +* `style-src` + +Use the browser console CSP errors to identify any additional directives that still need the Mendix origin for your specific setup. + +After updating the CSP, restart the Teamcenter Process Manager for the changes to take effect. + +{{% alert color="warning" %}} +If Teamcenter returns `HTTP 401 Unauthorized` with a JWT signature error after restarting the Process Manager, restart the entire Teamcenter server. +{{% /alert %}} + +## Configuring Authentication {#authentication} + +During Beta, authentication uses the Teamcenter Connector's Teamcenter SSO flow. The Mendix app login page shows an SSO button. When a user clicks it, they are redirected to Teamcenter Security Services (TcSS) for authentication. After a successful login, TcSS redirects back to the Mendix app, where the user is provisioned or matched to an existing Mendix account and a Teamcenter Connector session is established. + +{{% alert color="info" %}} +Because the Mendix app runs inside Active Workspace, the SSO redirect opens in a popup window. The popup can be automated to require zero additional clicks after the user is already signed in to TcSS. The planned GA release targets a fully invisible authentication flow with no popup. +{{% /alert %}} + +Follow these steps to configure authentication. Steps 1–3 require Teamcenter administrator access. + +1. **Register the Mendix App with Teamcenter Security Services**: + + Register the Mendix app in the Teamcenter Deployment Center so TcSS can authenticate it. For instructions, see [Registering Your App for Teamcenter SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#register-your-app-for-teamcenter-sso). + +1. **Configure the Teamcenter Connector Connection**: + + In your Mendix app, configure a Teamcenter Connector connection using **Teamcenter SSO** as the authentication method. For instructions, see [Configuring the Connection to Teamcenter](/appstore/modules/siemens-plm/configuring-connection-2512/). + +1. **Configure User Provisioning**: + + Set up user provisioning so that Mendix accounts are matched to Teamcenter users on login. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). + +1. **Add an SSO Login Button to the Login Page**: + + Add a Teamcenter SSO login button to the Mendix app's `login.html` so users can initiate the TcSS authentication flow. For instructions, see [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button). Optionally, use JavaScript to trigger the authentication automatically. Note that browsers may block the popup unless it is triggered directly by a user action. + +## Passing Context from Teamcenter {#passing-context} + +The `MendixEmbedded` AWC component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the AWC component and forwarded to the Mendix `render()` call as the `parameters` object. + +The following example shows how the AWC component passes a selected Teamcenter item UID to the Mendix app: + +```js +const MENDIX_URL = "https://your-mendix-runtime.example.com/"; + +export async function mountMendixInTeamcenter(container, tcContext) { + const embeddedModule = await import(`${MENDIX_URL}dist/embedded-index.js`); + return embeddedModule.render(container, { + remoteUrl: MENDIX_URL, + minHeight: "620px", + parameters: { + itemUID: tcContext.selected.uid + } + }); +} +``` + +The `parameters` object is available to the Mendix app at startup. Use a JavaScript action on the home page to read parameters and pass them to your application logic. + +For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/embedding-the-client/). + +### Best Practices for Context Parameters + +* **Use persistable object IDs only.** Pass Item UIDs or ItemRevision UIDs. These are stable and unique across sessions. +* **Avoid non-persistable IDs.** BOM line IDs are runtime calculation results that lose synchronization when Teamcenter configuration rules change. Do not use them as parameters. +* **Prefer Item IDs over ItemRevision IDs** where possible. Item IDs are context-independent and do not depend on the revision rule in effect. +* **Discover available parameters** by referring to the Active Workspace documentation for a list of available context parameters. + +## Known Limitations (Beta) + +* **Cross-site cookies:** The browser must allow cross-site cookies for the Mendix domain. This is required because the Mendix app runs on a different origin than Active Workspace. Configure this per-domain via organization policy (for example, Intune). +* **Authentication popup:** During Beta, the Teamcenter Connector SSO flow opens a popup window. This can be automated to require zero additional clicks after the user is already authenticated with TcSS. +* **Optional parameters fallback:** If an optional startup parameter is omitted, the embedded client shows the fallback page rather than using the parameter's default value. This is a known limitation of the embedded client. See [Embedding the Client](/refguide/mendix-client/embedding-the-client/). + +## Read More + +* [Embedding the Client](/refguide/mendix-client/embedding-the-client/) +* [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/) +* [Setting Up the Navigation Structure](/refguide/setting-up-the-navigation-structure/) +* [Configure CORS](/refguide/configure-cors/) From 4b0e8835086dda98b631e711d36bc24458f2a635 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Fri, 26 Jun 2026 15:52:27 +0200 Subject: [PATCH 02/16] Small Prrofread --- .../refguide/runtime/mendix-client/_index.md | 2 +- .../mendix-client/mendix-inside-teamcenter.md | 36 ++++++++++--------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/_index.md b/content/en/docs/refguide/runtime/mendix-client/_index.md index 47973660a81..4c4bddd76e9 100644 --- a/content/en/docs/refguide/runtime/mendix-client/_index.md +++ b/content/en/docs/refguide/runtime/mendix-client/_index.md @@ -19,7 +19,7 @@ The React client replaces [Dojo](https://dojotoolkit.org/) with [React](https:// Other components of the Mendix Client are the same in both the React and Dojo client. See [Mendix React Client](/refguide/mendix-client/react/) for more information. {{% /alert %}} -For information about embedding a Mendix web app as a native component inside Siemens Teamcenter Active Workspace, see [Mendix inside Teamcenter](/refguide/mendix-client/mendix-inside-teamcenter/). +For information about embedding a Mendix web app as a native component inside Siemens Teamcenter Active Workspace, see [Mendix Inside Teamcenter](/refguide/mendix-client/mendix-inside-teamcenter/). This requires you to be using Mendix version 11.12.0 or above. ## Description {#description} diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 459b1bdf64b..3b250769c02 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -1,5 +1,5 @@ --- -title: "Mendix inside Teamcenter" +title: "Mendix Inside Teamcenter" url: /refguide/mendix-client/mendix-inside-teamcenter/ description: "Describes how to embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace using the embedded client." weight: 40 @@ -8,14 +8,14 @@ beta: true ## Introduction -Mendix inside Teamcenter lets you embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace (AWC). The Mendix app runs directly in the AWC page as a micro-frontend using the [Embedded Client](/refguide/mendix-client/embedding-the-client/) feature. - -This integration requires the [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/) to connect the Mendix app to Teamcenter data and to handle authentication. - {{% alert color="info" %}} -Mendix inside Teamcenter is in public Beta. See the [prerequisites](#prerequisites) for required versions. +Mendix inside Teamcenter is available in Mendix version 11.12.0 and above and is currently in public Beta. See the [prerequisites](#prerequisites) for more version requirements. {{% /alert %}} +Mendix inside Teamcenter lets you embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace. The Mendix app runs directly in the Active Workspace page as a micro-frontend using the [Embedded Client](/refguide/mendix-client/embedding-the-client/) feature. + +This integration requires the [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/) to connect the Mendix app to Teamcenter data and to handle authentication. + ## Prerequisites {#prerequisites} The following versions are required: @@ -48,22 +48,26 @@ To add an Embedded navigation profile: 3. Select **Embedded** and click **OK**. 4. Configure the **Default home page** for the embedded app. -For more information about navigation profiles, see [Setting Up the Navigation Structure](/refguide/setting-up-the-navigation-structure/). +For more information about navigation profiles, see [Setting Up Navigation](/refguide/setting-up-the-navigation-structure/). + +### Configuring Cross-Origin Resource Sharing (CORS) -### Configuring CORS +The Mendix app must allow cross-origin resource sharing (CORS) from Active Workspace. This allows the browser to load the Mendix client bundle from the Mendix runtime origin from a page that is served from the Teamcenter origin. You will need to set up the following: -The Mendix app must allow cross-origin requests from Active Workspace, because the browser loads the Mendix client bundle from the Mendix runtime origin while the page is served from the Teamcenter origin. -Configure the following [custom runtime settings](/refguide/custom-settings/). Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. #### Runtime Settings +Configure the following [custom runtime setting](/refguide/custom-settings/). + | Name | Value | | --- | --- | | `com.mendix.core.SameSiteCookies` | `None` | #### Custom HTTP Response Headers +Configure the following HTTP Response Headers in your [local runtime configuration](/refguide/configurations-tab/#headers) or your cloud environment. Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. + | Header | Value | | --- | --- | | `Access-Control-Allow-Credentials` | `true` | @@ -75,11 +79,11 @@ Configure the following [custom runtime settings](/refguide/custom-settings/). R Both the Mendix runtime and the Active Workspace server must be served over HTTPS. When `SameSiteCookies` is set to `None`, the `Secure` attribute is automatically added to cookies, which requires HTTPS on both origins. {{% /alert %}} -Restart the Mendix app after changing these settings. For background on how CORS works in the Mendix runtime, see [Configuring CORS](/refguide/configure-cors/). +Restart the Mendix app after changing these settings. For background on how CORS works in the Mendix runtime, see [Configuring CORS in the Mendix Runtime](https://docs.mendix.com/refguide/configure-cors/). ## Installing the Mendix Component in Active Workspace -The Mendix-inside-Teamcenter AWC component (`MendixEmbedded`) is a custom Active Workspace web component that loads the Mendix embedded client bundle and mounts the Mendix app inside the AWC page. +The Mendix-inside-Teamcenter Active Workspace component (`MendixEmbedded`) is a custom Active Workspace web component that loads the Mendix embedded client bundle and mounts the Mendix app inside the Active Workspace page. ### Adding the Component to Active Workspace @@ -93,7 +97,7 @@ To verify the component was picked up correctly, check that its view model entry ### Registering the Component on a Page -To display the Mendix app on an Active Workspace page, add a card definition for it to the relevant `layoutsViewModel.json` file in your AWC stage repository. Set `declarativeKeyContext` to the URL of your Mendix runtime: +To display the Mendix app on an Active Workspace page, add a card definition for it to the relevant `layoutsViewModel.json` file in your Active Workspace stage repository. Set `declarativeKeyContext` to the URL of your Mendix runtime: ```json "Mendix": { @@ -110,7 +114,7 @@ To display the Mendix app on an Active Workspace page, add a card definition for Add `"Mendix"` to the relevant layout handler grid and rebuild Active Workspace. If the Mendix card does not appear after rebuilding, clear the browser cache to ensure the new chunk is loaded. -Detailed AWC customization and build steps are outside the scope of this documentation. Refer to the Siemens Active Workspace documentation for instructions. +Detailed Active Workspace customization and build steps are outside the scope of this documentation. Refer to the Siemens Active Workspace documentation for instructions. ## Configuring the Content Security Policy in Teamcenter @@ -161,9 +165,9 @@ Follow these steps to configure authentication. Steps 1–3 require Teamcenter a ## Passing Context from Teamcenter {#passing-context} -The `MendixEmbedded` AWC component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the AWC component and forwarded to the Mendix `render()` call as the `parameters` object. +The `MendixEmbedded` Active Workspace component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the Active Workspace component and forwarded to the Mendix `render()` call as the `parameters` object. -The following example shows how the AWC component passes a selected Teamcenter item UID to the Mendix app: +The following example shows how the Active Workspace component passes a selected Teamcenter item UID to the Mendix app: ```js const MENDIX_URL = "https://your-mendix-runtime.example.com/"; From 1b33b3e3a566063515f7eaa4ab5651aa0d2e80b2 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Tue, 30 Jun 2026 14:14:50 +0200 Subject: [PATCH 03/16] addressed feedback --- .../mendix-client/mendix-inside-teamcenter.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 3b250769c02..0303d471102 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -22,7 +22,7 @@ The following versions are required: | | Mendix | Teamcenter | Teamcenter Connector | | --- | --- | --- | --- | -| **Beta** | 11.12 | 2512 | 2512.1.0 or above | +| **Beta** | 11.12 | 2512 | 2606.0.0 or above | | **GA (planned)** | 11.18 | 2612 | TBD | In addition, the following requirements must be met: @@ -74,6 +74,22 @@ Configure the following HTTP Response Headers in your [local runtime configurati | `Access-Control-Allow-Headers` | `Content-Type, x-csrf-token` | | `Access-Control-Allow-Methods` | `POST, GET, OPTIONS` | | `Access-Control-Allow-Origin` | `https://your-teamcenter.example.com` | +{{% alert color="info" %}} +For the Mendix public cloud do not use the HTTP Header configuration in the cloud portal. Instead set the custom runtime configuration setting `Headers` to the following: +```json +{ + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "Content-Type, x-csrf-token", + "Access-Control-Allow-Methods": "POST, GET, OPTIONS", + "Access-Control-Allow-Origin": "https://your-teamcenter.example.com" +} +``` +See [custom settings](https://docs.mendix.com/refguide/custom-settings/#Headers) for details. +{{% /alert %}} + +{{% alert color="info" %}} +Both the Mendix runtime and the Active Workspace server must be served over HTTPS. When `SameSiteCookies` is set to `None`, the `Secure` attribute is automatically added to cookies, which requires HTTPS on both origins. +{{% /alert %}} {{% alert color="info" %}} Both the Mendix runtime and the Active Workspace server must be served over HTTPS. When `SameSiteCookies` is set to `None`, the `Secure` attribute is automatically added to cookies, which requires HTTPS on both origins. From 32e60571264e6b7fa352f7cd6cf8fd59902bb1ac Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Tue, 30 Jun 2026 17:00:37 +0200 Subject: [PATCH 04/16] addressed feedback --- .../mendix-client/mendix-inside-teamcenter.md | 107 ++++++++++++++---- 1 file changed, 83 insertions(+), 24 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 0303d471102..d4ec790f165 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -54,8 +54,6 @@ For more information about navigation profiles, see [Setting Up Navigation](/ref The Mendix app must allow cross-origin resource sharing (CORS) from Active Workspace. This allows the browser to load the Mendix client bundle from the Mendix runtime origin from a page that is served from the Teamcenter origin. You will need to set up the following: - - #### Runtime Settings Configure the following [custom runtime setting](/refguide/custom-settings/). @@ -74,6 +72,7 @@ Configure the following HTTP Response Headers in your [local runtime configurati | `Access-Control-Allow-Headers` | `Content-Type, x-csrf-token` | | `Access-Control-Allow-Methods` | `POST, GET, OPTIONS` | | `Access-Control-Allow-Origin` | `https://your-teamcenter.example.com` | + {{% alert color="info" %}} For the Mendix public cloud do not use the HTTP Header configuration in the cloud portal. Instead set the custom runtime configuration setting `Headers` to the following: ```json @@ -91,9 +90,9 @@ See [custom settings](https://docs.mendix.com/refguide/custom-settings/#Headers) Both the Mendix runtime and the Active Workspace server must be served over HTTPS. When `SameSiteCookies` is set to `None`, the `Secure` attribute is automatically added to cookies, which requires HTTPS on both origins. {{% /alert %}} -{{% alert color="info" %}} -Both the Mendix runtime and the Active Workspace server must be served over HTTPS. When `SameSiteCookies` is set to `None`, the `Secure` attribute is automatically added to cookies, which requires HTTPS on both origins. -{{% /alert %}} +#### CORS for TcSSO Published REST Service + +Configure the [CORS settings](/refguide/cors-settings/) for the TcSSO Published REST Service that is included in the Teamcenter Connector and add your teamcenter host `https://your-teamcenter.example.com` to the Allowed Origins. Restart the Mendix app after changing these settings. For background on how CORS works in the Mendix runtime, see [Configuring CORS in the Mendix Runtime](https://docs.mendix.com/refguide/configure-cors/). @@ -107,9 +106,9 @@ The Mendix-inside-Teamcenter Active Workspace component (`MendixEmbedded`) is a 2. Install the component into your Active Workspace stage repository under `src/repo`. 3. Configure the component with the URL of your Mendix runtime. 4. Optionally, set up context passing. For more information, see [Passing Context from Teamcenter](#passing-context). -5. Rebuild Active Workspace. +5. Rebuild Active Workspace using `awbuild.cmd`. -To verify the component was picked up correctly, check that its view model entry exists in the `pathMap.json` registry file in the build output. +To verify the component was picked up correctly, check that its view model entry exists in the `src/repo/out/pathMap.json` registry file in the build output. ### Registering the Component on a Page @@ -155,10 +154,10 @@ If Teamcenter returns `HTTP 401 Unauthorized` with a JWT signature error after r ## Configuring Authentication {#authentication} -During Beta, authentication uses the Teamcenter Connector's Teamcenter SSO flow. The Mendix app login page shows an SSO button. When a user clicks it, they are redirected to Teamcenter Security Services (TcSS) for authentication. After a successful login, TcSS redirects back to the Mendix app, where the user is provisioned or matched to an existing Mendix account and a Teamcenter Connector session is established. +During Beta, authentication uses the Teamcenter Connector's Teamcenter SSO flow. Upon accessing the Mendix application, a popup is opened automatically for authentication. After successful login (which in most cases will happen automatically), the popup is closed and the Mendix application and Teamcenter Connector are authenticated. {{% alert color="info" %}} -Because the Mendix app runs inside Active Workspace, the SSO redirect opens in a popup window. The popup can be automated to require zero additional clicks after the user is already signed in to TcSS. The planned GA release targets a fully invisible authentication flow with no popup. +For the GA release we plan to offer an alternative authentication flow that is fully invisible and does not require a popup. {{% /alert %}} Follow these steps to configure authentication. Steps 1–3 require Teamcenter administrator access. @@ -166,38 +165,98 @@ Follow these steps to configure authentication. Steps 1–3 require Teamcenter a 1. **Register the Mendix App with Teamcenter Security Services**: Register the Mendix app in the Teamcenter Deployment Center so TcSS can authenticate it. For instructions, see [Registering Your App for Teamcenter SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#register-your-app-for-teamcenter-sso). + + This step requires administrator access to Teamcenter. 1. **Configure the Teamcenter Connector Connection**: In your Mendix app, configure a Teamcenter Connector connection using **Teamcenter SSO** as the authentication method. For instructions, see [Configuring the Connection to Teamcenter](/appstore/modules/siemens-plm/configuring-connection-2512/). + This step requires administrator access to your Mendix application. + 1. **Configure User Provisioning**: - Set up user provisioning so that Mendix accounts are matched to Teamcenter users on login. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). + Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` Microflow so that Mendix accounts are matched to Teamcenter users on login. Anonymous users should be disabled in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). -1. **Add an SSO Login Button to the Login Page**: +1. **Add the following required customizationss**: - Add a Teamcenter SSO login button to the Mendix app's `login.html` so users can initiate the TcSS authentication flow. For instructions, see [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button). Optionally, use JavaScript to trigger the authentication automatically. Note that browsers may block the popup unless it is triggered directly by a user action. + - Create a JavaScript action called JS_CloseWindow with the following: + ``` + export async function JS_CloseWindow() { + // BEGIN USER CODE + window.close(); + // END USER CODE + } + ``` + - Add a Nanoflow that calls this JavaScript action + - Add an empty page called `AuthSuccess` to the application which contains an `Component load` event that calls this Nanoflow + - Change the `DL_HandleSSOLoginMicroflow` to show `AuthSuccess` instead of the home page as the last action in the Microflow. + - For instructions, see [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button). + - Optionally, use JavaScript to trigger the authentication automatically. Note that browsers may block the popup unless it is triggered directly by a user action. ## Passing Context from Teamcenter {#passing-context} The `MendixEmbedded` Active Workspace component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the Active Workspace component and forwarded to the Mendix `render()` call as the `parameters` object. -The following example shows how the Active Workspace component passes a selected Teamcenter item UID to the Mendix app: +The following example shows how to change the Active Workspace component to pass the selected Teamcenter item UID to the Mendix app (the required changes are prefixed with `>>`): ```js -const MENDIX_URL = "https://your-mendix-runtime.example.com/"; - -export async function mountMendixInTeamcenter(container, tcContext) { - const embeddedModule = await import(`${MENDIX_URL}dist/embedded-index.js`); - return embeddedModule.render(container, { - remoteUrl: MENDIX_URL, - minHeight: "620px", - parameters: { - itemUID: tcContext.selected.uid +export const mendixRenderFunction = (props) => { + const [error, setError] = useState(null); + >> const selectedItem = props.ctx?.selected?.uid ?? ''; + + const mendixUrl = getMendixUrl(props); + if (mendixUrl === undefined) { + setError('There is no Mendix URL configured. Contact support to resolve this issue.'); + } + + const retryError = () => { + setError(null); + }; + + + const load = useCallback(async (container) => { + mendixCleanupFunction(); + + if (!container) { + return; } - }); -} + + try { + if (REQUIRE_SESSION) { + await ensureHasValidSession(mendixUrl); + } + + const app = await import(/* webpackIgnore: true */ `${mendixUrl}dist/embedded-index.js`); + const cleanup = await app.render(container, { remoteUrl: mendixUrl, minHeight: '100vh', + >> parameters: { SelectedItem: selectedItem } + }); + + const onReload = () => load(container); + container.addEventListener(RELOAD_EVENT, onReload, { once: true }); + + currentMendixCleanup = () => { + container.removeEventListener(RELOAD_EVENT, onReload); + cleanup?.(); + }; + } catch (error) { + setError(error); + } + }, [mendixUrl, + >> selectedItem + ]); + + if (error) { + if (error.code === 'POPUP_BLOCKED') { + return ; + } + + return ; + } + + + return
; +}; ``` The `parameters` object is available to the Mendix app at startup. Use a JavaScript action on the home page to read parameters and pass them to your application logic. From ad233c01b1a964820f38b66f464f9cc0f537db56 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Fri, 3 Jul 2026 14:19:17 +0200 Subject: [PATCH 05/16] Proofread and polish Mendix Inside Teamcenter documentation Fixes grammar, punctuation, formatting, and clarity in the Mendix Inside Teamcenter feature documentation and cross-reference in the Teamcenter Connector page. Co-Authored-By: Claude Sonnet 4.5 --- .../siemens/teamcenter-connector/_index.md | 2 + .../mendix-client/mendix-inside-teamcenter.md | 52 +++++++++++-------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/siemens/teamcenter-connector/_index.md b/content/en/docs/marketplace/platform-supported-content/modules/siemens/teamcenter-connector/_index.md index 0df0911a1fa..586f0ce40f6 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/siemens/teamcenter-connector/_index.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/siemens/teamcenter-connector/_index.md @@ -12,6 +12,8 @@ Teamcenter Connector for Mendix enables Mendix developers to access product data This documentation provides guidance on using Teamcenter Connector for Mendix. It assumes that you are familiar with Mendix concepts, processes, and terminology for application development. +In Mendix version 11.12.0 and above, you can also embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace. For more information, see [Mendix Inside Teamcenter](/refguide/mendix-client/mendix-inside-teamcenter/). + ## Prerequisites To use Teamcenter Connector for Mendix, you need the following: diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index d4ec790f165..db38ce05751 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -22,7 +22,7 @@ The following versions are required: | | Mendix | Teamcenter | Teamcenter Connector | | --- | --- | --- | --- | -| **Beta** | 11.12 | 2512 | 2606.0.0 or above | +| **Beta** | 11.12 or above | 2512 | 2606.0.0 or above | | **GA (planned)** | 11.18 | 2612 | TBD | In addition, the following requirements must be met: @@ -75,6 +75,7 @@ Configure the following HTTP Response Headers in your [local runtime configurati {{% alert color="info" %}} For the Mendix public cloud do not use the HTTP Header configuration in the cloud portal. Instead set the custom runtime configuration setting `Headers` to the following: + ```json { "Access-Control-Allow-Credentials": "true", @@ -83,7 +84,8 @@ For the Mendix public cloud do not use the HTTP Header configuration in the clou "Access-Control-Allow-Origin": "https://your-teamcenter.example.com" } ``` -See [custom settings](https://docs.mendix.com/refguide/custom-settings/#Headers) for details. + +See [custom settings](\/refguide/custom-settings/#Headers) for details. {{% /alert %}} {{% alert color="info" %}} @@ -92,7 +94,7 @@ Both the Mendix runtime and the Active Workspace server must be served over HTTP #### CORS for TcSSO Published REST Service -Configure the [CORS settings](/refguide/cors-settings/) for the TcSSO Published REST Service that is included in the Teamcenter Connector and add your teamcenter host `https://your-teamcenter.example.com` to the Allowed Origins. +Configure the [CORS settings](/refguide/cors-settings/) for the TcSSO Published REST Service that is included in the Teamcenter Connector and add your Teamcenter host `https://your-teamcenter.example.com` to the **Allowed Origins**. Restart the Mendix app after changing these settings. For background on how CORS works in the Mendix runtime, see [Configuring CORS in the Mendix Runtime](https://docs.mendix.com/refguide/configure-cors/). @@ -102,6 +104,8 @@ The Mendix-inside-Teamcenter Active Workspace component (`MendixEmbedded`) is a ### Adding the Component to Active Workspace +{{% todo %}}Need a link to GitHub{{% /todo %}} + 1. Obtain the `MendixEmbedded` component from [GitHub](TBD). 2. Install the component into your Active Workspace stage repository under `src/repo`. 3. Configure the component with the URL of your Mendix runtime. @@ -112,7 +116,7 @@ To verify the component was picked up correctly, check that its view model entry ### Registering the Component on a Page -To display the Mendix app on an Active Workspace page, add a card definition for it to the relevant `layoutsViewModel.json` file in your Active Workspace stage repository. Set `declarativeKeyContext` to the URL of your Mendix runtime: +To display the Mendix app on an Active Workspace page, add its card definition to the relevant `layoutsViewModel.json` file in your Active Workspace stage repository. Set `declarativeKeyContext` to the URL of your Mendix runtime: ```json "Mendix": { @@ -129,9 +133,9 @@ To display the Mendix app on an Active Workspace page, add a card definition for Add `"Mendix"` to the relevant layout handler grid and rebuild Active Workspace. If the Mendix card does not appear after rebuilding, clear the browser cache to ensure the new chunk is loaded. -Detailed Active Workspace customization and build steps are outside the scope of this documentation. Refer to the Siemens Active Workspace documentation for instructions. +Detailed Active Workspace customization and build steps are outside the scope of this documentation. Refer to the Siemens [Active Workspace Customization](https://docs.sw.siemens.com/en-US/doc/282219420/PL20250520748650994.Configuration/yiv1688486682769) documentation for instructions (link requires authentication). -## Configuring the Content Security Policy in Teamcenter +## Configuring the Content Security Policy (CSP) in Teamcenter Active Workspace enforces a Content Security Policy that must be updated to allow Mendix content to load. @@ -154,10 +158,10 @@ If Teamcenter returns `HTTP 401 Unauthorized` with a JWT signature error after r ## Configuring Authentication {#authentication} -During Beta, authentication uses the Teamcenter Connector's Teamcenter SSO flow. Upon accessing the Mendix application, a popup is opened automatically for authentication. After successful login (which in most cases will happen automatically), the popup is closed and the Mendix application and Teamcenter Connector are authenticated. +While Mendix in Teamcenter is in Beta, authentication uses the Teamcenter Connector's Teamcenter Single Sign On (SSO) flow. Upon accessing the Mendix application, a popup is opened automatically for authentication. After successful login (which will usually happen automatically), the popup is closed and the Mendix application and Teamcenter Connector are authenticated. {{% alert color="info" %}} -For the GA release we plan to offer an alternative authentication flow that is fully invisible and does not require a popup. +In the GA release an alternative authentication flow that is invisible to the end-user is planned. {{% /alert %}} Follow these steps to configure authentication. Steps 1–3 require Teamcenter administrator access. @@ -176,31 +180,37 @@ Follow these steps to configure authentication. Steps 1–3 require Teamcenter a 1. **Configure User Provisioning**: - Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` Microflow so that Mendix accounts are matched to Teamcenter users on login. Anonymous users should be disabled in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). + Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` microflow so that Mendix accounts are matched to Teamcenter users on login. Anonymous users should be disabled in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). -1. **Add the following required customizationss**: +1. **Add the following required customizations**: - - Create a JavaScript action called JS_CloseWindow with the following: - ``` + 1. Create a JavaScript action called JS_CloseWindow containing the following code: + + ```javascript export async function JS_CloseWindow() { // BEGIN USER CODE window.close(); // END USER CODE } ``` - - Add a Nanoflow that calls this JavaScript action - - Add an empty page called `AuthSuccess` to the application which contains an `Component load` event that calls this Nanoflow - - Change the `DL_HandleSSOLoginMicroflow` to show `AuthSuccess` instead of the home page as the last action in the Microflow. - - For instructions, see [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button). - - Optionally, use JavaScript to trigger the authentication automatically. Note that browsers may block the popup unless it is triggered directly by a user action. + + 1. Add a nanoflow that calls this JavaScript action. + 1. Add an empty page called `AuthSuccess` to the application which contains an `Component load` event that calls this nanoflow. + 1. Change the `DL_HandleSSOLoginMicroflow` to show the `AuthSuccess` page instead of the home page as the last action in the microflow. + + For instructions, see the [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button) section of *Configuring the Connection to Teamcenter with Teamcenter Connector 2512.0.0 and Above*. + + 1. Optionally, use JavaScript to trigger the authentication automatically. + + {{% alert color="warning" %}}Browsers may block the popup if it is not triggered directly by a user action.{{% /alert %}} ## Passing Context from Teamcenter {#passing-context} The `MendixEmbedded` Active Workspace component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the Active Workspace component and forwarded to the Mendix `render()` call as the `parameters` object. -The following example shows how to change the Active Workspace component to pass the selected Teamcenter item UID to the Mendix app (the required changes are prefixed with `>>`): +The following example shows how to change the Active Workspace component to pass the selected Teamcenter item UID to the Mendix app (the required changes are highlighted and prefixed with `>>`): -```js +```js {hl_lines=[3,29, 43]} export const mendixRenderFunction = (props) => { const [error, setError] = useState(null); >> const selectedItem = props.ctx?.selected?.uid ?? ''; @@ -265,9 +275,9 @@ For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/ ### Best Practices for Context Parameters -* **Use persistable object IDs only.** Pass Item UIDs or ItemRevision UIDs. These are stable and unique across sessions. +* **Use persistable object IDs only.** Pass `Item` UIDs or `ItemRevision` UIDs. These are stable and unique across sessions. * **Avoid non-persistable IDs.** BOM line IDs are runtime calculation results that lose synchronization when Teamcenter configuration rules change. Do not use them as parameters. -* **Prefer Item IDs over ItemRevision IDs** where possible. Item IDs are context-independent and do not depend on the revision rule in effect. +* **Prefer `Item` IDs over `ItemRevision` IDs** where possible. `Item` IDs are context-independent and do not depend on the revision rule in effect. * **Discover available parameters** by referring to the Active Workspace documentation for a list of available context parameters. ## Known Limitations (Beta) From 62e59a925101735a65bc6f7210d78131cb539b37 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Fri, 3 Jul 2026 09:28:55 +0200 Subject: [PATCH 06/16] Update GitHub link for MendixEmbedded component and provide context passing example --- .../mendix-client/mendix-inside-teamcenter.md | 66 +------------------ 1 file changed, 2 insertions(+), 64 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index db38ce05751..4ed70198176 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -104,9 +104,7 @@ The Mendix-inside-Teamcenter Active Workspace component (`MendixEmbedded`) is a ### Adding the Component to Active Workspace -{{% todo %}}Need a link to GitHub{{% /todo %}} - -1. Obtain the `MendixEmbedded` component from [GitHub](TBD). +1. Obtain the `MendixEmbedded` component from [GitHub](https://github.com/mendixlabs/mendix-inside-teamcenter). 2. Install the component into your Active Workspace stage repository under `src/repo`. 3. Configure the component with the URL of your Mendix runtime. 4. Optionally, set up context passing. For more information, see [Passing Context from Teamcenter](#passing-context). @@ -208,68 +206,8 @@ Follow these steps to configure authentication. Steps 1–3 require Teamcenter a The `MendixEmbedded` Active Workspace component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the Active Workspace component and forwarded to the Mendix `render()` call as the `parameters` object. -The following example shows how to change the Active Workspace component to pass the selected Teamcenter item UID to the Mendix app (the required changes are highlighted and prefixed with `>>`): - -```js {hl_lines=[3,29, 43]} -export const mendixRenderFunction = (props) => { - const [error, setError] = useState(null); - >> const selectedItem = props.ctx?.selected?.uid ?? ''; - - const mendixUrl = getMendixUrl(props); - if (mendixUrl === undefined) { - setError('There is no Mendix URL configured. Contact support to resolve this issue.'); - } - - const retryError = () => { - setError(null); - }; - - - const load = useCallback(async (container) => { - mendixCleanupFunction(); - - if (!container) { - return; - } - - try { - if (REQUIRE_SESSION) { - await ensureHasValidSession(mendixUrl); - } - - const app = await import(/* webpackIgnore: true */ `${mendixUrl}dist/embedded-index.js`); - const cleanup = await app.render(container, { remoteUrl: mendixUrl, minHeight: '100vh', - >> parameters: { SelectedItem: selectedItem } - }); - - const onReload = () => load(container); - container.addEventListener(RELOAD_EVENT, onReload, { once: true }); - - currentMendixCleanup = () => { - container.removeEventListener(RELOAD_EVENT, onReload); - cleanup?.(); - }; - } catch (error) { - setError(error); - } - }, [mendixUrl, - >> selectedItem - ]); - - if (error) { - if (error.code === 'POPUP_BLOCKED') { - return ; - } - - return ; - } - - - return
; -}; -``` -The `parameters` object is available to the Mendix app at startup. Use a JavaScript action on the home page to read parameters and pass them to your application logic. +Please see `mx-in-tc-context` on [GitHub](https://github.com/mendixlabs/mendix-inside-teamcenter) for an example of how to pass the identifier of the selected object to the embedded Mendix application. For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/embedding-the-client/). From 78c0bfa7e374196d3b251cd645fcfb7bed752b02 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Mon, 6 Jul 2026 08:57:23 +0200 Subject: [PATCH 07/16] Fix authentication steps numbering in Mendix Inside Teamcenter documentation --- .../mendix-client/mendix-inside-teamcenter.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 4ed70198176..0558bd51d9a 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -162,7 +162,7 @@ While Mendix in Teamcenter is in Beta, authentication uses the Teamcenter Connec In the GA release an alternative authentication flow that is invisible to the end-user is planned. {{% /alert %}} -Follow these steps to configure authentication. Steps 1–3 require Teamcenter administrator access. +Follow these steps to configure authentication. 1. **Register the Mendix App with Teamcenter Security Services**: @@ -170,17 +170,17 @@ Follow these steps to configure authentication. Steps 1–3 require Teamcenter a This step requires administrator access to Teamcenter. -1. **Configure the Teamcenter Connector Connection**: +2. **Configure the Teamcenter Connector Connection**: In your Mendix app, configure a Teamcenter Connector connection using **Teamcenter SSO** as the authentication method. For instructions, see [Configuring the Connection to Teamcenter](/appstore/modules/siemens-plm/configuring-connection-2512/). This step requires administrator access to your Mendix application. -1. **Configure User Provisioning**: +3. **Configure User Provisioning**: Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` microflow so that Mendix accounts are matched to Teamcenter users on login. Anonymous users should be disabled in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). -1. **Add the following required customizations**: +4. **Add the following required customizations**: 1. Create a JavaScript action called JS_CloseWindow containing the following code: @@ -192,13 +192,13 @@ Follow these steps to configure authentication. Steps 1–3 require Teamcenter a } ``` - 1. Add a nanoflow that calls this JavaScript action. - 1. Add an empty page called `AuthSuccess` to the application which contains an `Component load` event that calls this nanoflow. - 1. Change the `DL_HandleSSOLoginMicroflow` to show the `AuthSuccess` page instead of the home page as the last action in the microflow. + 2. Add a nanoflow that calls this JavaScript action. + 3. Add an empty page called `AuthSuccess` to the application which contains an `Component load` event that calls this nanoflow. + 4. Change the `DL_HandleSSOLoginMicroflow` to show the `AuthSuccess` page instead of the home page as the last action in the microflow. For instructions, see the [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button) section of *Configuring the Connection to Teamcenter with Teamcenter Connector 2512.0.0 and Above*. - 1. Optionally, use JavaScript to trigger the authentication automatically. + 5. Optionally, use JavaScript to trigger the authentication automatically. {{% alert color="warning" %}}Browsers may block the popup if it is not triggered directly by a user action.{{% /alert %}} From d6daba56d6eebade528a59e81c7135003ef22514 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Mon, 6 Jul 2026 09:03:59 +0200 Subject: [PATCH 08/16] highlighted admin warnings --- .../runtime/mendix-client/mendix-inside-teamcenter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 0558bd51d9a..e10d489521d 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -168,13 +168,13 @@ Follow these steps to configure authentication. Register the Mendix app in the Teamcenter Deployment Center so TcSS can authenticate it. For instructions, see [Registering Your App for Teamcenter SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#register-your-app-for-teamcenter-sso). - This step requires administrator access to Teamcenter. + {{% alert color="info" %}}This step requires administrator access to Teamcenter.{{% /alert %}} 2. **Configure the Teamcenter Connector Connection**: In your Mendix app, configure a Teamcenter Connector connection using **Teamcenter SSO** as the authentication method. For instructions, see [Configuring the Connection to Teamcenter](/appstore/modules/siemens-plm/configuring-connection-2512/). - This step requires administrator access to your Mendix application. + {{% alert color="info" %}}This step requires administrator access to your Mendix application.{{% /alert %}} 3. **Configure User Provisioning**: From 5d04939a2778a9797d1d270c52eb2df40ec86d12 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Mon, 6 Jul 2026 09:04:52 +0200 Subject: [PATCH 09/16] Update content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md Co-authored-by: Mark van Ments <35492184+MarkvanMents@users.noreply.github.com> --- .../refguide/runtime/mendix-client/mendix-inside-teamcenter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index e10d489521d..e227a6dc2c1 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -222,7 +222,7 @@ For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/ * **Cross-site cookies:** The browser must allow cross-site cookies for the Mendix domain. This is required because the Mendix app runs on a different origin than Active Workspace. Configure this per-domain via organization policy (for example, Intune). * **Authentication popup:** During Beta, the Teamcenter Connector SSO flow opens a popup window. This can be automated to require zero additional clicks after the user is already authenticated with TcSS. -* **Optional parameters fallback:** If an optional startup parameter is omitted, the embedded client shows the fallback page rather than using the parameter's default value. This is a known limitation of the embedded client. See [Embedding the Client](/refguide/mendix-client/embedding-the-client/). +* **Optional parameters fallback:** If an optional startup parameter is omitted, the embedded client shows the fallback page rather than using the parameter's default value. This is a known issue with the embedded client. See [Embedding the Client](/refguide/mendix-client/embedding-the-client/). ## Read More From 5dc068b25ab1825e47fdd23fd08442b4f7a0a0b1 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Mon, 6 Jul 2026 09:09:36 +0200 Subject: [PATCH 10/16] Fix typos and improve clarity in Mendix Inside Teamcenter documentation --- .../runtime/mendix-client/mendix-inside-teamcenter.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index e227a6dc2c1..9b6a6de4a8c 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -33,7 +33,7 @@ In addition, the following requirements must be met: * The browser allows cross-site cookies for the Mendix domain. This can be configured per-domain via organization policy (for example, using Intune). * There is bidirectional network connectivity between the user's browser and both the Mendix runtime and the Teamcenter server. -For Teamcenter Connector prerequisites, see [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/). +For Teamcenter Connector prerequisites, see [Teamcenter Connector](/appstore/modules/siemens-plm/teamcenter-connector/#prerequisites). ## Setting Up the Mendix App @@ -156,7 +156,7 @@ If Teamcenter returns `HTTP 401 Unauthorized` with a JWT signature error after r ## Configuring Authentication {#authentication} -While Mendix in Teamcenter is in Beta, authentication uses the Teamcenter Connector's Teamcenter Single Sign On (SSO) flow. Upon accessing the Mendix application, a popup is opened automatically for authentication. After successful login (which will usually happen automatically), the popup is closed and the Mendix application and Teamcenter Connector are authenticated. +While Mendix in Teamcenter is in Beta, authentication uses the Teamcenter Connector's Teamcenter Single Sign On (SSO) flow. Upon accessing the Mendix application, a pop-up window is opened automatically for authentication. After successful login (which will usually happen automatically), the pop-up window is closed and the Mendix application and Teamcenter Connector are authenticated. {{% alert color="info" %}} In the GA release an alternative authentication flow that is invisible to the end-user is planned. @@ -200,7 +200,7 @@ Follow these steps to configure authentication. 5. Optionally, use JavaScript to trigger the authentication automatically. - {{% alert color="warning" %}}Browsers may block the popup if it is not triggered directly by a user action.{{% /alert %}} + {{% alert color="warning" %}}Browsers may block the pop-up window if it is not triggered directly by a user action.{{% /alert %}} ## Passing Context from Teamcenter {#passing-context} @@ -221,7 +221,7 @@ For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/ ## Known Limitations (Beta) * **Cross-site cookies:** The browser must allow cross-site cookies for the Mendix domain. This is required because the Mendix app runs on a different origin than Active Workspace. Configure this per-domain via organization policy (for example, Intune). -* **Authentication popup:** During Beta, the Teamcenter Connector SSO flow opens a popup window. This can be automated to require zero additional clicks after the user is already authenticated with TcSS. +* **Authentication pop-up:** During Beta, the Teamcenter Connector SSO flow opens a pop-up window. This can be automated to require zero additional clicks after the user is already authenticated with TcSS. * **Optional parameters fallback:** If an optional startup parameter is omitted, the embedded client shows the fallback page rather than using the parameter's default value. This is a known issue with the embedded client. See [Embedding the Client](/refguide/mendix-client/embedding-the-client/). ## Read More From d50dcb872de3f5406a3ce441eb0735ae2c4421aa Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Mon, 6 Jul 2026 12:58:05 +0200 Subject: [PATCH 11/16] Clarify CORS settings instructions for TcSSO Published REST Service in Mendix Inside Teamcenter documentation --- .../refguide/runtime/mendix-client/mendix-inside-teamcenter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 9b6a6de4a8c..50070a690b9 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -94,7 +94,7 @@ Both the Mendix runtime and the Active Workspace server must be served over HTTP #### CORS for TcSSO Published REST Service -Configure the [CORS settings](/refguide/cors-settings/) for the TcSSO Published REST Service that is included in the Teamcenter Connector and add your Teamcenter host `https://your-teamcenter.example.com` to the **Allowed Origins**. +Configure the [CORS settings](/refguide/cors-settings/) for the TcSSO Published REST Service (Internal/Resources/ServiceHandlers/TCSSO) that is included in the Teamcenter Connector and add your Teamcenter host `https://your-teamcenter.example.com` to the **Allowed Origins**. Restart the Mendix app after changing these settings. For background on how CORS works in the Mendix runtime, see [Configuring CORS in the Mendix Runtime](https://docs.mendix.com/refguide/configure-cors/). From 5a6ef735b64fc2756b0347a26b55a9ef9af6858d Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 9 Jul 2026 11:11:39 +0200 Subject: [PATCH 12/16] Incorporate answers to questions. --- .../mendix-client/mendix-inside-teamcenter.md | 28 +++++++++++++----- .../mendix-inside-teamcenter/card-titles.png | Bin 0 -> 211706 bytes 2 files changed, 20 insertions(+), 8 deletions(-) create mode 100644 static/attachments/refguide/runtime/mendix-client/mendix-inside-teamcenter/card-titles.png diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 50070a690b9..c6001603027 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -9,7 +9,11 @@ beta: true ## Introduction {{% alert color="info" %}} -Mendix inside Teamcenter is available in Mendix version 11.12.0 and above and is currently in public Beta. See the [prerequisites](#prerequisites) for more version requirements. +Mendix inside Teamcenter is available in Mendix version 11.12.0 and above and is currently in public Beta. + +The Teamcenter connector version 2606.0.0 is required but is not yet published so this documentation is currently for information purposes only. + +See the [prerequisites](#prerequisites) for other version requirements. {{% /alert %}} Mendix inside Teamcenter lets you embed a Mendix web app as a native component inside Siemens Teamcenter Active Workspace. The Mendix app runs directly in the Active Workspace page as a micro-frontend using the [Embedded Client](/refguide/mendix-client/embedding-the-client/) feature. @@ -22,10 +26,12 @@ The following versions are required: | | Mendix | Teamcenter | Teamcenter Connector | | --- | --- | --- | --- | -| **Beta** | 11.12 or above | 2512 | 2606.0.0 or above | +| **Beta** | 11.12 or above | 2512 | 2606.0.0 or above¹ | | **GA (planned)** | 11.18 | 2612 | TBD | -In addition, the following requirements must be met: +¹ This version is not yet published. + +The following requirements must also be met: * The Teamcenter Active Workspace instance is customizable and can be rebuilt and redeployed. * The Teamcenter Content Security Policy (CSP) is configurable. @@ -85,7 +91,7 @@ For the Mendix public cloud do not use the HTTP Header configuration in the clou } ``` -See [custom settings](\/refguide/custom-settings/#Headers) for details. +See [custom settings](/refguide/custom-settings/#Headers) for details. {{% /alert %}} {{% alert color="info" %}} @@ -102,7 +108,7 @@ Restart the Mendix app after changing these settings. For background on how CORS The Mendix-inside-Teamcenter Active Workspace component (`MendixEmbedded`) is a custom Active Workspace web component that loads the Mendix embedded client bundle and mounts the Mendix app inside the Active Workspace page. -### Adding the Component to Active Workspace +### Adding the Component to Active Workspace{#adding-component} 1. Obtain the `MendixEmbedded` component from [GitHub](https://github.com/mendixlabs/mendix-inside-teamcenter). 2. Install the component into your Active Workspace stage repository under `src/repo`. @@ -129,7 +135,14 @@ To display the Mendix app on an Active Workspace page, add its card definition t } ``` -Add `"Mendix"` to the relevant layout handler grid and rebuild Active Workspace. If the Mendix card does not appear after rebuilding, clear the browser cache to ensure the new chunk is loaded. +* Mendix recommends that you use `Mendix` as the object key name, although you can change this if required +* `title` will be used as the card label + + {{< figure src="/attachments/refguide/runtime/mendix-client/mendix-inside-teamcenter/card-titles.png" alt="Mendix card displayed in Active Workspace with the title shown as the card label" >}} + +* `view` is the name of the Mendix-inside-Teamcenter Active Workspace component obtained in the [previous section](#adding-component), that is "MendixEmbedded" + +Add the **Mendix** JSON object (or the name you gave it) to the relevant layout handler grid and rebuild Active Workspace. If the Mendix card does not appear after rebuilding, clear the browser cache to ensure the new chunk is loaded. Detailed Active Workspace customization and build steps are outside the scope of this documentation. Refer to the Siemens [Active Workspace Customization](https://docs.sw.siemens.com/en-US/doc/282219420/PL20250520748650994.Configuration/yiv1688486682769) documentation for instructions (link requires authentication). @@ -178,7 +191,7 @@ Follow these steps to configure authentication. 3. **Configure User Provisioning**: - Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` microflow so that Mendix accounts are matched to Teamcenter users on login. Anonymous users should be disabled in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). + Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` microflow so that Mendix accounts are matched to Teamcenter users on login. DO not allow anonymous users in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). 4. **Add the following required customizations**: @@ -206,7 +219,6 @@ Follow these steps to configure authentication. The `MendixEmbedded` Active Workspace component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the Active Workspace component and forwarded to the Mendix `render()` call as the `parameters` object. - Please see `mx-in-tc-context` on [GitHub](https://github.com/mendixlabs/mendix-inside-teamcenter) for an example of how to pass the identifier of the selected object to the embedded Mendix application. For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/embedding-the-client/). diff --git a/static/attachments/refguide/runtime/mendix-client/mendix-inside-teamcenter/card-titles.png b/static/attachments/refguide/runtime/mendix-client/mendix-inside-teamcenter/card-titles.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a53fc2a9b3777586668c30ce9ae75007d00267 GIT binary patch literal 211706 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%0ASg0hYG{d_tWDURQu z{^B+uKr0iPj{R>VxG#D0Ms_N6E00{IW@yiRn-q^eD`vT4R`^!A@UO>Ey?aaYXsirf zoU3j`*z@V&HQD5nmGOsy{=Z>L4LJkM;&o%Ad2}N`-)~XGWzrE>;SX^bbh+$aUx;uX zX{7%&l(kfhRb^sR-BM)LGb=~tXlC`kq+h4M!#VwncL~xmm?qNTJEBN=?{t?^;PW)-Nx59!1k<@hL zm;4dES;Ai_h{VF%l`6l8$5Yk3h1PqI3vyqse?>j#lzxBv`Dnev*e` zs36ebwPc2zLN9#-w_>Nz^>uUBZFY|bB2an#R*Yh_viD_vSVMbhdgcuqp&4%V$dI4b zX`K09P2P4t{<(!lah*o5yg)(F(puPQ75B#m(27;07r`UC@@CbrF?}edb{Us0ufgUn zs^P?Qb&NaP5bC{M=i}Bdn)8$!^@Oui*!ijT9{U1h4G@FWS3) zpxpsdDLE*p%-1StkhZ5|*)*vCQaIn{3n=6d=m1qyXzQddne89yEyaS-IKy$vF*1(F zFxf=r#vieo4Gz-BV{?;{HtspgE805RHNwKrzo6hUY%;w5F(i*9%w?f9H8s3$BOpim zaYA#t^D;WFd#KmcewRooulsKxD?FvPKVho!ijXEuM}Jqa_T;j1ixg67&uy<$cd+$% zyclJQn=&ikB2$aXhteHW2{P6z1c&Gu%=RV4xtr~Tlf8%h$==BwpMIg8QEs5#5+ruP zAtKXR%}9d}m&u)moh(1S*dTMNNr4yLRM0EYFVPcINRuX4W?#PVgY_TpFc;Q!m{LwV z2}Q`H!!}>B_tr%PBBJaWOEKE({5E&|jhs?m)G=hM0*~c)d)1!p9|{b#=_zlw24+^^ zoh-IvEGymSm~T$9wrZd$)D>*tfeQdEnrxWhhPbkA_{)+dB! zEJ}-*ecCrj*u9Triy&tiasn?beYc$O1`Ir1z+nVOgTzZDGXa5t9A30-C?P zhiar{x9d*Ae2Q|lJiW~m$Pf*R0k%bOPu7*zsL^KzGIM9F#d5~Zc3qv0?_v7ChBg|h zhBD$?C-Wa>OlU>rMlbGSDbBJ)5Fn}ur#}rY>1r;-8FOh@FiXF^J;0Ff^c*PrSwjkggd_SPs z8G}QV8gj7tVytk6)N|a;x8Woz2;Nz%SUjYG(>;x-{g~Pw(BaB->ssTL%q#heC%Nk#96(1zfo%^hzW6nQ{8k4LV}xe@OHM+2@Wl z=u~c5_Y*dsnP6zK>mH&4Sc=~n;8W1fy1X)Rsr!(BRF?;k1e^qY?+Q<~gY1XgG2%k4crFN~>ya(nBQUN4Gz1x=n0JU#fC@!h=q==}_ zN8#^|n)`ZgG@AU^Oh_zog-UzxuZ>5=7g2+O}>U~x^ z{qRf)t+K2%emqQn$JN$Ix#qXBgWIMs>v_)$R0^d#ChAP~rJsjQSMC z!wwjfuBx0M=R2us!)#-;Hv^vmQo~R|j)jSsIrq37ySd@=-0E}>e=r-Bt~nAEspk`yszLFsU|e>Z+0Az@Z$R+rNoSvj;QrZX+|2>Y;gdl5saR-oOGnO6p*vKLtVf z2ti%3J@WF$RRJ`s<{SF)8B+M@-*l6Z5`A>5{jHJaC}fqCsD_Q?53Cfx5zWe)XTB*VyPptHzBOF+Oszu&N$ovpVz% za*yFO4vq)AwY`r@Q&3D(iPcHsK-aO-v)_6r#O=mKfe zQPlq4nDMnhgIE+|T&^;;c58{>{e`alDzSj=K{d5|4aynZZKk(xP7f08Mp1>b`3VV8 zkn6rFQjSags8%`_!y*HIm5?NKckZd8BhXN%H<@kt*EieFXTLE~drP(?R4dmjL$-2I z+>VNV7CBWQNyhE(z`)qMX;k;2_NcB)pSIx(Ns$VCuz1DzcVN@6gFfu`6B+xRY1bng zpPp8{)+=75^VeORuz_|nXG|Pn#%Dy?S&2`IHjtL}%qjZUwXP$Wf?SHe8j*3W(F+Ha zcHpj1%h`KgmOO;7vU%*nCJmihr3f|W4OYRwK9swHSJV<~go^qi?CKB%4kbmTZQ5&%h90tmK8vA$%~u}2-R?ZZ5AmPz z259B?J@!kAUr}&)XHiS_%e)XjA(-;BFWb>9Yx+fV?ycqVx&lcRJ?XvWYM9D8{gypw z8dc%&q_af(oF8n)M#gaq?_WCGzXZi8`luJFIkkB+E5*`WmzFYTg~INFki`|Y=@;@J zX_@VMs0Bu0vFrV!1Xk|2&R;*ajuZYS0Fp&nGsM? z{}IVwDU{O_Fnl1Aqkn_ijt{ws%`0CnwF|lm<4uWmndP|pgqtk^}M1dyHN3(JX z1tZ@T>G^a)*`gCIN!88GOKv3pz*2znmb&7|_HVArFflM(9p>3s-Mp)5T~?5gqtmLc zNsfMG>eO5)L*{+WaG7pjf8^aJ>t@^>VwfB!RmHLDhA`D|<0HoJ@DdBVO2T;b=xnqq zIwnLo_}u2H;`H-ALxMH@INVb88K=+dZZ7x^rOYXnjbD?$IKc-LdZMf+3zhBKcboc2 z@FEp+O0IjE&gk)N9C)oz-Rlpsh}Mt#S$6GDe25qGbmz_*%fhz&L(%j6veieN{-iM3 zT^(=v4|-ie`4qo?Jo~&DPvsZV1;I2-`MBP3nl3z$ES%ZfYA`F^-jx*QJ#4i^BJEru z`Sn(a{J<^n4@sWcAq`buant73PJC<|ez)@6t$b@Br9%Uixpjh++K7{cZcOaJ=GZ6< z=}^0w&LheeZBf$G&K{fgP;;rbG3z-oRpBe`(cX-o*q2zoeG2A>FG8}~J7TZ$epB!4 z((HbVI7@oq!Bw)JT$%fN{(I{WEd!(d$#qjA!yk?=S3cdZsobR@Q(T;d14H6m*iLLw zY#&ASyBUfxVO`oF|NCmV6mfwTLgoidAOF;a57kM%ZEDH_6wxYB6PKl4j#2&)zF#^* zbYPwQ6QI60;gRJjTk$W#@&Df3(duN}OjT%_bi6P&2GPBU4lem4k z+e{KuR%Zhee9hIiZK@0;vf3j_OuXX7 zZQE)mT*h*H?pJA9!rI>xrm_WCwA)=%!gq& zbuO~c9)&MWRavPV#GqCR)9x-Cne@AuMI=${TS4_Zt1Qi}zA^u@7)y1LFdXYPAYK}o zm_Dvk;ZVM?)09(+3kz(WZHtur>yfHl>kKAf{wgWh$}ge0AWJLXb!=|%cB-jw3@FoD zQ7k;x5Zel4Gs){>{BP*8byp>bin2E7K`X)W&xwfGr*FN0*$1~vMJ?t3t$DSl#GpG> ztes`pOR4x4dLmp9x@}7lri?q|ED$6*maHbPmV}UU^F=bts2W@Uyb3PbY_b>9I;SzC z5_42~6-RC{Rs=&-annIFiky8enPfIKr|ykRI2#G6nn!%W@13O_mP9XY zjjXB|AL-(<4)na_#SYU6r$4U)r87#8l+){3q%%SgGWt0_@vo89@r4RT=RGx3?lP+? z`l|PoS&4m?4k&+x1bVRH!N|vF#-riHH$GP$wo%oNO=DrJN0!o1elD(3XKbzY9n|#| zk6C3#uXW3rW+77kHoN@8c-LDPKRx;Q@4-k{oo8jJ^4b}GkYS(DoX3-T5Dl^j&&K##b-DYVOIfp9eeSCx7YME*lb|Fu~*yO10m{ z-8+qr#%7^%>~fROW=a}<*-Y)BGBq%wZ&WT@&=qw8aaWe+o2Lt3+q9VOOI$4BElGh%cc0uI~i?F zF&J_1v}fc&85*UZ{wlJ90LG_v;9nV;zGp^IYl>EkYFX{0q-B|9zVhd zx}zLt@)19cbE*KmQIxmWzUD`=I`c3tGL~j6;_#)acz?%mA{^dxxo4Z67=Ul_%ZrCk zFx%R8j1JM-)}r_ZT2IHzRyH%fSI@F_dur}w@PAr>vtqj4-!;6J?-=Np-K^2oQ_>}u zw-%t#l*;w1z%O4ZSnznQmuVkETNx#D-kITHThXu(84iv8Vx_SfaIbqmv2@S{Tis4d z$WfKp)Oc9zwJkA|RbVcq^~FEoi|uDPbFM^OLY%BrnfER#&vMFKR@NJmZ{pNM80>|g z3g_C(%vW*{Nu{UFAGWcK$R`e31DenvYWiVW1ra|Eu`r6mQkvEv-)%-Qwm<9Atf0;g zV~T+1^T0T0b!DMY*ZQy(KdXj@Ns`8^!ps9I)uGh1aEsXO06{d2ox;#o`-vA>e%X_a z0(3L-iqK6P;cdum3Eqf@EDg8JVfF3rlvq{ayVI z7nbj_4E>s}$4sjBherQzd0}B;LDCm9wIp<>oIYQVXM~%XXpZZJZH~rHJ7Wj8s*go% zZ0)Ur&&dmp)E;2WQyI2#MHIh=upStEL@lJlUo_b#IF9e0JC0JW~RtN7(ejl0P+xY1o-i}Rj<%-NKFB#X?2yDoLujGNcj#4 z$Q&yN0RkqHq=^UjJ^^!8D(Pya-m_`yvjjaQP4RweqdrlAgueGZ!iUpJCQTn-7TcX) zRM|+OLPW?e6Ug6<^6UPL^F^8Ryw3hlcVT}FnA!yy3)ZZ2{Ji3i=yRzhL*O&QM~?CT zphxo~7oxIKzINRqlclD^eyic?)Aer&1o66@ZmwN5OBV_x5tmJqAN5lr3XUD!R^c+h zZ`Gu0{s$Deup4i3a%F+22cPRbVy;l%#8ZfYz#xH-2FdCH!N%96k?Pa&pOw~Fq;oie@iomy_nI_8yKkuk*Q=~%%Z_dh;#CrO24?WIms?+M{)H@tFu-Nq&x zn#be$ZAs3l^vTw)ZWYeKD1IdC+MFF@$P>+;8ZdGKbSmcQiSGwUCkw(N*7nS13Ydmy zkXvgee+VLv+DAjoOx}5t`02o2jn8J$QM63g9rYNUl+0DOKKIS`|K_vd)%9`hH-j;& zl)Kc%Y5aUjUHHb947kfOZm)KdZsK_Iuao)bm`;u4O4GI8P8bh-GB@uR2F?KFKi4_8 z9WAkq;NHRqkWOI+mMPh24YC zhQ-79JVs}xUX*OV4ySfZ8Scrz*j)R%x)KvZ<5*xJP*Gj$E;H+^?xkoIQe=O#j;ul@ zT_01uSZ!OspUQM+lwl$S9q=UKyn6c!#tm~j{sTv+ssiWBo9l%FcZ4$?upHke%*;(T zOJxjN@+9HeB`L0>bY|vfFVBmMrX-*zV@{0THU=bm8NjmRAwiuQUywBu@FaB&xYL*C z-xPYAdocDA?SKvHiHM31C>883+-r4<$WmA2Yo7-n-I_KH)P zkR8Bb-@&24Z49`h5pJ(|rSsH)RCEM5M>;yzfHAVGYsGi};k{35K#Z%5!>!8>f9cep zn!W13nZy+%ujRZUxJ^$?-6?X^=Wp1bMObPmGTIGt9nFs-Yb{jDHuXo1TZlcg+J?8T ze7c-lPen;#@JBRjzfY-Lqyjo|XpQUe4zXmwKUyY=1n-GfS4BDJ&ZM z-Xi|-x?{53_%mF_^|rkWjP3ll!j81r_>j4~bG-wXX|}j3F@LKU7X&YNcc9ci9Q0;U zVxARl*!OC=x+H}}ReM%jhq*-OT8_I&u5`OounEs+w_NhmfIRAI&VkCW=8)9pElnf=}LV~nnR=2PIg)|tryoDm*Jfw=UiK#U%=z}%O%Qoa>$jg!dAQx_Y&@K z^@4_y)9z-LjB)(q*<{kh8%&N8%Y$y+;wo-;;!Nn`&@VcS{hKy!OpyVbC|XV5`h)Z{ zO&2RwzMS{Z@O^bPobq#H6W4qZXO6SHMd$OoD0`)1<8tRkJ!p=VZ_EzP&V)f^Yz>&#vM0`6!9^QMyd9Z$^?X z!QE-VA%4E{#+at=;WEAc^>y8?uGca+?Zc6%1m4bdJ@X7(!}TSLte>S-G23K0e!*u~ zTG{fQTR#o_W4dSGcaEHE$7awF6U3Ms)OgV9Yisq!aa21Wt|vvHZgw5*@ucIz8&;w9 zLq8N=YxHRU!hppqotgk19oQqJNVY!FzPtL6|NsCK$Hy# zs)BTMnE=}b{98aCU$ldF|K9ItG*RU=V&hJQV);DIJWj;6d_vcGUSM7#z2b{*#=`UZ z3)Bck+O@~a2%bq5vZk}9Ff+qALH;q^GLX%pd{-)uo+Tp_S}SK;OV-2gt)Q9`V?nL?kpPAoTQDHEDYc_N7&30n|B%AQ#)nV4hA}vqP;qiF>SWop| zj{o*yJSF*f?@xUX4eF>$Hs>IAu*ELL5amq=CF8Y?EUMUlKIfy^Bz_3Cn9iYF{gbYy z#X~pb*G5sA2^y0DiZTD+6%vVY*ycM)MN;1S%F&7{2zY1qaIbrC!gzF5EE z@k8M#vo}UpQ|AsvX3{2aGKSDHwQH3F}GM_QgM8@OK9rV*3>6=n=eOiN_hR|>kE1{Jx9M5HA5fLXU)o*a7-bzi?VCK5vk$MxWfmPIP&SExqa@^(+ z;rH`1FN=pVSAo~(fYnBE@%o<%NvT#mF9NbGVdQITs@ieiN4P#*2zfgPqAlLt00f6 zcX!LMc-hWO!(K5!s^NMxhd@XWkCBK)bQGz(qCY%pS!FqIXw{@yOvx?o=b$k+cHDYD zy0`m}KHiMqf&V~U{Y{kb({a18)bttCiT6Z`n=yRfU)3Es$4t~R2_55%v1qK1*sUHJ zh>bag@BFaKSY5&H4Z(CF9q-TZFE|t~66^{nTzQ~E;ov~~nJzi|t(d{D50*LY?3J|( zU4`45=f{-Xr^$iN1*BfI5G?Xbzm|X*3RXCLNq~%huD_u!?tDIT_u-oFzLX{RNjQ0j z_Nd*2-O()@DU~Trjr&^B!U-LI{C$VpxlWXw&kV(}lC^MEwgjyO+m*4L`*pqnk>dL} zJ_=MZQ3niUKmTgOYw&eA?L1ZyKO9E@Vs*PH&TwgmoFv1MM_eK1J>W}{{;xfADO9gTjoDdv4 zyiA#yqP6UtIbFlGvNqX_d&AH_z)X&#-+^CxWJN+azoAzuvSE)$fYLr#NtOb2C8)jr zEq|6ni%{)sl_lwqcyi4!;mk(4qL-3QgA|*N z85sZM3;{4+G_Qr_ zbma~(T&BirM*R~uX@3&(J2TiIcCbS@>RmE={1R%z@yK%}7@89!CiK>+T=(^mEO8b?S^nY5x0|KTt{bygm>?1%Oh+8=YvLfIJ-kGf% z|3C}qM8LRrd~g7+?sZ^VhOdY5qY{MOi>hA(+6Q0_fg04D*A@~?lZf{l1_M{zQJ!~m zCD3(!PiNi#Gi3-oc&&0vJUpaMMLzhe?NRWofbxFh>i`sBuylTXxX;4O*r*Q>7l8f- z4D;DdnZU6R-lvvR+8H}|g?=~Z7PGbL7tSg#z;q%HFr|Lt27eGFnt(O&y3{Ieyd8#AQbT*L7ei|PM5!+92NgKrvvmbFuIb4WuF}g zf^H31$%pj~NVA6|?qO1goB0%p^vGQK8M&U+U%n)Gf?de13GKu*V0D$OS4)qx%4*xS z;`FBmj{41#K-3W!DqU7s4iLKll6}WBdG?5rF$dro%Kj!xWoVaM4uUxpg5k-);tEs_ z0CI5-Kvd4;jC>Z4A3y$gS0Mtrg%X3bUch52*FgpZytTB<9drkiiJxIN9PiEDfha=YcAS%wCD z=?4H|K`_O+c#)~VaO%AKw*WiCAf0n37wlu6CM6#)B+6UtsNa{fY3CR3}%B`JOL!5e`>YvN8@i3 zp-|rz1~g5zCwTL+bYp!y>KTXoExc$0MB?I2AR@r>f9K*vX6T{(q#<_Xb_lJXv|3Q0 z3+Z5P7G_WtzvhY55H{{Bim4ZglGzlV{$^jApI6Awx1iQEmi+rL4wv$*EsZuE7}Jx3 zl|{_~+A>+(uhF+G5G*pVp8-49pur0f`7(S7)Pm?CV4!+%La za8yYtC_KT#p%5BT8~6<1d?grwB`V-J|49c~2(F576Zsn8`T}SaCcV;3hZW}LJ&(uSVkf4tB2G8P~~85PctrU5E>!Yfw7s` z`~Aavznz}~s<{VN*0x>=TP(crx=T^cy)(Tsu*VNA0IL^JtH4i` z{Ca9#u452i)}CJ$Yg!)JTVSAHqvyLQbs#+*(QrAAaIWHpceeb|W{xdot-&fqX(9P* zbh-~kk{y{jhAw7ATC76AAOUXQtFx)8Q!oxVA>lcU>u#1RIQ7`BCo@?6HPqAyDJhHo zas#+q}+IZJwO0kxA^5zM)kTAbM!QYyf%upaa(Ex+Rx66q{3AB=bmiZYX)3 zsB zW98@>(f~1pwqOV7BodZR46z#pziVEURT$5Q3eKjc1Z&?@cVrQZ1;_f~QC@?@e9{AI z;PVB{DKK!TfN8%rkosNnELK>IapTOy$Jt@y*G`=a&5y$ zwOUIhl_AMc3Z)Q|c`Q8%5t*lm%wtHIwJM@Q(qkSf$(&4~GGr`6l6fXGDKbawn^{?fr-S*!1M|1c_vUY95!@EP@cBqW{w}=^PP>@J1IJY4r6ccba z%ryV(^>m0@=)OL=>C^w5W&DNCOM0iig59yN4fP&jbDvEW6*EQCZ}!NGHeTssmy~>iHFMYd zOad!mTPK<3C1LUIVoW8T-UE!t)kj}8t#X|lqEAYSG0)Kpz` z0$r%`VHgJY;&0<(x?>u@);G)B_Y@u%6}=9vc!*U=HJ&|t*7)_+z<{^K#h5@3dLalX z{g2{geS+);_5}Jlx%v6UR|d;16THKtqCPnF;Al&WHV%LIP!P&Wk&%(RWR@=>s_G^Oi+T{4*jPkX#YWsaY5%h{14$uqn--wIKs7I+qTr@ zX&kz6F}r&<@4n0BH&*R#E6v|7boRbyy`Dt%hCDP(fgTQVmqUaB?O{xN;jf zK~@Zs9vPEH-{G?-ArY+=hjZ0POGk&Bj7`Du6k;?Qq4`)=`g(f%pvUrN-x ztLj$7`#jL5G(UgTq{+K^@@?7v8Qukz#Owyeg5m^+!Q<#JLO$Q*%Rz#D z^jxVlnXtMdKD1!cVb9@%Ro9bet$~r*Gahfxcz|v$?wPW$S7?v+O+S_Fp1ZvE0qxFb zcJbb&I&{V_=jj%0cfD7&%1#>a8pSZ7&j?w^#*v`v4k-TnM|Slj6VxK%Q3JC_F&w+t ziQBhtKbG6fo7>ENv8lRxG%3Pp@^ez%cK){q$VzM#Y6P3^1L4Mu&y9mo$}nQWheX2S zf_T$=$X)FpfBA9qwQJYfB%l)Z9nu`=6xezW;P1~={%1k_m>oNkq>Ir+inJZlzr_>r zO9~1bsz3UYzkehAf0!5Fh`#yfM-qQ>Qsw_}GJgF0Kd~#~Pt-L2tVH716e&mlNS6Kn zP0Q~8!xs7f|1tj`KeWcfN$OBxG44*p%eXPN@6TJFvD1f#JJL;~|HuDN4a+_#iS|Pk z5cQF9_hl@)8)MA>{VVF9i`|ZaDTRg05G~G}&c-FnTy`K;#mB7;P=hR}g?R zY|PSynxWc}-FG4B$*_BO%a^VAE&&SK-GtCGe%>P-WDnp}|M=9cPoLD-3H@|<7y+{& z++Vs+d*(pz3`LCzM6!{H-aJ5qt-OO-2pX775?8HI9~#&})EUBM5ru7-_UOX5r4r%U zT8_jo&!JahF_BDe#TEkm(ZHsQD-#KRqBSLIe}u!!wzjuE(JcLs3*b5Xr3${YsjZWc z{cBIvu!P**Xz96W{cO`JXkOMEE<^G=PQ+e6C^(t9ej~EB)NHgU+4m8^hHS4DXY>pb zzaQeWo>a-#p9U_9>aQJ&IvROBc&v|Kr@KKkmm6s(px9H_V(n2(`S?M4O^K+9p{c_W{Y zn{|9UE05!FL0cAALE_Q&_|#^N?XmDzmXRrWop@sS>sLEys?I!1Pv-%{y#)^kqI=&V z(uY)r5X-u1tDh-y@ZezCznigceF2)t$;s_+6-%$hiGhmsXCrVkYaw*}KA0hMqTDX~ zV^d1&Bx>8~&fGENVuT#+y*^1*T=u_nN7nyn5UP7NiK{6}Nmx1_@0DLD$sQgx`6zw(=uvAJQ9{=? zTUmRhy#pFtPz{tZ>j?_L%8&%0h{r2Cj2jle6O~Nd@XY;77b0O*8lZQEwPxGRfx$sq zl!xl6KI&JEy9eaKduucHb+kjI^}bSU^}|_k>?QQ%{w9LdcmRH8A#ZJuYnn zg}vt%GZ6X0n=K`^lz4kyzrMuWxxEU7-1UmUp^2IpkDE zvzJsOBXFr2q?M2qKfCa1Gex8LpTlNAuZ+78AWzOjlIb^=)$b@$k(|JydoLrSPTl6r zLpKlDb-X+kOD_RkKuA?7B&p983`|be{$+#XG%z?=Vkos8cdl-3cEJ_|V1*|+>k==uouc)B3uL=) zt{<}5&W?@;d`L$(iP_ptAq5ZRll>MY$_$KawaJHN8S@E? z`&n68a!+PvXD5*VA}!RD*>xdP8{(!{z|pl+1Y8YX0TxTnr#U#E?xs3}VzA>bH#yC? z)WCm+PC1}P*_xi(sLp1dY_Yv zi)ZBYe@F;co7*1heG-oX@TA%HC^luSR_`Z-vp`>f<|xrr?S0aA7w{xhO&8tpWMF2i z)r)E$DHgA}HSQjwTa?=kOT3~+M2pdFQngNDmymdk_7ji>)8Jt|y`5|_QkTkZ;85(- z?C!y};AV@r5g33Y(e~-nSoPFc*eqZn0blz_HM#934GW7Tu~_K2;4^*q-1Fq*U6Ard z@d6Vu#&h3+-GA#Y;6HwRHgs1#>n`7Kv=>m?Rt^k6x-OxcQ=7s~iSQ1?r|~8N6+}=E zpq7H+5@qxGDvBPcmIqpm)RJ*v=1X?fgj8WntF<*B9&N4N3eXGJbNaQsyo^vXRr;*S z3JL5fl5^48wu~SxJbpOK&cgwvjUqr52*<8+L@wWej_N7cB=0B+GK5Tylj1&zH0EK;`Prhl_6;)Rbk zCN#3&;wDf2TIvtEdlv<|vWV5E$3WMw;hLDFWb}Oab9FUj@A0QtQePGk0vdLnf%l-w z{f*FAPttB?=Gya_v9YoE7j2pXyNT*I{=e7~iD%vISXvBl6c48es`9Kgb8pvox4>4A za?2LfOg4B_cI=aL9MaNp(#R8#Xt#C;z$Kg0=0y>+V_ zXR4x|`m=XoSRaJsa$d#re{bBlfdjzY!UDqmIUkZCUN+vDn_PGj62E{n-gW&2z||D$ ztGwrzCeyQs^@`(y{V8CcRNN2_ub&1m)xu{I5{B^8goBiR=Dy5I9O8)bXGlQy0q0*j zR9{{}fUhzDZI~s4+^b);?y6vLOOQAU2IW+F5v7 zwnEYPx`DM8#enpcqlFatA_({wuQXrua~CIBDP7<7oUww!)~Vtvkf_Cz32a2M8{zi? z^f%4oRKI*4bZX$(O#&FOO4#EnhYpE3Ku|j4S_evvpjR_6mGgMx2J{IFCJa%}7$sh)sQSNH{T zOiUeJP5=s7@S7e5^z`;Z7;b56|3^T9K6+Gsa@0Z6awru|b|Fc$qdA+KosBE;d3piL z`!RJsO0WuUQK7p61A~IhTjv4Z>c6r}-Jtu8Qhs%U@dfPUe+za?)1rG+(B}c09$WG? zE;r8o-8Gd?J%|pSP5~hy8xzS1`x|%uMIpsmF9q%?Q13gy6p=!{vg`a&u}hXnkCgM8 zc2&RxW*H$z1{EOwbpLazRt;`x>Ef3!Kee^J@<^{U%YpynODgmT?OEW%faQ%`tMh6L z1O?qZJ!R9L01iMR@Xh4#ndnsbnSWJyc?~yX+a9g2{`K+!XIEEypG>qs1E;={mwQfnV+nLfR(fw=POSJ6P_)MMs82KOauYz z0T8%|^TNKiwUw;(6B_&Z?^@m`|5M{+x*C8SbZMfwrsW~%4eo}wxDW2kfQtx{@ZA+Q zl(BJfo#&j3ypVUJ^6!I30`f<_?d@1j@alV(oU9rpIFcP?IKQ<~TK;et2z}E)Ur?hU zYcRbig=PPr*TYN(K!HXa>GX7T@Bor>`a(KBUj6!UP7UIJ41OA{((yoS?CmdhpMK$l z3+Z+?P2;XymYLp96NXgS#mk|DUF$oTvybjiGOq5>Q z>*)9$2Rt5WOaQdm`*0|n6;PwN!F=n#9FZD5(}Dmi9Ki6Pd{*Z{51pdnp`m811z>wX z*IFhO*yy)x*&@;(9)R8aOfgLNUgPBK!U7gC4=r38d}pf|NyFpgds$i66#Rd>4UddW zY#_%yyEuUC-840y>))&_{;9u0qoY0Gj>Vl>=VW;DWEo5}@J?wVTMY$OX5K{YbS>`I zMCQy3A&Wiqe*XT8fUp8!W3viWKobkVV;v6zm2_NVi%EL4y56oyUntFC`LQ zStcV`2|qk zD>l(wN=gbK+nGfS&wjy;Q;u|lvkY-{T{X3nL_6 zdMivf+UJd=%3V}Z1PNPyWDR#%8F+UqdanpYS>nzAUXfiiQUqe5#Yr;m+t)Bz!t(b3 z&SXS>NU%Q#V-z0AkHha6%nduQcz!RAh>0P9$;EnNZvh4%8#@F4B|Bt-{|Yrx+!huR@-vJG;^ zk?o(w#l+y~(t^(A{)Hm0Kj+aTitjWD3yK>xUlljD&=Kd+V-M`{J3Clj0h+)xitom+ zrLT&&C=A`)mI(|UumZvy94xw6zg-?27?{C%mWQ}s$6snDZreIKImwLeIbG0C7mBnO zila<_L`ukJ)sTDjB^n}qI|K}9V--Co#+{f4^<6?Qw812Wvq>)!d z3R%dTjh4}O-ElfZGfCp7OO>kqarufTjET*H_924z z!q|Q;_b&qJ1*ZW>@8U%BorQd%@tcz)BMfwO1mun_rjj62JbG=={kida|084wSK)p% zdq3G9Mv5d3ANt|;-YYb@UlCd_RwW) zy|h>|8ZN7oso3rF9w>wcAIrjT8zf_vvD=XQMl^L|1JAnhhHMr{i93#iI3jB zv&~EH@pD=ZXKV;6V$cC^Pbh%_)JljgLDvc0d3G4-byd9norX3Z%~-XtLV1s~8o3C% zFayZk&#*Tk)d#u|^i~Qo^5wU;p@oeS!5KE)G{v*Bglz(Zu~Bk+p?ZDpNrQK6_4ms^ zt3!wz)xD~c5|p=hZQl+n_9=iZbvdnFp6I#$21wC?(=><08}^dRl`F_CWuY&xxSs$) zjT996@gItTqUWtPC>|6@(BvkxT@HhbK~{n%Nn?Vnqn9kUH(b{cwfg{Rr1$uoVh_E) zPcl3Jph`;nl*%kGt}*kM9E#B$Y)j*8_&4(Dw+>f6SS%xk8hjD=9V&#OF^5IYgfK~xSri?76`ns6Qs4}~R+sq|x?LGZ0s^gsi z1n~&)h0*s)ol5?FNm}BP%Madcq7YKYb+8>dY5nfp*{BjlwRd98vSIzXa0|wE)1#JO^|AXjgeal_MYvJd9=1B4Bh`{>+3JT_fK03{C zWXr|Lr`bws!V93k03Lv%V&H5q?Akt<<)Dg(QG9K_BWq1mOw1NaN~+%gcghapDg!3X zpv=fyqjVy?dyeeJ8!lHoc;ND0|Di%edZK0mp-rG<3?cZ3XN*JltDv-KuUaQVpe#7W z3HL=HUdhA&90flsamgD8uWqKW%D}!`HgB&EVRJMwxll9-p9pNdp4YB*Jw0AT19lqr zC7(Wil8{D|1K=ij$=qD4cfHEgiA4IFmY^lBWwcT??XPh{>ln)iNz58$DlSSP zd<(q-X3mcT#$L<*f?~LPj$_Ay64ZYpA^2g*O}hLW-yRzqgFgZh_k`b^g8&ecBqb#! zoV*(5(=4>b3vCAQOu-u^Y=?Yb{M0ful!9ZsmKM6Q__g5^ZxfS2L@T6ZqhG$1i_XCh zUGlmEF5$Nm8wFp;Xha3YdWL!`C_m5I#YKT#12U+YAal!=#P(7G@_<%9z*f zfu%873HIAkXv7iD@+GOE4bnOYM?9wlA9hLtEOA2SQ~2EegEl>$qEHHbw7U z$S9sKm$FJrjBaJ&r=Sp`OV`dc)eGlj|8IF-QApMr5dn;Gp`Nb9@rI@TR!^wjTE%_zv_|cr)pwq4TEfW9l}`0JLCH+ z0rO+W4l+qfO8T$#Zv;BC79d#_cNyKyz_4w4!NdFf`H#rAkbqzTUv_iX*Y85?mR%X9 z4}A8@w@59$6|EYRt5@?3`CwG4W@OX{miJ*OhU1t5hsxxEyhvSbtp~y%>X)z6)99qY zL6P6EPypU{IIZBPyj4^jx`da6k^+q$8hUzq zCZ-RL`$3rDKR_(wOUFs96*EU!D-OD2IkVzq414h4l7)o`sw9v4yLQ;*O*Z*><}QfC z4aI;V7-(o-;s#MSg29+uei6_ELL>^i-%KUMbOt`y_TjVJ=VFnwImq!y4@ak_rpCv0 zWB!c_Rz8f-5_9KH%@Fey)&it{c$G+ER_4Y+m`=!dG|8p60(F>2T=JhzQcp$li>HUS zO$Sh%uKPhlh3NGoH^-`4BmC3hc^He5t`c5xldU?&sCUw58}jt0BaD5b9y}0m8Lh`L zt(c_Fj`X|*trGN!33LbwdqXj^;2>ZWb_wfi>gwwn=`%P{kuw^>d}Un+EArC2o4}u) zuvtNMd(p6ph_ZtbR%a(~RqkE8chGbhLH<+O#KKR!2HGYpX0npGUw)q(HWGf?BTeoR zMu+qy#1$8pIV2%Hg-)kCR$wgPid+ihlYX4`NJ5}uSDxza!tYD&7f62h0zyJBiiM7CM3JQL%sxk*9tK9qI#f!2($2l^! zSBFAmfA~tsi@X7&m)NJjO&4n|ZAkOgEFgfBkk=5kfb38F7*l8~3|uXzmzhZpcP z#R?tC?_0iVhr1)87mrC%omEL7GC^=#4S40)|Dt{BgrFd@zlBcAghPi9N9%EamGqF@ z#nkLDX_!2C>RQ|{UMZvFjw8I;w$CAjaIEsFMMJ$oeyHpC0nde?=eOj={Jk%AUw^bv zcQI+S4NJfcbYs|VT|q0YYuAscA}nYWVfGdluWVYmb#!zt^EFK^Y^J2%N=5bBV__1R z2^ggoZ;`Xkq5T4T$g~-*sp;wI$w`lqS_YZk6FHqo`-PcR@aoM3qfBymmEPR zGxgse8y?OBUkA$wlbU>*Qd-(u8&9#Y zZh)sT-BT16(C4#iFOw`_I29D)8Vs-oh*FX|69#E@mIxXWY%g&B7vO86>EOf)+V<$D zD%HM0*NalDf6oiF|z(68QwlPtL^JI_lxWr`qWlvAl05Pg-1DL~woa&IOVy@8RXSTo$`^+5h({kD&+pbk(fp-rIpK3WD@V)7jZ+IA#YV=x z7RXyNe(*`eeVlRTh|$_!dUXJBX&>rUfZnK2qZbeuf+&y!;gjNv5D119Lm&w?!l7IF zeeVw}{sfTOV&jS|XzkapshKvog`(&@z<%PKU)}gbL-A_BGrD5U(WQ(QG{+gMv~TAd3!E#!BD6NHF3*^- zbMx_mCK-(641s@#$4)A$Ni>@f`CT6)ddhm%=N^-t-?HlaV2?<9S!VyiIksr|uXtn&`w+gcUfv0F*g5RFz z+{#kp1X)H<%Sf6gtsD9hK5K3yQYGq{-TdNjiWwaEbkKbeX=2eXCM)Rf3taIEG7qFq zgA9|dv~-#WeRYQVs?VGMaRE3c`Z2H}#3ayVH~|Ya7Ft>-VCoXAUJXzu7~L={9FCHE z0;*x=sRF?$f`S035PcqDgXtHD#u!9El8PGE8rEyjIO4HIq+472WFtI*mH z`tMb>4?P7w1Y%wP%yW5>^l(&VfYCyjh0{=jfx!_R5U>nDo|!bufoyqen>UeF-tgGN z!V(i5Z38$6RadPo>Jws(G*A5X*I(fOYUnH#V=tlaaf+nUechq+awN7p^4z}rhEtj4 zV&cI(W1Rj&me2Mme?Kr$wAcP;Ch(8$?(XYI#9r)w^4d(W6V#FAn_1k}`T7TMr}1Gc z02RPV3BsWVW|YhKJe7xe15P(Z1%+h*NJtee9UU8;3?btHGz4iYj&hAm3p^E++u%px z{4soUEi*2T=;0yB0PO!r$s7Q6ezexT($Z43cs+IX9GnoSsR0gpqn2*E3uAVb^jgu4a0j=q_R*jZ}KJ7OFHvv|OUMLd) zA20xw6Cw?;^)$PR##$i&o*cIgkLl-il=}L*xfOx|43ZX%#C3H$(zMdWf;G6w=;F89 zj806z-Si#G4*Cn)+TrJuiGhk5HeV#HJvrv*)+;Q$a-(5O7kR=m7|u$FpNN0PF)whl zgL417StMmoK;Q;&hjTP5hsf+<;YQa4kOc_+&~=k!<4kBh@|YJ3BxkN@D-E}?V?SxJk2x8NJe%neR}!o6=8&iSmt*E zxjE~6JhL$OJqjRvoj#lm7^>ltgAs%@~cnZQ2;T#N{g_5OCYnkD}$iVtRX zB!T#-If7Wea^@#c4emYnc+R4Vsse6pW(L5`8Tf;%vqtbxIIrHrs3>cTR4ZvS<&iYe zOidkjlZhsMNB^eo{xC)Ha8J$N!-hN=3yaq?4c%Ar=dWsKsTO(`sN`DgR1&AP_S$l9 z=XYh8HDW`_{F-l`bU0>X^Jiq}7dSM)bI>Q!%RP@(fF>XC8e$V6zET}b9L!MWxCqB) zadCGvVO9Ia+umCwBiT4|#Lb4v0wD{pGo_*rZ*bGQ`afohqKIehQw!)DX1)EPM0T}A zRFu5-^}tgAp@AgVx!whIT!79%LwLa=@_qe7bG>5CrBav_#I{|^ETC%Y9=awr((Xb3 zF_+i#=n%hlRzYYq{e{U}TM9nAxO%`yo7R2To_kfqf=4|%HS9F0hR27>h#Vfih|-q% z+aPhu?fFB-?*NLehn=f2m85NTYt&eAF}x>SJ!T9q)q5!75{SGFwr(C(d6!B5Yata zper`KL)4%|W{js#fcEUp0%*-s`e+i(p15AgJ z008I&RjAZs0e~#gm%vQbj_8J{6Jtozkw)g^<-NT+q3-M~SRnwgYZBCs9nnmu6Pvt{ zGGIVv9GwbOP>8$;QCZCsAkKpteR~HOr$)L2Y;fVy-Y*ZzkWX_Gw1E2hyzK13=2-6J zI3M7=u15Q+`SVA|Tko0dH7QR$Zd**7o}8SyQ0-)RD)g{8*PVbi$^}<@^TvLmj%05i zr_L{tL+ruy_o`wQ)ce{_dko3pc7T~o*~n*xF4Huq`S_G*r!)BE7ZhwD@8`exIuD@+ z27*5f9xHLup%VZ@MvOI-MZQtse2CkRN5kRRv4-XBqQXL?!?1pym0n(5ZHzo#(cGL{ z{+GMF$P{1^#AQ4ic@oYM(Az*I;p5|DaIi5uak=pIYoEnVOCn?;za{hN?De1M$R0w` z-kfDDOG5187X;@jFaVPv>8^S>>}ipLL=nVh`P2smPSh67n@7)F)B3JjcvQ#)A!~>Y)5K&=aywVwo0`dm;;z?TtOFcUcJA&gdfB7 z!nA^#f37g3_1&J^wrv~9Y~-sF$uuZMv({RiR$3p)n88{9;6k(%OsLx z@j|%V6M@54o`&Xzu34sfA{-pI0_q=SE~klB=nyXvIWjFdf_%uroVLkwlTUB2KGiNy z$rFxVX1uh;&#VrUm3aQX$y=Ahnw-<4ki_CvJ1;5KqtAPiLj~k{%Bet#!y7+PN4ZM$x_zQ??>;yEG!hWYKF+Mt>r--T_M`15`)RXoV+!6pS6*2RH@AQ;0c$x zY{KisM`}B8mmY%1R6O@l($uMH@JOW*C|hKZ=9<*xmE%w^uHk|ZnqkBsaozqs!5WimwPA@z0r$G&jF zH2ydYe$xubG3_H&eKM19A%-=dn)>0qf=D2!@*nlF02IZx$`9*Yvd=$}{uMPsg2McOq*!`XzM@f3;)(DIzw&FlJGH?0lcn#(~MbzgJSILK^Ub zERUgpdEPpjZE?glx$K7@Yc(*#xQBv5AUG&!2Q8VLwi3s1J55wOS=x8{BYqIeiMnFi zL?55khCOXhx?bvB^jrTvn!;s={?)ZT&P7Fea;-6V ze)*2|iT12w!9#gTq-UDk2`e!~kZasY^ajfInofFd1*mapW+LXi28puC;6m!+_()z4 zUB1$jfT-i2FD7Z$9`lJ6tGpXJx|@+Rd5qa1vaFG%m>iziYUBCl)kT30o$O$neS&@> z&?@#im*tj!`g82hy&)gm9B_m~R+L9{<2%iCQ`Z&ukwf;=UqwQu%sW<|*`L*5lX{@Q zxwB!ns?n5+BTao^zTf{|8WHI1sGqDOQ@LNB?5J#VR65O^Lz|y2P@+(bw&~$5SOZ(j z4ZVxEw^;Ha2RN8pjxp?>+t&4Ktz6kPUXJ}+XEF8vKo1UvV~RZn42(~Z8?mg=0qJ4$CrVFj#(VZTbJ&&skc%ZDs-vn$ot za`U$CAwNnU9=*HQVy=?niBfRDQ@*4O$=NNm;v)GB_o_IRHO%!En;L7i96iFxR#l^C zb_J%OPuw^#>*DN;aX(EmfImy5a?C;1yG2!0RHUzi77!=qgrU~{$a92{Pu%%r?Q}3( zZ0{b7Qczcac;^nt_yjcI{aZ~?l1O4`FFh#5#@0Zukp6(&iB67RQy{mMd>$(V}6v|3cjlb_o$KR5aW?5v}CMq!{th7HV^{jx-1l=RN|7E0~pa%pTLEemEeTldi4&TkK zt&7l80hGq4mqX$vGrK6_sQ};SH+qYtvF7!@`x9X3!`ZyRstGf^D@ZtT{4Pkd;}j_& zRt)9NGsvGV<)QMVyYQiR_mjyW1Pgcx?Gd?OE1Pw3e|LkRqW;$m-v>WcDm zjHhggQkEy7OWWAc;9Y&on)S=j5WjIr50V{}LBI{zq&@OV&SF5hk&%e@M-JS=Ugns& z5HZ?#ZbToa$8(OOY!%0;n@fTcL2vSIcl7oikG(?HncBl5zu0};!+@|+>a(Sp#)*}Y zf#D1Zwf^_+f-G<(orePg+nS)}M)|*Ras*tj^zy$S2^hn{L>k=;%XsARtou?GgU zdAy5j>vgH+eig-C!Wz0%r7wbl`dt<%Y4g>DkWl+KvB(b2JJ}Xb=xK92ads;5*3Jny zrUT09w{MNhDk&$Eo5_zJ(S-hnv=}~4E&Rkc0XObWf9w;CC4k!PP5@aSK*`bM)&f4t zXY|&p!vN%30{r9FLamIcNx#hfe;RYV^Iqs_fvhYhDG3TJ8dl&|>=Sps?duAReQh5O zak~x|w1qI}%X1%-gNKBK=E0Bgzn8((cRo}5dw*#^*gK`*7?FUWd=li~;5cxg46BG> ztBeTRV=-qSo0J&jBS#a4ot(-+XE_};DnwFP$XQGNhh2=m6PKy0ao znkKFS8zsnTqK@$|&nMjY4FVB!D{u*4JBIjH@ZbT>!5jB5B(1DGEarfJi7sPGo22$T zjPmE^=AtUgR6D|Z?AYeN{(@u&&0!?VzZ>wM3O9bSbRwzRTZI+X+j|i!z*xpnccEIk z_M=#En1PUWb4JwpWKY|hQhO-mXG$gb3#B%y_(bUOoslpp2pT z1EO5BLyUvtbc*5jZQH~Vt3V+Wwd?qV!7Fy~4gij@@fbP-g9LQ=`{!YJ>CJV1*_KC- z9)ZGI@(z4m5R94px9!+r4>DU&zjBZ~-T``PXg@8V02z+TkNxmr%6sFRC~i;?hp#fL zQ-}{UaoSO+ib6(#ox5mZOGMaF)G|#hY}K8@`8l}{WIyfR(Vu6mTao@d!R`AZSS)_o z!S-^4Oq#=GwqIU9^c}taiOoA=9Gaj+LQl=1SZW>kDn`i$F`t5x9nFl%tFJM=K%`}; zT)l1qLR}*m7(zHQ0s^*T9wb$hnU$55nOTVh#Gk0Xb91M_JfZCc2nXnL%@5TM77%H8 zVj@*N70(ep%;j4I7o^Gw$Sekd!9#NIxj{S_U^p}c@$0|O^XfJeb3QuWoi58I&RRvRp6-eVg^d(_xN=cn33 z0zh4T&*hD^L}VhHzzEq(`6li!ij%G&C4Z=>NW{UrJS-DugspkFCBs_r%kU>=Fdf#Rh|Cb(h(^p8Z(GO6Xaq30Cb6p^neUNc^Ymm+0Se*34#HPCwjZ*31##LSBf z_%s!riC#A`J0Ws)T#dZRge*~Pq)NhA-C8&;>eiv_nquf48)aR0cJ?Tje}Nr@5(P1QbiBW!a}?E`t#Q~ z7gl=DqvvV0EDvT|TmWH4Ui0X`8-8L+y-r|?d;Cqng-y}qu4@thT6G!)Gm#1eiU-pN zlI){}=>w}`J{tC3Tc@HGE_fBH7?1{Sn0Rx8p7Rf^wgcze!>g+n(;4h~GeP+$pijCc zfQC2|^n2xw6&cDvV}~6w378D=*Utn;UyK$l#29`d&mM1dft#@@e)EWzy?4C^PDoR5 zR6$u8N?H&_a5M@8o}-^xJq%EH;2@E;$fu|rD4ChQuv~4jew2bj^9~pS;FeaJI(7EO z{M^1pFP!1|y&p|jiL5n{@@NwgSvy3<6P2Va2WMj&@$6aKV(W#UZ3X-vT9?4UD#ae6 z5;k1$Gl>M+Tnu2Gly|vi=Rxi-OGlung?ymYfQ)YL%rS2-uVH6=7lMug1_okOlKMo9 zW68>}U8qSU*lv#9ua0311yWp>_ClJL;Hi<@9XQw#C`!tv(N9OqfWhb&I%)y$KYxDc zILC{$5GV$H6M}W4R*p#pB{6>+VshaiI_58lj``*qnl#j-k1e`h*{}L;Ecuc&wIm+$jA}hu1Zm@ecdTq3A{)opAS1faGTTF`PRJhmY*9UF|piSwG^WVdJ z-1lW(o);!NAv;v#gf<|=FSwrS7`giq3afT@yi1iEuSdY*;m^8;Symrf(TZPN;+6O! z&cfH77#jQB-0Zi5i5l&r*&&>kD*!pEYtRRd8y~k~CnhACp8AD~X7UhSvwQczvYVNo z&sej;UyzoP0^t$N*ZA2oyhd>X&&J2d5Cqeo;PaxPGXD?L*U$}hpAuB#XRX)%O;Y}x zk;Y)ip@mNF5 zbwoQ1#em=q1tE}l?E6bD7HYGHLPd_IiJ)}g2H6FBd><>JBcNOA1HBHB8Yhop8N5Ek zN>U5jM4-HL^8+)=&dxrF{Cm$aqqocG4x&!qvXgb|jvWmjKA7yaK(`ML3i_&Xp`o-i zGy`ZOV?^9G#FfS!@NNqfFhPtEv2hh{&{#jcJHPla%#?q_EfGzZL9gHFBoT85FW&}_hC&z=Z(`^M8_9+B>~%iH;Pv-?CC}QY{4T1kPy~C=&wa2h z4iuK?&KMR6JpSYDZl9oBG^M3XIBt53fiecd61#eOEBN&J@`+B@301UDAlh@aBr0+~ z1RKa5M<$Sa;kRw?-aSE>S#v@rneckO3;Xfg*qEh*!^e#@wIk?4fn!nL{z)2r)bFSg z3Ehq4+y0E_BL$vN8t76p30C&@#+gJyn*;Ti){?VNs3dA`pZ0cc%-7)tge4_cv7uY1 zaaYVt{>Fi2U0tvBBN+DVfn!fhj3VVf6f0rs0h_y*-AmQe zUo04FvIFg3EZ~3uvQSfJK5wr5lU&!&CrpDmd{PU}E;z8#CY$T|bL^`TWXkD`T6!r!~V*f)}}^$!ee6E&yI$YBktDTtsG(2JM}`# zB={3qJ(U$-6m8_m@7DM+1MdG4U8=~M@Li8Hh#&hNz&_4eV$u&yNAO9I@CkjWvwIk^ z(z5*+FE7Cg8yj2dvds#t`eG@diGSm^jtGzcQlu!bSC&5zLUJ6XNIIn%iW#jr17EDR zMWpf=n9!NvSo^pcC+KL15GIe2;-Jm9AWdY1Zr`x2h-ODS-$(hMKY$YP`x~kMU7q-j0K*?>o%l7y^P7L7 z8u9D@|A!Dy0iXZZAD7U1xE&$pl$<4AD!;^^7xGEW8|^QGVdfozf{ViF>Yvy7m{#fh zc^POVU@2jISGWJSFb5;^pH*OW8`_hnNGPE|6Y`z({7vYVJN;)>1T`Q(U0<71wIx0v zGmax+Z&?b!)d#Bl{=9l-GWIM8QnVMWtccECAR(K%AbkXX$Ia=_(!L=N#l;*D3osvm zIc5UG#{e#vodjK@f9U4x8Yjc6SLZQvjyd)8Cac?X$Q*$aV73MWh(x1QOb(Z0f7r5w z|KKyJ?BMVXwML*7#bY}6@VwdU z4>@51HINTxo%r_cqbRJu+CY6`H(W^ASWCu+QXLN;D*R{r9y?H>HwX>UzT)nRii+ib z4{>sWO~~}zngP4gu`>rVf`T$KKH&4~XD%Y{5%Y7~wjE#RTd>7f0C*vsGmEn3`T01T z&$BHzW_^{(#)3a`mkO^dvWLF?QOkpo79{Y8fVRjwoxYq{QDd-2HHTVi# zkB0aNG-gXS)>pxmA=sZty;4i5B}AM+@2|*niH}W{kTStR(2KcyLcOujHiT82JumAspchOrT&&^np$0X+)n;V~ zsf(qHMoLhZ*W%w2ao=#4$fJyadmstiVf;mmkDD8`4P00c{X^QHrMN1_(}B&cgLcwl zH_Tdtu`M6WM1Yv#`C|hp7x({`)!(uens^TArjRN(c0>&o65~dkbkm?I5zD$pcLQn| z(pa)+Ktx~M58hFH{Q7N5yde}#sd{5%Owf*!J32d$Q=cXgBv>q+fD}A-U?Dy>j>u^M z8e$ouB`*#=^@}@lDA6nBk$Ob>v6ROdNKzk6(hs-QQcQ=Jw8sJl2iP!=fivEwvpZ}f z@^4{`-BAw>43u5Bb#&y9RXukuM#kF%n9vo7Y?vXJS=;!0i0%VsvOrC?#~E50osfWc z^qu9EsK0hPK?uM(03AaDc$(a~pW=qVpIFQsgdITJgl~%z%Wpi0IJiJFKyrey=h3A; z&#d^fdRctNB~aabp`E^BEO~WYz_yLo*x1;|o7TXLCvk!>D{=AIS)Q;DI8GOD>!qXS#J>3Q))2dV1Xc%LXbR1*asWE4+|}_hmGuIJdqs<$5!g=>WbknAlo1Z zK;R9cI|e2e4j`P%tbWY}JA5{*0bFO$RJ@so#tuP4VaEL9xgotrd|VJwGi38{(6O122ny_WQ*%IvuU<& zk~%h;J#rc{KjY!K>dHzfhx{z?b3qKD35|$|fO;gxTbLi~`z&%3Y$1#d0^Zq}LJyrf zu@40e>C72dP~>#SF7WPAMXB4^7_zYdLQ(bE3f{W#h={owV8<9=F9>D)i(>D89oC>t zrJdzBHf`qR<$Zst>*z*vSC@p4(4znZD}$_x3{i|F%F9!^$jL&W4FeT6_NPrOEo-*e zV7X?#>XlP`2?#Gzq_ISg$p{;&@a z!Q&|q^$!bc2F?f2bNK^T0+<9{)GU7p5Qu<}kMAW0n5!x)5k9tRIZ{__t-&jFb#^AG zyBPMHw12d~B`y6cIl<>k2tXyww{T~CSU^lo^W9h{X6c8%eBl;--_Q_5$S*K5Mj)QH zd%RbT2nz$XJrT+P+^rB3Nci*v-=CX|t$r`zni2_|w=evx!Zw;tPT8MwupJP8u+0XI zQEqsHlm>wEa~@!KkMg%z2@(H|!S=4(&5`xX^81J1(+Hg! zG27e|NbJXbDE_c*2{Ooz_86p@eE%Jgdofs8h#d%k3g_5vxdJK;HDtQKFAvt#f>?`3 zC?02ATmu_Oz~>K#X%%eoH}T)OulDR-Fg#I|GcXf6AX$#g0+&v14&tT*Y>Ha>%AlM~ z3j0%34Vd*MG=NZ8>{-;wJOIk8fWQnJ_T?wOE+jrgycCn0XVVAHC4C;dVxIvTILM*9SVRB-{jenDhX;Ot z5IJW%8*nTE1&j+1mnX0sC|~M9r2xgn$AS$gUM$y^P+=?qk|5-S1jpC!pezOK9E*TH zluXvb$SY1f?Aa9)4D)+5Jw4+kn9^j09|()ClO(!8PRKH1Y5?a4F|De$uMK+$KO3$Y}>GVZTWQU*C6r#w zeqm{e(Iyzd4}j7sLZ1V@47q7t`1JqhMN%= z5Pr7qfFMli@|W#C1~+gc&>ol(?=^5N&i^wJLe~U*8goMSc6QXB9~+3zK48!2Q2=eS znSZRB4YE5*Yex}eBKeI8&1_AFK%B%(01-PF{CU4?IjO$P{qgFRLAHOfD{93s_H+gtk8ZiztBHL)GNL=&FuTUd{_g;wog?$ zK=AhNBU5Bu-WLsN1~_oPEExsdyZ6R>_0<&_K=UClFbOwhW;1w#(0;*HXhZMat1De! z;D162Hi^WHwvQ*S;iz5IdmH5`z$-`kGmhAepq76LLAS8}tm9jB1B$WpNR>{8gy!LT-xa;XVYrnj)7#bQvz8%4g&^Ak-pt70mGOYC(8ka9(w+MxhQEDVAGRe> zWRvp0eR3}s8Ll^-W!uJ*2_23T|K-uMFLQIZ6P{v78@C1;_#I6FD4m^?a~ItP6_w1I zCn9Q?A@(|>b?Ve6;|FI*Hu*n6oFxroiW_^OZEzag<2hdhRyiTkFGGq;_JG2OHsJBCsh$ zudw*|{q*!Fpj}kEnh+fmgNd_iP)R5B=<{u~ig&)+kLiCj=~@cc;2((;c$Vie#Lu_{ z1l0H7vFJj(+(%rB_v{AGw-&nu|)+1HQ=vJi7-=A2<-n&Y5`ji8dWhEb*HuO z%tm!6kRUbv{{8F3yX`4#YHx3UrZF5(kAXv!K*o%AIDoT?7xjZK3ll05yjl+i}R3A*+&okpv0ET;`Vk+y6ov$^xa7T!!|) z>Z!xV50#QIb;1OwgQ!C=9ptmU9TIgIDnnO61rj7tL56B~5~SH}nx0mn&O!JLw8EDK zR>3N07GSbDc&OypVmA(lxl-u(L8ZC!YLYJnMKv+iOWfQiLXV(6l9qu%7@bLz)r8MXk+$hFZ01>PPP8w;#I z&Sp#?b~Np104kSVS4 z(clqFqLq^W0#w}IUT@65;ms2mHBwfcCqdfjP#$p=?&5BpwhRd{6V!8a6H7?N$Poq= zwIVfR5)w-BF4x;38HlAe6Z^lnLBFvyhp8>&H`js!biwiwQ*HYcn?iqOb7F2#3r@cfUsQ*Oi&fT!-tDN9dVS+)~tQj2ge-`U8J*P z%0DU!^z(-0q2*<_3fE6Y-V0jDD2Q3QmC}vXQbgj4?Wh}wnHwBdmg4&HiHSo*4#9?j z&lwOx7{VRToj-4sW45id(gZ0pF73CU7`h@_Nbmrn^1CT}^lNZh`xHu3m0!DEmpg~h z8a^Z-@IaREMp(Y65;%_96yV<>Led(2%-{E4_J=iZ6^k)0$YtR8M-XcKZm;jY>IVuw z-Z)z2ga8^bVA;PZ1~O8=#uG!ps71$d(OO)sp0;pE(;A=z(Cp5&ICE);rdWkz`PgYugVO67^!~bGe z#s7*#m5INGvkm!EmUcP;a-v9pGGvgk;xvw8RTY(m#l=w;EK#DILFW$lNXXyt@=5{Z zM}uR-2BD5PJuX8t;qy8ESq*=*#rE#oHx2TDt!-WD=GLcwsNe3VB#I16Fw_LVU*n?h z;&OpGbi06P*Q06D*k}wrQanSne=u^pOo`){L;n82z4dqj0jO3Cxo^lS5Ice5H0CnO z=`N}Yqtb*Z_x$`k(sf+2;Q!jEZ`{B&u)y{SusDm|nspVpZQs}8-Sg%cz5mZ<=K~x2 zKY;roKAC2l0vE=Zr<|A|svRZ(YzTA%SNF^IUTgs_%?Ac0ux|g)2s$(axOTqvg_eqn z3vh-%YD<+vW`Dja08-<_a{n@jp2uz)138`r#ABET jU1J4e(|pL7Dwh1LFWNcra<7?gA;>sSS3j3^P6V60 literal 0 HcmV?d00001 From 0b1a090587c86fe3e666e0f7519d5223e8caf696 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 9 Jul 2026 11:26:16 +0200 Subject: [PATCH 13/16] Final proofread. --- .../runtime/mendix-client/mendix-inside-teamcenter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index c6001603027..e7582bdb3da 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -91,7 +91,7 @@ For the Mendix public cloud do not use the HTTP Header configuration in the clou } ``` -See [custom settings](/refguide/custom-settings/#Headers) for details. +See [custom settings](/refguide/custom-settings/#headers) for details. {{% /alert %}} {{% alert color="info" %}} @@ -191,7 +191,7 @@ Follow these steps to configure authentication. 3. **Configure User Provisioning**: - Set up user provisioning by example of the `EXAMPLE_UserProvisioningAnonymous` microflow so that Mendix accounts are matched to Teamcenter users on login. DO not allow anonymous users in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). + Set up user provisioning based on the `EXAMPLE_UserProvisioningAnonymous` microflow so that Mendix accounts are matched to Teamcenter users on login. DO not allow anonymous users in the Mendix application. For instructions, see [User Provisioning for SSO](/appstore/modules/siemens-plm/configuring-connection-2512/#user-provisioning-for-sso). 4. **Add the following required customizations**: From a14a4107aa814644dbf3098a6d4a6ec0f77ed770 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Thu, 9 Jul 2026 11:39:51 +0200 Subject: [PATCH 14/16] Remove redundant note on cross-site cookies from Known Limitations section in Mendix Inside Teamcenter documentation. --- .../refguide/runtime/mendix-client/mendix-inside-teamcenter.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index e7582bdb3da..41221b702b7 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -232,7 +232,6 @@ For the full `render()` API, see [Embedding the Client](/refguide/mendix-client/ ## Known Limitations (Beta) -* **Cross-site cookies:** The browser must allow cross-site cookies for the Mendix domain. This is required because the Mendix app runs on a different origin than Active Workspace. Configure this per-domain via organization policy (for example, Intune). * **Authentication pop-up:** During Beta, the Teamcenter Connector SSO flow opens a pop-up window. This can be automated to require zero additional clicks after the user is already authenticated with TcSS. * **Optional parameters fallback:** If an optional startup parameter is omitted, the embedded client shows the fallback page rather than using the parameter's default value. This is a known issue with the embedded client. See [Embedding the Client](/refguide/mendix-client/embedding-the-client/). From 2e448b8741afd067425dcd9fa2c7864027901203 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 9 Jul 2026 12:03:58 +0200 Subject: [PATCH 15/16] Remove unnecessary step and fix broken link. --- .../runtime/mendix-client/mendix-inside-teamcenter.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index e7582bdb3da..b5509f1ba89 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -70,7 +70,7 @@ Configure the following [custom runtime setting](/refguide/custom-settings/). #### Custom HTTP Response Headers -Configure the following HTTP Response Headers in your [local runtime configuration](/refguide/configurations-tab/#headers) or your cloud environment. Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. +Configure the following HTTP Response Headers in your [local runtime configuration](/refguide/configurations-tab/#Headers) or your cloud environment. Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. | Header | Value | | --- | --- | @@ -211,10 +211,6 @@ Follow these steps to configure authentication. For instructions, see the [Adding an SSO Login Button to Your Login Page](/appstore/modules/siemens-plm/configuring-connection-2512/#add-sso-login-button) section of *Configuring the Connection to Teamcenter with Teamcenter Connector 2512.0.0 and Above*. - 5. Optionally, use JavaScript to trigger the authentication automatically. - - {{% alert color="warning" %}}Browsers may block the pop-up window if it is not triggered directly by a user action.{{% /alert %}} - ## Passing Context from Teamcenter {#passing-context} The `MendixEmbedded` Active Workspace component passes Teamcenter object context to the Mendix app as startup parameters. These are configured in the Active Workspace component and forwarded to the Mendix `render()` call as the `parameters` object. From 34901dc4478c69392c4ae7c8d1f90a3bdeef9fd6 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 9 Jul 2026 12:25:02 +0200 Subject: [PATCH 16/16] Fix broken links (again) --- .../runtime/mendix-client/mendix-inside-teamcenter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md index 1d1b8020697..70df7873465 100644 --- a/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md +++ b/content/en/docs/refguide/runtime/mendix-client/mendix-inside-teamcenter.md @@ -70,7 +70,7 @@ Configure the following [custom runtime setting](/refguide/custom-settings/). #### Custom HTTP Response Headers -Configure the following HTTP Response Headers in your [local runtime configuration](/refguide/configurations-tab/#Headers) or your cloud environment. Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. +Configure the following HTTP Response Headers in your [local runtime configuration](/refguide/configurations-tab/#headers) or your cloud environment. Replace `https://your-teamcenter.example.com` with the actual origin of your Active Workspace deployment, including scheme and port if applicable. | Header | Value | | --- | --- | @@ -91,7 +91,7 @@ For the Mendix public cloud do not use the HTTP Header configuration in the clou } ``` -See [custom settings](/refguide/custom-settings/#headers) for details. +See [custom settings](/refguide/custom-settings/#Headers) for details. {{% /alert %}} {{% alert color="info" %}}