diff --git a/content/en/docs/appstore/overview/_index.md b/content/en/docs/appstore/overview/_index.md index 1af615b1b4b..b43255829da 100644 --- a/content/en/docs/appstore/overview/_index.md +++ b/content/en/docs/appstore/overview/_index.md @@ -2,8 +2,7 @@ title: "Marketplace Home Page" url: /appstore/overview/ weight: 1 -no_list: false -description_list: true +no_list: true description: "Presents overview information on the Mendix Marketplace." aliases: - /appstore/general/ @@ -73,7 +72,7 @@ On this page, you can see and manage the drafts for all the Marketplace content This page presents details on how many total drafts you have, which drafts are ready to publish or are awaiting approval, and which drafts have been declined. -{{< figure src="/attachments/appstore/overview/my-marketplace/my-drafts.png" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/my-drafts.png" class="no-border" >}} These are the possible **Status** entries for each item: @@ -97,7 +96,7 @@ Click the name of the component to go its [component details page](/appstore/com Click the context menu to access various options for managing your content: -{{< figure src="/attachments/appstore/overview/my-marketplace/my-content.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/my-content.png" width="400" class="no-border" >}} * **Manage Drafts** – Click this to manage the drafts of the component * Only one draft version of a component can exist at a time, so when one draft version is in progress, another draft cannot be initiated @@ -118,7 +117,7 @@ In addition, you may see a label on a component name for the [content group](#co You can see all the Marketplace content you have trials for on this page: -{{< figure src="/attachments/appstore/overview/my-marketplace/my-subscriptions.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/my-subscriptions.jpg" class="no-border" >}} The table presents the **Names** of products you have trials for. @@ -136,7 +135,7 @@ Click the name of the component to go its [component details page](/appstore/com Click the context menu to access various options for managing this content: -{{< figure src="/attachments/appstore/overview/my-marketplace/saved.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/saved.png" width="400" class="no-border" >}} * **Receive/Stop Email Notifications** – click this to start receiving email notifications or to stop the notifications if you already have them enabled * **Unsave** – click this to remove the component from your saved content @@ -163,7 +162,7 @@ Click the name of the component to go its [component details page](/appstore/com Click the context menu to access various options for managing this content: -{{< figure src="/attachments/appstore/overview/my-marketplace/company-content.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/company-content.png" width="400" class="no-border" >}} The options in this menu are the same as described for the context menu for the [My Content](#my-content) section above. However, the **Edit a Version** and **Unpublish a Version** options are only available for your own versions of company content. @@ -171,7 +170,7 @@ The options in this menu are the same as described for the context menu for the You can see all the content shared within your organization on this page, which includes previously purchased products, trial subscriptions, paid subscriptions, or company-level services: -{{< figure src="/attachments/appstore/overview/my-marketplace/company-subscriptions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/company-subscriptions.png" class="no-border" >}} The table presents the **Names** of the products your company has subscribed to. @@ -199,7 +198,7 @@ This table breaks down the roles and permissions for content groups: On this tab, you can assign content to this content group that can only be managed by members of this group. To assign a component to a content group, click **Assign Content** and select a company Marketplace component from the dialog box: -{{< figure src="/attachments/appstore/overview/my-marketplace/group-content.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/group-content.png" width="400" class="no-border" >}} {{% alert color="info" %}} A component can only be assigned to one content group at a time. If a component is already assigned to another content group, it will not appear in this dialog box. @@ -207,7 +206,7 @@ A component can only be assigned to one content group at a time. If a component Click the context menu to access various options for managing this content: -{{< figure src="/attachments/appstore/overview/my-marketplace/group-content-context.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/group-content-context.png" width="400" class="no-border" >}} The options in this menu are the same as described for the context menu for the [My Content](#my-content) section above. The **Unassign from Group** button is only available for [Group Admins](#members) and can be used to remove content from the content group. @@ -245,4 +244,4 @@ To delete a content group, a Group Admin or Mendix Admin can click **Delete Grou The **Data** category contains the following items: -* Catalog +* Catalog – Clicking it opens [Mendix Catalog](https://catalog.mendix.com/). diff --git a/content/en/docs/appstore/overview/component-details.md b/content/en/docs/appstore/overview/component-details.md index 024682cac73..8ae4b858b56 100644 --- a/content/en/docs/appstore/overview/component-details.md +++ b/content/en/docs/appstore/overview/component-details.md @@ -10,33 +10,29 @@ description: "Presents information on the component details page." Clicking the tile of a [Marketplace](https://marketplace.mendix.com/) component brings you to its details page with the sections described below. -{{< figure src="/attachments/appstore/overview/overview/component-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/component-details/component-details.png" >}} -## 2 Header +## 2 Header {#header} The header for a component presents the following details: +* Labels (if there is any) + * **Partner**: If the header contains this label, it means that the component is partner-supported. + * These components can have a **Contact Us** button for setting up your subscription with the partner. + * If you already have an active subscription or trial, click **View status** to go to the [Company Subscriptions](/appstore/overview/#company-subscriptions) page. + * **Mendix**: If the header contains this label, it means that the component is platform-supported. + * **Siemens**: If the header contains this label, it means that the component is Siemens-supported. + * **Recommended**: If the header contains this label, it means that the component meets your company's policies and guidelines, and therefore is recommended by your Mendix Admins. * The name of the component - * The review average (in stars) and the number of reviews - * The number of times the component has been downloaded - -* **Save and Get Notified** – click this to add the component to your [Saved Content](/appstore/overview/#personal) list - +* **Save** – Click this to add the component to your [Saved Content](/appstore/overview/#personal) list. * Depending on the content type: - * **Use in Studio Pro** for modules and widgets – click this to copy the content ID so that you can [search for and use the component in Studio Pro](/appstore/use-content/#current-sp) - * **Start with Template** for starter templates – click this to use the template - * **Download** for other content types – click this to download the component - * **Contact Us** – click this to contact Mendix or the community supplier - -* The partner icon is applied to components that are supported by a partner: - - {{< figure src="/attachments/appstore/overview/overview/partner.png" width="25" class="no-border" >}} - - * These components have a **Contact Us** button for setting up your subscription with the partner - * If you already have an active subscription or trial, click **View status** to go to the [Company Subscriptions](/appstore/overview/#company-subscriptions) page + * **Use in Studio Pro** for modules and widgets – Click this to copy the content ID so that you can [search for and use the component in Studio Pro](/appstore/use-content/#current-sp). + * **Start with Template** for starter templates – Click this to use the template. + * **Download** for other content types – Click this to download the component. + * **Contact Us** – Click this to contact Mendix or the community supplier. The **Usage** section presents the following information (depending on the type of component): @@ -58,12 +54,14 @@ The component details page also presents the following tabs: * **Documentation** – This tab includes details on typical use cases, features and limitations, dependencies, installation and configuration, frequently asked questions, and screenshots. * [Platform-supported components](/appstore/marketplace-content-support/#category) are documented according to content type or category in the [Marketplace Guide](/appstore/). * **Releases** – This tab lists all the versions of the component along with details like the **Framework version** and the **UUID**. - * Each version can be downloaded by clicking **Download.** + * Each version can be downloaded by clicking **Download.** + * If any version has the label **React-Ready** next to it, it means this version is optimized for React Client applications. * **Reviews** – This tab shows user reviews of the component. - * You can browse, sort by review date, and filter by ratings for insights on the component. - * You can select the **Only show my reviews** checkbox to check your own reviews. - * You can click **Write Review** to open a section where you can add text, rate the component, and submit the review. - * Before you write a review, you can first read the **Tips for Sharing Your Review**, which appears on the right. You can now rate a component four or five stars without leaving a review. For three-, two-, and one-star ratings, a review is mandatory. - * You can find all your reviews on your [My Reviews](/appstore/overview/#my-reviews) page in the Marketplace home page. - * If you are a developer of the component, you can **Reply** to a review. + * You can browse, sort by review date, and filter by ratings for insights on the component. + * You can select the **Only show my reviews** checkbox to check your own reviews. + * You can click **Write Review** to open a section where you can add text, rate the component, and submit the review. + * Before you write a review, you can first read the **Tips for Sharing Your Review**, which appears on the right. You can now rate a component four or five stars without leaving a review. For three-, two-, and one-star ratings, a review is mandatory. + * You can find all your reviews on your [My Reviews](/appstore/overview/#my-reviews) page in the Marketplace home page. + * If you are a developer of the component, you can **Reply** to a review. * **Developers** – This tab shows the names of the developers who most recently updated the component, with links to their [Mendix Profile](/community-tools/mendix-profile/). + diff --git a/content/en/docs/appstore/partner-program.md b/content/en/docs/appstore/partner-program.md index 54ad226df5e..d5cd858f747 100644 --- a/content/en/docs/appstore/partner-program.md +++ b/content/en/docs/appstore/partner-program.md @@ -21,7 +21,7 @@ In return, you will gain the following benefits: * Win new income streams * Develop brand awareness with target audiences * Drive demand for your services -* Present a [partner icon](/appstore/component-details/#partner-icon) on the components you support +* Present a [partner icon](/appstore/component-details/#header) on the components you support ## 2 Joining the Marketplace Program diff --git a/content/en/docs/appstore/use-content/_index.md b/content/en/docs/appstore/use-content/_index.md index 999e01ee344..d62a9d69dff 100644 --- a/content/en/docs/appstore/use-content/_index.md +++ b/content/en/docs/appstore/use-content/_index.md @@ -42,11 +42,11 @@ To download content in Studio Pro [9.19](/releasenotes/studio-pro/9.19/) and abo 3. To open the Marketplace in Studio Pro, you can either click the **View** menu in the top bar and select **Marketplace**, or you can click the Marketplace icon on the right side of the top bar - {{< figure src="/attachments/appstore/overview/use-content/toolbar.png" alt="Marketplace icon" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/toolbar.png" alt="Marketplace icon" class="no-border" >}} The **Marketplace** pane opens. - {{< figure src="/attachments/appstore/overview/use-content/marketplace.png" alt="Search result for rating" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/marketplace.png" alt="Search result for rating" class="no-border" >}} 4. You can explore Marketplace content in the following ways: * Use **Search in the Marketplace** to find the component that you want to download @@ -56,7 +56,7 @@ To download content in Studio Pro [9.19](/releasenotes/studio-pro/9.19/) and abo 5. Select a component from the pane to see its details: - {{< figure src="/attachments/appstore/overview/use-content/component-details.png" alt="Details of Blank App example component" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/component-details.png" alt="Details of Blank App example component" class="no-border" >}} The details presented here correspond to what you see on the [component details page](/appstore/component-details/) in the online Mendix Marketplace. @@ -101,7 +101,7 @@ Click **OK** in the confirmation pop-up window. Your extension is now installed If you do not want to trust the extension and would prefer to remove the extension altogether, you can remove the add-on module that was added. -{{< figure src="/attachments/appstore/overview/use-content/trust-extension.png" alt="trust extension" >}} +{{< figure src="/attachments/appstore/use-content/trust-extension.png" alt="trust extension" >}} ##### 2.1.1.4 Apps {#apps} @@ -141,7 +141,7 @@ To import content downloaded from the online Mendix Marketplace into Studio Pro, 4. Click **Download** to download the latest version of the component. Or, if you want to download an older component version, go to the **Releases** tab and **Download** the desired version. 5. In the **App Explorer**, right-click the app, then click **Import module package**, and select the component you downloaded: - {{< figure src="/attachments/appstore/overview/use-content/import-module-in-app-explorer.png" alt="import-module-in-app-explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/import-module-in-app-explorer.png" alt="import-module-in-app-explorer" class="no-border" >}} The **Import Module** dialog box opens. @@ -191,7 +191,7 @@ To add a widget from the **Toolbox**, follow these steps: 1. Open the page where you want to add the widget. 2. In the **Toolbox**, search for the name of the widget (for example, *Rating* to find the widget): - {{< figure src="/attachments/appstore/overview/use-content/toolbox-rating.png" alt="Rating widget found in the toolbox" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/toolbox-rating.png" alt="Rating widget found in the toolbox" class="no-border" >}} 3. Drag the widget to the place on the page where you want it to be. @@ -199,16 +199,16 @@ To add a widget using the **Add widget** option from the toolbar, follow these s 1. Click **Add widget** on the toolbar on the page where you want to add the widget. The **Select Widget** dialog box opens. - {{< figure src="/attachments/appstore/overview/use-content/add-widget.png" alt="Add widget" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/add-widget.png" alt="Add widget" class="no-border" >}} 2. In the **Filter** bar, enter the name of the widget, for example *Rating*, to find the widget. - {{< figure src="/attachments/appstore/overview/use-content/select-widget.png" alt="Rating widget highlighted in Select Widget dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/select-widget.png" alt="Rating widget highlighted in Select Widget dialog box" class="no-border" >}} 3. Click the widget and then click **Select**. 4. In the page, click where you want to drop the widget. The widget is added to the location where the mouse pointer is. - {{< figure src="/attachments/appstore/overview/use-content/widget-dropped-in-page.png" alt="Rating widget in the page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widget-dropped-in-page.png" alt="Rating widget in the page" class="no-border" >}} #### 3.1.2 Updating the Widget to a Newer Version @@ -230,15 +230,15 @@ To configure the widget, follow these steps: 1. Go to the **Errors** pane and check the error message. This error shows after you drop the **Rating** widget into the page: - {{< figure src="/attachments/appstore/overview/use-content/widget-errors.png" alt="Errors pane" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widget-errors.png" alt="Errors pane" class="no-border" >}} 2. In the page, double-click the Rating widget. The **Edit Rating** dialog box opens and the **Attribute** field shows **(none)** – this means that no attribute is assigned, which causes the error. - {{< figure src="/attachments/appstore/overview/use-content/edit-rating.png" alt="Edit Rating dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/edit-rating.png" alt="Edit Rating dialog box" class="no-border" >}} 3. Click **Select** to select an attribute. In this example, we select the attribute **ProductRating**. This is the attribute of an entity that we already created. - {{< figure src="/attachments/appstore/overview/use-content/select-attribute.png" alt="ProductRating selected in Select Attribute dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/select-attribute.png" alt="ProductRating selected in Select Attribute dialog box" class="no-border" >}} 4. In the **Edit Rating** dialog box, click **OK**. The error in the **Errors** pane disappears. @@ -258,7 +258,7 @@ To update the module in your app to a newer version, follow these steps:: {{% alert color="warning" %}}If you have made any changes to the existing module, selecting **Replace existing module** option will replace all the changes that you made, for example, your renamed entities, attributes, and associations as well as their respective tables and columns represented in the database will all be replaced. Your user data will stay if you have not changed entities, attributes, or associations. If you have changed data types, your user data can be influenced as well. For more information, see [Attribute Type Migration](/refguide/attributes-type-migration/).{{% /alert %}} - {{< figure src="/attachments/appstore/overview/use-content/import-module.png" alt="Import Module dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/import-module.png" alt="Import Module dialog box" class="no-border" >}} 3. Check the **userlib** folder in your app directory for duplicate Java libraries. If your **userlib** folder contains multiple versions of the same Java library, it is usually safe to delete the old ones and keep only the new one. diff --git a/content/en/docs/appstore/use-content/marketplace-content-support.md b/content/en/docs/appstore/use-content/marketplace-content-support.md index 4fd2ca5ef28..0a40829819e 100644 --- a/content/en/docs/appstore/use-content/marketplace-content-support.md +++ b/content/en/docs/appstore/use-content/marketplace-content-support.md @@ -85,3 +85,4 @@ Partner-supported content is created and maintained by partners as part of the [ | ---------------- | -------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | **Siemens** | N/A | Siemens supports. | Content in this category is provided and supported by the Siemens team. Siemens supports this content as-is when you are equipped with an SLA with Siemens. | | **Community** | Mendix community supports | Options: No support from partner, or Mendix community supports | Content is provided as-is by members of the Mendix community, and support depends on the availability and effort of the owner. | + diff --git a/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md b/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md index ac3be496c7d..2e59c361cde 100644 --- a/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md +++ b/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md @@ -13,7 +13,7 @@ aliases: Advanced Audit Trail employs a managed software stack on top of Kafka and OpenSearch to deliver the service. Kafka is used for long-term immutable data storage of audit data, and OpenSearch is used to index audit data. You can find an integration diagram below: -{{< figure src="/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png" class="no-border" >}} {{% alert color="info" %}} The Advanced Audit Trail solution distinguishes itself from the [Audit Trail](/appstore/modules/audit-trail/) module by requiring less implementation effort, while delivering improved search experience and better performance. For a more comprehensive overview of the differences between the regular and the Advanced Audit trail module, see the [Advanced Audit Trail vs. Audit Trail](#comparison) section below. @@ -70,7 +70,7 @@ To install the component, follow the instructions in the [Importing Content from 3. Configure the right constant values for the right snapshots. For more information, see the [Configuring Constants](#constants) section below. 4. Implement the **Before Commit** (**BCo**) and **Before Delete** (**Bde**) events. Use the events on the domain model settings (**BCo** / **BDe**). For example, the configuration in the image below is for the **Before Commit** handler, whereas for the **Before Delete** handler, the value of **Is delete** should be set to *true*. - {{< figure src="/attachments/appstore/modules/advanced-audit-trail/example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/advanced-audit-trail/example.png" class="no-border" >}} In case you need to follow a compliance that requires you never to delete an object, implement this outside the context of the audit trail module. @@ -172,7 +172,7 @@ When using basic authentication, a simple username/password credential set is us When using OAuth authentication, the app connects to an external identity provider (typically controlled by your organization) to retrieve an access token for authenticating to the AAT backend. To configure OAuth authentication, provide the identity provider's configuration information on the AAT settings page, including the client ID, client secret, client scope, and token endpoint URL. -{{< figure src="/attachments/appstore/modules/advanced-audit-trail/OAuth.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png" class="no-border" >}} ## 5 Advanced Audit Trail vs. Audit Trail {#comparison} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md b/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md index c8ccd6e5599..189f186e199 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md @@ -126,7 +126,7 @@ To invoke a specific model, perform the following steps: 7. Map the relevant elements to the correct attributes by double-clicking the shown entities and choosing the correct entity attributes for the correct elements. 6. Create a microflow that invokes a specific model using the [Invoke Model](#invoke-model) operation, such as in the following figure (for Claude v. 2.1): - {{< figure src="/attachments/appstore/modules/aws-bedrock/microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-bedrock/microflow.png" class="no-border" >}} ### 3.5 Invoking an Agent with the InvokeAgent Operation {#invokeagent} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md b/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md index e5d6eaa77f7..9fba08e5766 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md @@ -21,7 +21,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 2. On the **Verified identities** page, in the **Identities** section, click **Create identity**. 3. Verify the email address or addresses that you want to use for the user pool - {{< figure src="/attachments/appstore/modules/aws-cognito/verifyemail.png" alt="The Verified identities page in Amazon SES" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png" alt="The Verified identities page in Amazon SES" class="no-border" >}} 2. Create a user pool for Amazon Cognito by doing the following steps: 1. In the Amazon Console, open the Amazon Cognito service. @@ -29,7 +29,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 3. Follow the **Create user pool** wizard to configure the sign-in and sign-up, security requirements, and message delivery. 4. In the **Integrate your app** step of the wizard, enter a name for your user pool and leave the other settings as default. - {{< figure src="/attachments/appstore/modules/aws-cognito/userpoolname.png" alt="The Integrate your app step in the Create user pool wizard" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png" alt="The Integrate your app step in the Create user pool wizard" class="no-border" >}} 5. Review and create the user pool. @@ -38,13 +38,13 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 2. On the **Users** tab of the user pool, click **Create user**. 3. Specify a verified email and a password. - {{< figure src="/attachments/appstore/modules/aws-cognito/addusers.png" alt="The Users tab of a user pool" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/addusers.png" alt="The Users tab of a user pool" class="no-border" >}} 4. Configure the app integration by doing the following steps: 1. Go to the **App integration** tab of the user pool that you created. 2. In the **App clients and analytics** section, click **Create app client**. - {{< figure src="/attachments/appstore/modules/aws-cognito/createappclient.png" alt="The Create app client button on the App integration page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/createappclient.png" alt="The Create app client button on the App integration page" class="no-border" >}} 3. On the **Create app client** page, configure the following settings: * **App type** - **Public client** @@ -60,7 +60,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 5. Open the app client that you created. 6. In the **App client information** section, copy the **Client ID** and the **Client secret**, and save them in a secure location. - {{< figure src="/attachments/appstore/modules/aws-cognito/idsecret.png" alt="The Client ID and Client secret on the App client information page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/idsecret.png" alt="The Client ID and Client secret on the App client information page" class="no-border" >}} 7. Go back to the user pool that you created. 8. On the **App integration** tab, in the **Domain** section, copy the **Cognito domain** and save it in a secure location. @@ -80,13 +80,13 @@ After you configure the necessary settings in Amazon Cognito, you must add the e 2. Click **Import Configuration** to automatically fill the other endpoints. - {{< figure src="/attachments/appstore/modules/aws-cognito/filledendpoints.png" alt="Sample endpoint URLs" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png" alt="Sample endpoint URLs" class="no-border" >}} 3. Click **Save**. 4. Add an Amazon Cognito sign in button to a page in your app. You can achieve this by adding the **ACT_StartWebSignIn_Default** nanoflow to the button. For more information about creating custom buttons, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). - {{< figure src="/attachments/appstore/modules/aws-cognito/samplelogin.png" alt="Sample endpoint URLs" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png" alt="Sample endpoint URLs" class="no-border" >}} Users who are part of the user pool you created in Amazon Cognito can now log in with their Amazon Cognito user name and password. diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md b/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md index 39acf7945e4..9bcd4ab439e 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md @@ -65,7 +65,7 @@ To send events to an event bus in your AWS environment, implement the [PutEvents 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_PutEvents*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **PutEvents** activity. @@ -74,13 +74,13 @@ To send events to an event bus in your AWS environment, implement the [PutEvents For the **PutEvents** activity, you must specify the AWS Region, and add the `Credentials` and `PutEventsRequest` objects. The `PutEventsRequest` object requires at least one `RequestEntry` object associated with it, which defines the event that you want to send. To get your `Credentials` object, add either the **GetStaticCredentials** or the **GetTemporaryCredentials** microflow in front of your **PutEvents** activity, so that you can pass the `Credentials` object as input parameter of the activity. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png" class="no-border" >}} 6. In the **Edit parameters** section, edit the **ENUM_Region** parameter and change **Type** to **Expression**. 7. In the expression builder, type *ENUM_Region*, and then press **Ctrl+Space** to open the autocomplete dialog. 8. From the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, and then type “**.**” to get the enumeration values and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png" class="no-border" >}} 9. Click **OK**. 10. Configure the **GetStaticCredentials** or **GetTemporaryCredentials** microflow. @@ -96,36 +96,36 @@ To configure your Mendix app to receive events, perform the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} 2. Enter a name for your microflow, for example *ASU_System*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **RegisterMyMendixApp** microflow. 4. Drag the **RegisterMyMendixApp** microflow onto the microflow you are working on. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/register_app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png" class="no-border" >}} 5. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **APIKey** constant and define the API key that will be used for the authentication of your connection. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png" class="no-border" >}} 6. In the microflow that you created, double-click the **RegisterMyMendixApp** microflow to configure the required parameters. For the **RegisterMyMendixApp** microflow, you must specify the AWS Region, add your `Credentials`, and add a `Name` and `Description` parameter. The `Name` parameter is used to check if a connection with the given name exists. If the name does not exist, a new connection with the given `Name` and `Description` parameters and API authentication method with the **APIKey** constant is created. If the connection already exists, it is updated with the given parameters. The `Name` parameter is then used to check if an API destination with the given name exists. If the destination does not exist, a new API destination is created with the given `Name` and `Description` parameters, the previously created connection, and the `{ApplicationURL}/rest/EventBridge/v1/event` invocation endpoint. If an API destination with the given name exists, it is updated with the parameters. To get your `Credentials` object, add either the **GetStaticCredentials** or the **GetTemporaryCredentials** microflow in front of the **RegisterMyMendixApp** microflow, so that you can pass the `Credentials` object as input parameter. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png" class="no-border" >}} 7. In the **Edit parameters** section, edit the **ENUM_Region** parameter and change **Type** to **Expression**. 8. In the expression builder, type *ENUM_Region* and then press **Ctrl+Space** to open the autocomplete dialog. 9. From this autocomplete dialog, select **AWSAuthentication.ENUM_Region**, and then type “**.**” to get the enumeration values and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png" class="no-border" >}} 10. Click **OK**. 11. Configure the **GetStaticCredentials** or **GetTemporaryCredentials** microflow. 12. Configure a method to trigger the *ASU_System* microflow. As a best practice, consider adding the microflow to the **Runtime settings** of your app and add this as the *After startup** microflow. For an example of how a different trigger method can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png" class="no-border" >}} Your connection and API destination will be updated in the AWS console every time your app is restarted. Messages can now be sent to your Mendix app using the specified API destination. 13. To define what should happen when you receive events with different Event Types, create EventRoutingConfiguration settings by doing the following steps: @@ -133,13 +133,13 @@ To configure your Mendix app to receive events, perform the following steps: 1. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **CreateConfiguration** Java action. 2. Drag as many **CreateConfiguration** Java actions as different types of events you might receive onto the microflow you are working on. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/add_config.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png" class="no-border" >}} 3. Double-click the **CreateConfiguration** Java actions to configure the required parameters. For the **CreateConfiguration** Java action, you must specify the `EventType` and `CallbackMicroflow` parameters. The `EventType` parameter must be the event type of one of the events your app will receive, and the `CallbackMicroflow` parameter must be a callback microflow with an `HttpRequest` object as its input parameter. The microflow will be called when an event with the given event type has been received. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/edit_config.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png" class="no-border" >}} 14. Ensure that the Event Bus which you are using contains a Rule that propagates an event to your Mendix app's API destination. You can configure the relevant settings in the settings of your Event Bus in the AWS console. diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md b/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md index e44ae619b31..8a550e319f1 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md @@ -173,6 +173,6 @@ The voices can be used in the `Synthesize Speech` activity to synthesize a piece The `DescribeVoices` activity returns a `DescribeVoicesResponse` entity containing a list of `DescribeVoice` entities. Examples of the returned `DescribeVoice` objects can be seen below. - {{< figure src="/attachments/appstore/modules/aws-polly/polly-example-voices.png" alt="Examples of available voices for Amazon Polly" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png" alt="Examples of available voices for Amazon Polly" class="no-border" >}} For more Amazon Polly voices and their information, see [Voices in Amazon Polly](https://docs.aws.amazon.com/polly/latest/dg/voicelist.html). diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md b/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md index 2f58ef27b44..6bf1fd27240 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md @@ -27,7 +27,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: 5. In the **Connectivity** section, set **Public access** to **yes**. 6. Make sure that **Database Authentication** is set to **Password authentication**. - {{< figure src="/attachments/appstore/modules/aws-rds/rds.jpg" alt="Amazon RDS database configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-rds/rds.jpg" alt="Amazon RDS database configuration" class="no-border" >}} 2. Optional: If you want to limit access to the database to specific apps, do the following steps: 1. After the database is created, access the [security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules). @@ -42,7 +42,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: 1. Use one of the microflow actions provided in the Database connector in a microflow, as described in [Database](/appstore/modules/database-connector/). For example, add the *ExecuteStatement* action. - {{< figure src="/attachments/appstore/modules/aws-rds/microflow.jpg" alt="The ExecuteStatement action in a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-rds/microflow.jpg" alt="The ExecuteStatement action in a microflow" class="no-border" >}} 2. In the AWS console, in the RDS Database dashboard, find and copy the **Connectivity & Security** endpoint. 3. In the microflow that you created, in the *ExecuteStatement* microflow action, configure the **jdbcUrl** parameter in the following way: `jdbc:postgresql://{endpoint copied from the AWS console}:5432/` @@ -57,7 +57,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: last_name VARCHAR(50) NOT NULL) ``` - {{< figure src="/attachments/appstore/modules/aws-rds/setup.jpg" alt="The Execute Statement configuration dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-rds/setup.jpg" alt="The Execute Statement configuration dialog" class="no-border" >}} {{% alert color="info" %}}For the PostgresSQL database, you do not need to download the JDBC jar file because the library exists in the *userlib* folder.{{% /alert %}} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md b/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md index 9a87997a588..d81a408385f 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md @@ -41,7 +41,7 @@ To start using SageMaker Studio, perform the following steps: 1. Put the cursor at the first line. 2. Click **Run** ({{% icon name="controls-play" %}}) on top, and then click it again to run the model training and create the ONNX file. You only need to execute the first two sections, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/aws-sagemaker/file-contents.png" alt="The file contents" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png" alt="The file contents" class="no-border" >}} 3. After training and testing the model, terminate all running instances to avoid extra charges. @@ -105,11 +105,11 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th 4. Click **Import Model** in the upper left corner and import the ONNX file. Mendix will automatically create the input and output objects. 5. If an error message appears at the ML Model input, open the entity and fix the issue by selecting **1** as the **Static tensor shape**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/ml-model.png" alt="The Static tensor shape" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png" alt="The Static tensor shape" class="no-border" >}} 6. Verify that the domain model resembles the following screenshot: - {{< figure src="/attachments/appstore/modules/aws-sagemaker/domain-model.png" alt="The domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png" alt="The domain model" class="no-border" >}} 7. Go to the domain model in the **App Explorer**, add an extra entity, and call it *Email*. 8. Add the following string attributes to the **Email** entity: @@ -117,7 +117,7 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th * *Prediction* (leave the default value) 9. Select the email entity and right-click to open the side menu, then select **Generate overview pages**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/generate-pages.png" alt="The Generate overview pages option" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png" alt="The Generate overview pages option" class="no-border" >}} Mendix automatically creates the **Email Overview** and **Email_NewEdit** pages, and place them in the **Overview pages** section of the **App Explorer**. @@ -130,22 +130,22 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th * A parameter for the email entity. * A **Create object** action for the input object of the ML model. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/create-object.png" alt="The Create object action configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png" alt="The Create object action configuration" class="no-border" >}} * The **Call ML model** action; select the available ML model mapping and input object, and then click **OK**. * A **Change Object** action; set **Commit** and **Refresh** to **Yes**. As a member, select the prediction, and as value, set the output label of the **OutputObject**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/change-object.png" alt="The Change object action configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png" alt="The Change object action configuration" class="no-border" >}} * A **Close page** action. 15. In the **App Explorer**, open the **Navigation** and select the email overview page as the default page and home page. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/pages.png" alt="The default page and home page highlighted" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/pages.png" alt="The default page and home page highlighted" class="no-border" >}} 16. Click **Run Locally** ({{% icon name="controls-play" %}}) in the upper right corner to run the project. Once it is ready, click **View App** to go to the local application. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/run-app.png" alt="The Run and View App options" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png" alt="The Run and View App options" class="no-border" >}} ## 4 Testing the Spam Filter @@ -153,7 +153,7 @@ After importing the ML model into Mendix Studio Pro, test the performance of the 1. On the homepage of your test app, click **New**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/test-app.png" alt="The test spam filter" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png" alt="The test spam filter" class="no-border" >}} 2. Add a message as a payload, for example: diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md b/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md index f3bc5d8d4b6..b4eb7ea9065 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md @@ -102,16 +102,16 @@ To add the certificate, perform the following steps: 3. In the **Network** tab, in the **Outgoing Connections Certificates** section, add the client certificate that you used to create a trust anchor in Roles Anywhere. 4. From the list, select the certificate that you added, and then click **Details**. - {{< figure src="/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png" class="no-border" >}} 5. Click **New**. 6. In the **Details** dialog box, in the **Web Service Call name** field, enter an identifier for the certificate, for example, *MY_S3*. The client certificate identifier is used as input when you create the temporary credentials. - {{< figure src="/attachments/appstore/modules/aws-authentication/identifier.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/identifier.png" class="no-border" >}} The client certificate that you added now shows as **Currently enabled**. -{{< figure src="/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png" class="no-border" >}} #### 4.1.1.2 Configuring the Temporary Credentials Connection Details in the Mendix Portal {#configure-credentials} @@ -130,7 +130,7 @@ The client certificate that you added now shows as **Currently enabled**. The image below shows an example: - {{< figure src="/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png" class="no-border" >}} 4. Fill out the **New Value** field and click **Save**. 5. After setting all constants, restart the environment in order to apply the new constant values. @@ -143,14 +143,14 @@ After enabling the certificate, you can now configure the microflow that authent 2. Create or edit the microflow that requires AWS authentication. 3. Drag a **GetTemporaryCredentials** activity from the **Toolbox** into the work area of the microflow. - {{< figure src="/attachments/appstore/modules/aws-authentication/toolbox-temporary.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png" class="no-border" >}} - {{< figure src="/attachments/appstore/modules/aws-authentication/microflow-temporary.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png" class="no-border" >}} 4. Select the **AWSRegion** parameter and click **Edit parameter value**. 5. Select **Expression** and enter the corresponding AWS region from the enumeration **ENUM_Region**. Then click **OK**. - {{< figure src="/attachments/appstore/modules/aws-authentication/set-awsregion-param.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png" class="no-border" >}} 6. Click **OK**. The activity returns a **TemporaryCredentials** object that provides the required AWS authentication credentials for your microflow. 7. Continue the configuration by adding more activities to your microflow, as required by your specific use case. @@ -163,7 +163,7 @@ To run the AWS Authentication connector locally using Studio Pro, you must add t 2. Create a new configuration or edit an existing configuration. 3. Go to the **Custom** tab for the configuration, and add the **ClientCertificates** and **ClientCertificatePasswords** runtime settings. - {{< figure src="/attachments/appstore/modules/aws-authentication/custom-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png" class="no-border" >}} {{% alert color="info" %}}For more information, see [Runtime Customization](/refguide/custom-settings/).{{% /alert %}} @@ -171,7 +171,7 @@ To run the AWS Authentication connector locally using Studio Pro, you must add t 5. Make sure that the value of **Client certificate ID** correctly indicates the position of the certificate in the runtime setting. For example, if three certificates have been added in the runtime setting, and the client certificate that you want to use is the second one, then set **Client certificate ID** to *2*. 6. click **OK**. - {{< figure src="/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png" class="no-border" >}} #### 4.1.2 Using Credentials Generated Outside of Studio Pro {#credentials-cli} @@ -195,14 +195,14 @@ To create static credentials with the **GetStaticCredentials** activity in your 2. Create or edit the microflow that requires AWS authentication. 3. Drag the **GetStaticCredentials** microflow from the **Toolbox** into the work area of the microflow. - {{< figure src="/attachments/appstore/modules/aws-authentication/toolbox-static.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png" class="no-border" >}} - {{< figure src="/attachments/appstore/modules/aws-authentication/microflow-static.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png" class="no-border" >}} 4. Create a new **Configuration** in the **Settings** of your app. 5. In the **Constants** tab, add the **Access key ID** and **Secret access key** that you [obtained from the AWS Console](#prerequisites) as **AWSAuthentication.AccessKey** and **AWSAuthentication.SecretAccessKey** respectively. You can decide how to provide them securely in your app. - {{< figure src="/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png" class="no-border" >}} The activity returns a **Credentials** object that provides the required AWS authentication credentials for your microflow. @@ -249,13 +249,13 @@ The `GetSigV4Headers` microflow action computes and provides the signed headers. The output of the action is a `SigV4Headers` object. -{{< figure src="/attachments/appstore/modules/aws-authentication/sigv4action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png" class="no-border" >}} #### 4.3.3 Example Microflow {#microflow} The following microflow shows an example implementation of signature version 4 headers authentication. -{{< figure src="/attachments/appstore/modules/aws-authentication/sigv4microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png" class="no-border" >}} In this example, a `SigV4Builder` object and a `Credentials` object are passed as input parameters. In the microflow, two lists of the type `SigV4Parameter` are created, one for the request headers, and one for the query parameters. diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md b/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md index 1cb42633c88..c06ed5f0b0e 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md @@ -52,7 +52,7 @@ To start creating your connector, do the following steps: This connector is required to authenticate with Amazon Web Services (AWS). For more information about installing and configuring the AWS Authentication connector, see [AWS Authentication](/appstore/modules/aws/aws-authentication/). 3. In your connector module, create a folder structure similar to the following figure: - {{< figure src="/attachments/appstore/modules/aws-create-new/samplefolders.png" alt="The folder structure for the platform-supported Amazon Polly connector" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png" alt="The folder structure for the platform-supported Amazon Polly connector" class="no-border" >}} ### 3.2 Retrieving a Sample API Response @@ -99,7 +99,7 @@ After you have obtained an API response, you can use it to model the service in Mendix Studio Pro now creates the entities into which the AWS service response will be mapped, as in the following example: - {{< figure src="/attachments/appstore/modules/aws-create-new/sampleentities.png" alt="The domain model for the platform-supported Amazon Polly connector" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png" alt="The domain model for the platform-supported Amazon Polly connector" class="no-border" >}} 11. Rename the entities according to the [best-practice naming conventions](#naming). diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md b/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md index 6988fe5fc0b..5d7ff183bfd 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md @@ -59,7 +59,7 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 1. In the **App Explorer**, find and open the domain model for your app. 2. Right-click on the working area of the domain model, and then click **Add entity**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} 3. Open the new entity by double-clicking on it. 4. Enter a name for the entity, for example, `DBTable`. @@ -70,17 +70,17 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl The parameters that you need to configure depend on the contents of the response that an activity expects. The **ListTables** activity used in this example only expects the database table name as a response. Other activities require different parameters. For more information, see [Activities](#activities). 6. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} 7. Enter a name for your microflow, for example, *DS_ListTables*, and then click **OK**. 8. In the **App Explorer**, in the **AmazonDynamoDBConnector** > **Operations** section, find the **ListTables** activity. 9. Drag the **ListTables** activity onto the work area of your microflow. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/listtables.png" alt="The DS_ListTables microflow with the ListTables activity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png" alt="The DS_ListTables microflow with the ListTables activity" class="no-border" >}} 10. In the **Properties** pane for the microflow, in the **Security** section, select a user role that should be allowed to run the microflow. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png" alt="The Properties pane of a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png" alt="The Properties pane of a microflow" class="no-border" >}} 11. Double-click the **ListTables** activity to configure the required parameters. @@ -108,39 +108,39 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 23. In the **Toolbox** pane, search for the **Retrieve** activity and drag it onto the microflow area. 24. Position the **Retrieve** activity between the **ListTables** activity and the microflow end event. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} 25. Double-click the **Retrieve** activity. 26. In the **Association** section, click **Select**. 27. In the **Select Association** dialog box, expand the **Variable** item, and then select **ListTablesResponse** as the association. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/selectassociation.png" alt="Selecting the association" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png" alt="Selecting the association" class="no-border" >}} 28. Click **OK**. 29. In the **Toolbox** pane, search for the **Create list** activity and drag it onto the microflow area. 30. Position the **Create list** activity between the microflow start event and the **ListTables** activity. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/createlist.png" alt="The microflow with the Create list activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png" alt="The microflow with the Create list activity added" class="no-border" >}} 31. Double-click the **Create list** activity. 32. In the **Entity** section, click **Select**. 33. In the **Select Entity** dialog box, select the entity that you previously added to your domain model, for example, `DBTable`. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/selectentity.png" alt="Selecting the entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png" alt="Selecting the entity" class="no-border" >}} 34. In the **Toolbox** pane, search for the **Loop** activity and drag it onto the microflow area. 35. Position the **Loop** activity before the microflow end event. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/addloop.png" alt="The microflow with the loop added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png" alt="The microflow with the loop added" class="no-border" >}} 36. Double-click the **Loop** activity. 37. In the **Iterate over** list, select **ListTableList**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/editloop.png" alt="Selecting the entity to iterate over" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png" alt="Selecting the entity to iterate over" class="no-border" >}} 38. In the **Toolbox** pane, search for the **Create object** activity and drag it inside the loop area. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/createobject.png" alt="The microflow with the Create activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png" alt="The microflow with the Create activity added" class="no-border" >}} 39. Double-click the **Create object** activity. 40. In the **Entity** section, click **Select**. @@ -165,7 +165,7 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 51. Enter a name for your page, for example, *Table_Overview*, and then click **OK**. 52. On the page, double-click the **List view** widget. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/listview.png" alt="The List view widget" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/listview.png" alt="The List view widget" class="no-border" >}} 53. In the **Select Data Source** dialog, set the **Type** to **Microflow**. 54. In the **Microflow** field, select the **DS_ListTables** microflow. @@ -180,11 +180,11 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl * **On click** - **Show a page** * **Page** - Your **Table_Overview** page - {{< figure src="/attachments/appstore/modules/aws-dynamodb/navigation.png" alt="The New Menu Item dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png" alt="The New Menu Item dialog" class="no-border" >}} 60. Click **OK**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflow2.png" alt="The microflow after mapping the properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png" alt="The microflow after mapping the properties" class="no-border" >}} 61. Click **Run Locally** ({{% icon name="controls-play" %}}) to preview your app and validate your results. For more information, see [Studio Pro Overview: Run and View App](/refguide/studio-pro-overview/#menus). diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md b/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md index 480dbc7f876..b886fd03359 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md @@ -55,7 +55,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 1. In the **App Explorer**, find and open the domain model for your app. 2. Right-click on the working area of the domain model, and then click **Add entity**. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} 3. Open the new entity by double-clicking on it. 4. Name the entity **MyWorkspace**. @@ -63,7 +63,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 6. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} 7. Enter a name for your microflow, for example, *DS_ListWorkspaces*, and then click **OK**. 8. In the **App Explorer**, in the **AWSTwinMakerConnector** > **Microflows** section, find the **ListWorkspaces** activity. @@ -76,7 +76,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 13. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 14. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png" alt="The list of AWS regions" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png" alt="The list of AWS regions" class="no-border" >}} 15. Click **OK**, and then click **OK** again. 16. In the **Toolbox** pane, search for the **Create Object** activity, drag it onto the microflow area, and position it between the microflow start event and the **ListWorkspaces** activity. @@ -87,12 +87,12 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 21. In the **Toolbox** pane, search for the **Retrieve** activity and drag it onto the microflow area. 22. Position the **Retrieve** activity between the **ListWorkspaces** activity and the microflow end event. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} 23. Double-click the **Retrieve** activity. 24. In the **Association** section, click **Select**, and then select **ListWorkspacesResponse_WorkspaceSummary** as the association. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png" alt="Selecting the association" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png" alt="Selecting the association" class="no-border" >}} 25. In the **List name** field, enter *WorkspaceSummaryList*, and then click **OK**. 26. In the **Toolbox** pane, search for the **Create List** activity, drag it onto the microflow area, and then position it after the **Retrieve** activity. @@ -123,7 +123,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im * **Entity** - **{module name}.MyWorkspace** * **Return value** - *$MyWorkspaceList* - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png" alt="The complete microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png" alt="The complete microflow" class="no-border" >}} 44. Provide a way for users of your app to trigger the microflow by doing the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add page**. diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md b/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md index 7dc8ec3996d..3ff887be0a2 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md @@ -64,7 +64,7 @@ After you configure the authentication profile for Amazon S3, you can implement 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-s3-connector/awsregions.png" alt="The list of AWS regions" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png" alt="The list of AWS regions" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **CreateBucket** activity. @@ -86,7 +86,7 @@ After you configure the authentication profile for Amazon S3, you can implement 1. Click **Edit parameter value**. 2. Edit the **CreateBucketRequest** parameter and let it auto-fill. - {{< figure src="/attachments/appstore/modules/aws-s3-connector/microflow.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png" alt="Configured microflow" class="no-border" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-sns.md b/content/en/docs/appstore/use-content/modules/aws/aws-sns.md index 17f9689dfde..579c8f04fc8 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-sns.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-sns.md @@ -63,7 +63,7 @@ To subscribe to a topic in your AWS environment and receive email notifications 1. In the **App Explorer**, right-click the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_create_microflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png" alt="Adding a microflow" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_Subscribe_Email*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonSNSConnector** section, find the **Subscribe** activity. @@ -74,12 +74,12 @@ To subscribe to a topic in your AWS environment and receive email notifications 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **Subscribe** activity. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png" alt="Configuring the Subscribe activity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png" alt="Configuring the Subscribe activity" class="no-border" >}} 8. Double-click the microflow action and then configure the required **ENUM_Region** parameter in the same way as described in step 5. 9. Double-click the **Subscribe** activity and configure the **Credentials** parameter by doing the following steps: @@ -103,7 +103,7 @@ To be able to send a message to a topic so that all endpoints subscribed to that 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_create_microflow.png" alt="Creating a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png" alt="Creating a microflow" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_PublishBatch*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonSNSConnector** section, find the **PublishBatch** activity. @@ -114,12 +114,12 @@ To be able to send a message to a topic so that all endpoints subscribed to that 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **PublishBatch** activity. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png" alt="Adding the PublishBatch activity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png" alt="Adding the PublishBatch activity" class="no-border" >}} 8. Double-click the microflow action and then configure the required **ENUM_Region** parameter in the same way as described in step 5. 9. Double-click the **PublishBatch** activity and configure the **Credentials** parameter by doing the following steps: diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-textract.md b/content/en/docs/appstore/use-content/modules/aws/aws-textract.md index b385e8a1974..6cd5429f662 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-textract.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-textract.md @@ -62,7 +62,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 3. Set the access rights for **Name**, **DeleteAfterDownload** and **Contents** to **Read/write** 4. Set the remaining access rights to **Read**. - {{< figure src="/attachments/appstore/modules/aws-textract/6-completed-access-rules.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png" class="no-border" >}} 6. In the App Explorer, right-click on the name of your module, click **Add page**, and then select the **Grid** template. 7. Enter a name for your page, for example, *Document_Overview*, and then click **OK**. @@ -98,7 +98,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 2. Set the values for [AWS_Region](https://docs.aws.amazon.com/general/latest/gr/textract.html#textract_region), **AnalyzeDocumentRequest**, and the **FileDocument** parameter. 3. Click **OK**. - {{< figure src="/attachments/appstore/modules/aws-textract/analyze-document-properties.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png" class="no-border" >}} 25. In the **Toolbox** [pane](/refguide/view-menu/#layout-of-panes), search for the **AbstractDocumentAnalysisResponse_ProcessResults** microflow and drag it onto the microflow area. 26. Position the **AbstractDocumentAnalysisResponse_ProcessResults** microflow between the **AnalyzeDocument** activity and the microflow end event. @@ -114,7 +114,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 3. Select the list that the **AbstractDocumentAnalysisResponse_ProcessResults** microflow returns. 31. Create a page with a data view of the **Page** entity, and configure the page to display the specialized `BlockItem` model. - {{< figure src="/attachments/appstore/modules/aws-textract/block-item-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-textract/block-item-page.png" class="no-border" >}} 32. In the **Toolbox** pane, find the **Show page** activity. 33. Drag the activity onto the microflow area between the **List* operation** activity and the end event. @@ -126,7 +126,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 35. On the **Document_Overview** page, right-click the **Delete** button and add an **Action** button. 36. Right-click the **Action** button, and select the **ACT_AnalyzeDocument** microflow as the on-click action. - {{< figure src="/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png" class="no-border" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/data-importer-extension.md b/content/en/docs/appstore/use-content/modules/data-importer-extension.md index 7ea9f814b69..47bd273ff74 100644 --- a/content/en/docs/appstore/use-content/modules/data-importer-extension.md +++ b/content/en/docs/appstore/use-content/modules/data-importer-extension.md @@ -48,7 +48,7 @@ Download the [Data Importer](https://marketplace.mendix.com/link/component/21983 To import data, right-click on the module and click **Add other** > **Data Importer**. -{{< figure src="/attachments/appstore/modules/data-importer-extension/data-importer-menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png" class="no-border" >}} Name the document, click **OK**, and the new Data Importer document opens. @@ -56,7 +56,7 @@ Name the document, click **OK**, and the new Data Importer document opens. Once you have [created the Data Importer document](#create-document), click **Select a local file** to import an Excel file (*.xls* or *.xslx*) or CSV file (*.csv*). -{{< figure src="/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png" class="no-border" >}} #### 2.2.1 Previewing Excel Data {#preview-data-excel} @@ -66,7 +66,7 @@ Select or drop the file in the **Select Source File** window. You can choose whi * **Header Row No.** – row number of the file header; the default is 1 * **Read Data From Row No.** – starting line for reading data; the default is 2 -{{< figure src="/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png" class="no-border" >}} Click **Preview Source Data & Entity** to view the data from the file. The first 10 rows from the source file are shown in the data preview section. The Sheet Name is used to create a NPE, but this can be edited. The column names correspond to the attribute names within the entity. @@ -74,7 +74,7 @@ All the columns are selected (checked) by default. You can uncheck the columns y {{% alert color="warning" %}} Column names that do not adhere to Mendix naming conventions will be autocorrected. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png" class="no-border" >}} #### 2.2.2 Previewing CSV Data {#preview-data-csv} @@ -95,11 +95,11 @@ All the columns are selected (checked) by default. You can uncheck the columns y For example, for the following source data (CSV), the separator is specified as Comma. The Quote and Escape Characters are set to Double Quote, and Header is included in the input file. -{{< figure src="/attachments/appstore/modules/data-importer-extension/source-csv-data.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png" class="no-border" >}} The data preview and resulting entity would be as seen below: -{{< figure src="/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png" class="no-border" >}} ### 2.3 Editing an Entity {#edit-entity} @@ -111,7 +111,7 @@ You can edit the entity in the **Entity Preview** section. The Data Importer sup Click **Edit** at top-right corner of **Entity Preview**. This will render a pop-up window where you can change the name of the entity. You can also change the name of the attribute; *Original Name* is the name of the column from the input file and *Attribute Name* is the new name you can assign to this column. You can also change the data type of this attribute by selecting a relevant value from the drop-down as shown below. -{{< figure src="/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png" class="no-border" >}} Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. @@ -149,7 +149,7 @@ When you are done editing the entity, click **Create Entity** > **OK**. This wil When the entity is created, you can view the mapping of the source columns to the target entity attributes. -{{< figure src="/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png" class="no-border" >}} The Data Importer document creation is complete and can be used to [import data in a microflow](#import-microflow). @@ -159,19 +159,19 @@ Use the previously created Data Importer document to import data from your input 1. Create a new microflow and drag the **Import data from file** activity into it. - {{< figure src="/attachments/appstore/modules/data-importer-extension/custom-activity.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png" class="no-border" >}} 2. Double-click the activity and in the **File** field, select an input file (Excel or CSV). 3. In the **Data importer document** field, click **Select** and choose the Data Importer document you want to use. Choose an appropriate Data Importer document based on the input file. - {{< figure src="/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png" class="no-border" >}} 4. After selecting the Data Importer document, the **Return type** and **Variable name** will auto-populate. You can also change the name of the output variable. 5. Click **OK**. The custom activity is configured and you can import data from input files. -{{< figure src="/attachments/appstore/modules/data-importer-extension/example-microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png" class="no-border" >}} ## 4 Running Your App @@ -181,7 +181,7 @@ To perform testing, you can do the following actions: * Deploy your app locally and browse and upload an input file that resembles the file used to create Data Importer document * View the message about x number of rows being imported into a list of entities -{{< figure src="/attachments/appstore/modules/data-importer-extension/local-app-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png" class="no-border" >}} ## 5 Known Issues diff --git a/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md b/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md index 082296c9f9b..1e10ceec951 100644 --- a/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md +++ b/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md @@ -17,7 +17,7 @@ The widget also uses a flexible approach for filtering. You can drag data-grid-s Here is an example of a data grid using filters: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/example.png" alt="Example of data grid using filters" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png" alt="Example of data grid using filters" class="no-border" >}} You can enable these advanced options to customize your data grid: @@ -41,15 +41,15 @@ In the new data grid, you are able to choose how users can iterate within the gr * Arrow down: descending sorting applied * Double-sided arrow: no sorting is applied -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png" alt="Ascending sort" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png" alt="Descending sort" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png" alt="Natural order (No sorting)" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png" alt="Ascending sort" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png" alt="Descending sort" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png" alt="Natural order (No sorting)" class="no-border" >}} ### 2.2 Resizing **Resizing** enables the header to be resizable by dragging the handle on the right side of a header. Here is an example of the handle indicating the column is resizable: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png" alt="Handle indicating the column is resizable" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png" alt="Handle indicating the column is resizable" class="no-border" >}} ### 2.3 Reordering @@ -57,7 +57,7 @@ In the new data grid, you are able to choose how users can iterate within the gr Here is an example of reordering in progress: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif" alt="Example of reordering" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif" alt="Example of reordering" class="no-border" >}} ### 2.4 Hiding @@ -65,7 +65,7 @@ Here is an example of reordering in progress: Here is an example of hiding button containing columns to be hidden: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png" alt="Example of hiding button containing columns to be hidden" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png" alt="Example of hiding button containing columns to be hidden" class="no-border" >}} {{% alert color="info" %}} When a column is marked as “Yes, hidden by default” it will render differently in **Structure mode** and **Design mode** and to indicate that the column is hidden. **When running the application, the column will in fact be hidden by default**. @@ -73,11 +73,11 @@ When a column is marked as “Yes, hidden by default” it will render different Here is an example containing a column with **Yes, hidden by default** in **Structure mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png" alt="Example containing a column with “Yes, hidden by default” in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png" alt="Example containing a column with “Yes, hidden by default” in Structure mode" class="no-border" >}} Here is an example containing a column with **Yes, hidden by default** in **Design mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png" alt="Example containing a column with “Yes, hidden by default” in Design mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png" alt="Example containing a column with “Yes, hidden by default” in Design mode" class="no-border" >}} ## 3 Pagination @@ -91,7 +91,7 @@ In the new data grid we offer two types of pagination: **Paging Buttons** and ** The **Paging Buttons** option will render the default buttons as the previous data grid. When the data source is uncountable (for example, external entities), neither the last page button nor the counting will be be available. -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png" alt="Example of paging buttons" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png" alt="Example of paging buttons" >}} You can configure pagination based on the following properties: @@ -112,7 +112,7 @@ In Data Grid you can choose what you want to render into columns. This can be an Here is an example of column properties: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png" alt="Example of column properties" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png" alt="Example of column properties" >}} ### 4.1 Attribute @@ -122,7 +122,7 @@ Here is an example of column properties: **Dynamic Text** renders a text-templated string which can contain text combined with attributes: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png" alt="Example of dynamic text" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png" alt="Example of dynamic text" class="no-border" >}} ### 4.3 Custom Content @@ -130,7 +130,7 @@ Here is an example of column properties: Here is an example of custom content using new Badge widget in **Structure mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png" alt="Example of custom content using new Badge widget in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png" alt="Example of custom content using new Badge widget in Structure mode" class="no-border" >}} For more information on configuring various widget properties, see [Common Widget Properties](/refguide/common-widget-properties/). @@ -138,7 +138,7 @@ For more information on configuring various widget properties, see [Common Widge You can define how each cell will be rendered in the data grid. We offer three choices: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png" alt="Settings for column width for each column item" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png" alt="Settings for column width for each column item" class="no-border" >}} * **Auto-fill** — With this option it will auto define the width of your column, if all columns are using auto-fill, it will divide evenly the same width, if another column is configured with auto-fit or manual, it will fill the available space. * **Auto-fit** — Content With this option it will calculate the width of your column based on the content of each row. @@ -152,7 +152,7 @@ You can choose how the content inside your columns will be aligned. We offer thr This will also change the alignment of your header. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png" alt="Settings for alignment of each column item" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png" alt="Settings for alignment of each column item" class="no-border" >}} ### 4.6 Dynamic Cell Class @@ -160,7 +160,7 @@ In the new data grid we offer an option to dynamically apply a CSS class in a sp In this example we check the value of `StringAttribute` and then apply the class `.my-name-class` if the attribute is equal to `my name` to the cell: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png" alt="Example of dynamic cell class" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png" alt="Example of dynamic cell class" class="no-border" >}} ### 4.7 Wrap Text @@ -170,7 +170,7 @@ You can choose if you want to wrap the text content of a column and apply ellips If you are using **Custom content** in the **Show** option of the **General** tab, please make sure you are using a **Text Widget** without containers around it. Containers sometimes interfere with wrapping texts. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png" alt="Example of wrap text" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png" alt="Example of wrap text" class="no-border" >}} ### 4.8 Tooltip @@ -180,7 +180,7 @@ If you need to display advisory information for cell content, you can specify th This property is not available if you enable **Custom content** for the column {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png" alt="Example of wrap text" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png" alt="Example of wrap text" class="no-border" >}} ### 4.9 Association Filter {#association-filter} @@ -204,7 +204,7 @@ This section defines options for the rows of the grid. The **Empty List Message** option defines what users can see when the data grid does not have a value to be presented or when a filter is applied without results. When this option is defined as custom you can place widgets right above the rows in a dropzone. Here is an example: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png" alt="Example of empty list message placeholder in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png" alt="Example of empty list message placeholder in Structure mode" class="no-border" >}} ### 5.2 Dynamic Row Class @@ -216,7 +216,7 @@ If you have a dynamic cell class being applied it will have precedence over the In this example we check the value of `StringAttribute and` then apply the class `.my-name-class` if the attribute is equal to `my name` to the row: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png" alt="Example of dynamic row class" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png" alt="Example of dynamic row class" class="no-border" >}} ## 6 Events @@ -236,15 +236,15 @@ The type of your selected attribute should match the filter type. For example, a Also the desired attribute must be filterable. For example, not a value which is calculated. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png" alt="Settings for data grid 2" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png" alt="Settings for data grid 2" class="no-border" >}} Here is an example of dropzones for filters in **Structure mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png" alt="Example of dropzones for filters in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png" alt="Example of dropzones for filters in Structure mode" class="no-border" >}} ### 7.1 Date Filter -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png" alt="Example of default Date filter look and feel" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png" alt="Example of default Date filter look and feel" class="no-border" >}} **Date filter** allows users to match date attributes based on these predefined criteria: @@ -258,7 +258,7 @@ Here is an example of dropzones for filters in **Structure mode**: Here is an example of **Date filter** as **Between**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png" alt="Date filter between" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png" alt="Date filter between" class="no-border" >}} {{% alert color="warning" %}} When **Date filter** is defined with **Between** it is not possible to type the date manually. It also has a clear button to clear the date range. @@ -266,23 +266,23 @@ When **Date filter** is defined with **Between** it is not possible to type the You can select your filter criteria in the **Date Filter** settings: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png" alt="Date filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png" alt="Date filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Date Filter**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png" alt="Filter types for Date Filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png" alt="Filter types for Date Filter" class="no-border" >}} Here is an example of **Date Filter** with **Adjustable by user** defined as **No**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png" alt="Example of Date filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png" alt="Example of Date filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget which will be predefined as initial value when opening your data grid page. When **Default filter** is defined as **Between** these fields will appear to define the start and end dates: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png" alt="Example of Date filter with “Default value” set as Between" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png" alt="Example of Date filter with “Default value” set as Between" class="no-border" >}} #### 7.1.1 Configurations @@ -296,11 +296,11 @@ In this section you can select an action to be executed **On change** by the fil ### 7.2 Drop-Down Filter {#drop-down-filter} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png" alt="Example of default drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png" alt="Example of default drop-down filter" class="no-border" >}} **Drop-down filter** allows users to match enumeration values, Boolean attributes, or an association attribute. To configure the available options when you press the drop-down filter, you can manually add them to the options list or select **Automatic options** to automatically load the values: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png" alt="Example of settings for drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png" alt="Example of settings for drop-down filter" class="no-border" >}} {{% alert color="info" %}} When a drop-down filter is used in conjunction with an Association Filter data grid configuration, only **Automatic options** are supported. Any custom options will be ignored. To enable association filtering, see the [Association Filter](#association-filter) section. @@ -311,11 +311,11 @@ When adding a new option, the following properties are required: * **Caption** — The text being rendered for each option in the drop-down. * **Value** — The corresponding value that will be compared, if a value is being compared with an enumeration, it should match exactly the enumeration value. This property allows the usage of expression (you can use conditionals to apply dynamic values). -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png" alt="Example of settings for new option" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png" alt="Example of settings for new option" class="no-border" >}} This widget also allows multiple selections by selecting **Multiselect** in the settings. Multiple selections can look like this: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png" alt="Example of multi select drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png" alt="Example of multi select drop-down filter" class="no-border" >}} You can also define the empty option caption, which will be rendered as the first item if **Multiselect** if set as **No**. It allows users to clean the filter if pressed. @@ -339,7 +339,7 @@ Due to current limitations, **Saved attribute**, **Default value**, and **On cha ### 7.3 Number Filter -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png" alt="Example of default number filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png" alt="Example of default number filter" class="no-border" >}} The **Number filter** allows users to match decimal, integer, and long attributes based on these predefined criteria: @@ -352,17 +352,17 @@ The **Number filter** allows users to match decimal, integer, and long attribute You can select your filter criteria in the **Number Filter** settings: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png" alt="Number filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png" alt="Number filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Number Filter**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png" alt="Filter types for number filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png" alt="Filter types for number filter" class="no-border" >}} Here is an example of **Number Filter** with **Adjustable by user** set as **No**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png" alt="Example of number filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png" alt="Example of number filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget, which will be predefined as initial value when opening your data grid page. @@ -383,7 +383,7 @@ In this section you can select an action to be executed **On change** by the fil ### 7.4 Text Filter -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png" alt="Example of default text filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png" alt="Example of default text filter" class="no-border" >}} **Text filter** allows users to match string attributes based on these predefined criteria: @@ -399,17 +399,17 @@ In this section you can select an action to be executed **On change** by the fil You can select your filter criteria in the **Text filter** settings: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png" alt="Text filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png" alt="Text filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Text Filter**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png" alt="Filter types for text filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png" alt="Filter types for text filter" class="no-border" >}} Here is an example of Text Filter with **Adjustable by user** set to **No**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png" alt="Example of text filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png" alt="Example of text filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget, which will be predefined as initial value when opening your data grid page. @@ -471,13 +471,13 @@ If the desired `String` attribute does not contain `Unlimited` in its size, the Here is an example of an unlimited string attribute: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png" alt="Example of unlimited string attribute" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png" alt="Example of unlimited string attribute" class="no-border" >}} In order to select an attribute, you need to surround the new Data grid with a Data view. This will allow you to select an attribute. You can also define an action when the attribute will be updated with the new configurations. Here is an example of a configuration containing an On change action: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png" alt="Example of a configuration containing on change action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png" alt="Example of a configuration containing on change action" class="no-border" >}} ## 10 Performance diff --git a/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md b/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md index d89bd62b507..fad59d45757 100644 --- a/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md +++ b/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md @@ -11,7 +11,7 @@ The [Gallery](https://marketplace.mendix.com/link/component/116540) widget, a re Here is an example of a Gallery widget using filters: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/example.png" alt="Example of gallery using filter and sort" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/example.png" alt="Example of gallery using filter and sort" width="300" class="no-border" >}} ### 1.2 Advanced Options @@ -60,7 +60,7 @@ This option is only available when `Pagination` is marked as `Paging buttons` an When this option is defined as custom it will show a composable region. Here you can place widgets that will be presented when no items are available to be shown, as well as when the filter does not return any data: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/empty-message.png" alt="Example of empty message" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png" alt="Example of empty message" width="300" class="no-border" >}} #### 2.3.5 Dynamic Item Class @@ -68,7 +68,7 @@ In the new Gallery widget we offer an option to dynamically apply a CSS class to In this example we check the value of `CountryName`, then if the attribute is equal to `Spain` apply the class `.my-custom-class` to the items: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png" alt="Example of dynamic item class" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png" alt="Example of dynamic item class" width="300" class="no-border" >}} ### 2.4 Events @@ -80,7 +80,7 @@ Triggers an action (such as a nanoflow, microflow, or Show page action) when the ## 3 Filtering -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filtering.gif" alt="Example of filtering" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif" alt="Example of filtering" width="300" class="no-border" >}} In order to enable filtering within the gallery items you need to select the desired attributes to be filtered in the **Filtering** tab. You can select attributes of the following types: @@ -102,17 +102,17 @@ If a filter is being used and its type does not match with any selected attribut An example of filtering configuration: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filtering.png" alt="Example of filtering configuration" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png" alt="Example of filtering configuration" width="300" class="no-border" >}} An example of text filter being used in the composable region combined with a drop-down sort: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filter-region.png" alt="Example of filtering composable region" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png" alt="Example of filtering composable region" width="300" class="no-border" >}} For more information about filters, see the [Filters](/appstore/modules/data-grid-2/#filters) section of *Data Grid 2*. ## 4 Sorting -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/sorting.gif" alt="Example of sorting" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif" alt="Example of sorting" width="300" class="no-border" >}} In the new Gallery widget it is possible to add sorting widgets to the composable region and use them based on the configurations available in the **Sorting** tab. In order to make the attributes available for the sorting widgets, you must select an attribute and define the name it will show via the sort button. @@ -120,7 +120,7 @@ In the new Gallery widget it is possible to add sorting widgets to the composabl If you have a sorting applied in the datasource of the gallery it will pre-select the value in the drop-down filter if it matches the selection made in the configurations and override the filter selected in the datasource in case you have more options defined. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/sorting.png" alt="Example of sorting configuration" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png" alt="Example of sorting configuration" width="300" class="no-border" >}} ### 4.1 Drop-Down Sort {#dropdown} diff --git a/content/en/docs/appstore/use-content/modules/database-connector-mx10.md b/content/en/docs/appstore/use-content/modules/database-connector-mx10.md index bc24ee355a5..058231e3157 100644 --- a/content/en/docs/appstore/use-content/modules/database-connector-mx10.md +++ b/content/en/docs/appstore/use-content/modules/database-connector-mx10.md @@ -74,7 +74,7 @@ After [installing](#installation) the connector, get started by doing the follow 1. Right-click the module you would like to add the connection to and click **Add other** > **External database connection**. This opens the **Database Connection** wizard: - {{< figure src="/attachments/appstore/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} 2. Select the database to which you would like to connect and enter the required information. @@ -95,7 +95,7 @@ To query the database, do the following: 1. Enter a query **Name** so you can access the same query later. 2. Enter your **SQL Query** to select data from your database for use in your app. For example, the query `SELECT * from customers` selects all rows in the **Customers** table: - {{< figure src="/attachments/appstore/modules/external-database-connector/select-query-columns.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png" class="no-border" >}} 3. Click **Run Query** to move to the **Response data** tab and view the queried data. @@ -105,7 +105,7 @@ Click **Add Parameter** to add parameters to your SQL queries to pass dynamic va The example database in [Querying a Database](#query-database) is a table of customer details with information such as customer name, address, and phone number. Let's say you want to specify a specific customer while your app is running. You can add the following parameter: -{{< figure src="/attachments/appstore/modules/external-database-connector/example-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png" class="no-border" >}} Then, use the parameter in the query: @@ -117,17 +117,17 @@ After [querying the database](#query-database), you can view the response in the Click **Use Response** if you want to [create an entity from the response](#create-entity). -{{< figure src="/attachments/appstore/modules/external-database-connector/execute-query.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/execute-query.png" class="no-border" >}} ### 3.4 Creating an Entity from the Response {#create-entity} In the **Response Structure** tab, there is a preview of the queried data in an entity. You can adjust the entity name, though one is suggested for you: -{{< figure src="/attachments/appstore/modules/external-database-connector/response-structure.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/response-structure.png" class="no-border" >}} Click **Save Query & Create Entity** to create the entity and add it to your domain model: -{{< figure src="/attachments/appstore/modules/external-database-connector/entity-created-from-database.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png" class="no-border" >}} ### 3.5 Using the Entity in a Microflow {#entity-microflow} @@ -135,20 +135,20 @@ Use the [Query External Database](/refguide/query-external-database/) activity t 1. Create a new microflow and drag the **Query external database** activity into it. - {{< figure src="/attachments/appstore/modules/external-database-connector/query-external-database.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png" class="no-border" >}} 2. Double-click the activity and in the **Database** field, click **Select** to choose the database you want to query. 3. Select the **Query** you want to include in the activity (that you saved while [querying the database](#query-database)). 4. Include any [parameters](#parameters). 5. In the **Output** field, choose if you want to **Use return value**. - {{< figure src="/attachments/appstore/modules/external-database-connector/return-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/return-type.png" class="no-border" >}} 6. Click **OK**. 7. Configure the end event (such as displaying a list, if you are selecting data to appear in a list). You can now use the microflow in your app. Below is an example of a configured microflow: -{{< figure src="/attachments/appstore/modules/external-database-connector/example-microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png" class="no-border" >}} See the [Integration Activities](/refguide/integration-activities/) entry in the Studio Pro guide for further explanation of the properties in this activity. diff --git a/content/en/docs/appstore/use-content/modules/database-connector.md b/content/en/docs/appstore/use-content/modules/database-connector.md index ffe874d9a99..dd0bb03c98b 100644 --- a/content/en/docs/appstore/use-content/modules/database-connector.md +++ b/content/en/docs/appstore/use-content/modules/database-connector.md @@ -48,7 +48,7 @@ Once you have imported the Database connector into your app, you will have the * * **Execute parameterized statement** * **Execute callable statement** -{{< figure src="/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png" class="no-border" >}} ### 3.1 Executing Queries and Statements @@ -83,11 +83,11 @@ The results of the actions are: The **Execute callable statement** microflow action is used to execute stored procedures and functions in the database engine. In addition to **JDBC Url**, **Username**, and **Password**, this action expects an input object of type **DatabaseConnector.Statement**. This input object should define the contract to perform the execution and retrieve the results: -{{< figure src="/attachments/appstore/modules/database-connector/callable-statement-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png" class="no-border" >}} The **DatabaseConnector.Statement** type is a non-persistable entity defined as follows: -{{< figure src="/attachments/appstore/modules/database-connector/statement-parameter-diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png" class="no-border" >}} The **Content** attribute of the **DatabaseConnector.Statement** type should contain the statement body (the SQL content). If applicable, you can also define the input and output parameters that the stored procedure expects using an association with a **DatabaseConnector.Parameter** type. @@ -116,7 +116,7 @@ The following table outlines which specialization to use to refer to each SQL pr | Dates | **DatabaseConnector.ParameterDateTime** | | Character types | **DatabaseConnector.ParameterString** | -{{< figure src="/attachments/appstore/modules/database-connector/primitive-types-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png" class="no-border" >}} The **Value** attribute defined in these specializations is handled differently depending on the parameter mode used. For input parameters, the attribute must hold the value to pass to the stored procedure. For output parameters, it is set to the output from the stored procedure. @@ -124,7 +124,7 @@ The **Value** attribute defined in these specializations is handled differently Some database vendors support creating complex SQL object types, which can be referred to using the **DatabaseConnector.ParameterObject**. The **SQLTypeName** attribute should be set to the underlying SQL object type name. -{{< figure src="/attachments/appstore/modules/database-connector/parameter-object-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png" class="no-border" >}} Attributes of the object can be represented by associated **DatabaseConnector.Parameter** objects using the **ParameterObject_Parameter** association. You can use any specialization of **DatabaseConnector.Parameter** for the associated parameter objects. This also allows for flexibility defining the nested object hierarchies (as in, objects with attributes of the object type). @@ -136,7 +136,7 @@ Attributes within an object are identified by their position in the object and n List parameters are also supported and usable via the **DatabaseConnector.ParameterList** type. The **SQLTypeName** attribute should refer to the SQL list type: -{{< figure src="/attachments/appstore/modules/database-connector/parameter-list-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png" class="no-border" >}} List items can be represented by associated **DatabaseConnector.Parameter** objects using the **ParameterObject_Parameter** association. You can use any specialization of **DatabaseConnector.Parameter** for the list items. @@ -144,7 +144,7 @@ List items can be represented by associated **DatabaseConnector.Parameter** obje To manage **REF CURSOR** outputs, use the **DatabaseConnector.ParameterRefCursor** type: -{{< figure src="/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png" class="no-border" >}} The many-to-many-association with **DatabaseConnector.Parameter** is also used here for the same reasons mentioned in the [ParameterList Type](#parameterlist) section above. diff --git a/content/en/docs/appstore/use-content/modules/document-generation.md b/content/en/docs/appstore/use-content/modules/document-generation.md index f22d74375a8..7db8d8d8487 100644 --- a/content/en/docs/appstore/use-content/modules/document-generation.md +++ b/content/en/docs/appstore/use-content/modules/document-generation.md @@ -341,7 +341,7 @@ When using **Run locally** in Studio Pro, a local service is used to run the hea When running on Mendix Cloud, the PDF document generation service on Mendix Public Platform (EU instance) is used, which is developed and maintained by Mendix. The cloud service opens the page in a headless browser and sends the resulting PDF back to the module. The diagram below illustrates this process. -{{< figure src="/attachments/appstore/modules/document-generation/request-flow.png" alt="architecture-overview-diagram" >}} +{{< figure src="/attachments/appstore/use-content/modules/document-generation/request-flow.png" alt="architecture-overview-diagram" >}} ### 5.2 Security diff --git a/content/en/docs/appstore/use-content/modules/email-connector.md b/content/en/docs/appstore/use-content/modules/email-connector.md index c79d2e2a72b..be3d77950fe 100644 --- a/content/en/docs/appstore/use-content/modules/email-connector.md +++ b/content/en/docs/appstore/use-content/modules/email-connector.md @@ -188,13 +188,13 @@ Email connector now supports the export and import of email templates. This feat Select the email template that you want to export and click **Export**. The exported XML file is named with the email template name and a datetime stamp and is downloaded directly to your default download folder. The image below shows the downloaded XML file after the email template export. -{{< figure src="/attachments/appstore/modules/email-connector/export-email-template.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/email-connector/export-email-template.png" class="no-border" >}} #### 4.3.5 Importing Email Template You can import the exported email template into the same or a different deployment environment. Click **Import** to start importing the email template. A pop-up window will appear, allowing you to browse for the template file (.xml) to import. Click **Import Template** to complete the email template import process. After successfully importing the email template, you will receive a status message notification. -{{< figure src="/attachments/appstore/modules/email-connector/import-email-template.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/email-connector/import-email-template.png" class="no-border" >}} ### 4.4 Signed and Encrypted Emails @@ -282,7 +282,7 @@ This connector contains functionality for sending and receiving emails, so durin On the [Azure portal](https://portal.azure.com/), ensure you have the following permissions enabled under the **API permissions** tab on the sidebar: -{{< figure src="/attachments/appstore/modules/email-connector/app-permissions.png" alt="API permissions for authentication code flow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/email-connector/app-permissions.png" alt="API permissions for authentication code flow" class="no-border" >}} #### 4.7.3 Settings in the Microsoft Azure Portal (Client Credentials Flow) @@ -292,7 +292,7 @@ This connector contains functionality for sending and receiving emails, so APIs On the [Azure portal](https://portal.azure.com/), ensure you have the following permissions enabled under **API permissions** tab on the sidebar: -{{< figure src="/attachments/appstore/modules/email-connector/client-cred-api-permissions.png" alt="API permissions for client credentials flow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png" alt="API permissions for client credentials flow" class="no-border" >}} Admin status is given on the added API permissions. The tenant admin must register the Azure application's service principal in Exchange via Exchange Online PowerShell, as described in [Register service principals in Exchange](https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth#register-service-principals-in-exchange). @@ -374,4 +374,4 @@ If you already have the [included widgets](#included-widgets) in your app and th You may get a consistency error when importing the Email Connector module in Mendix 10.1 or above that states *"No argument has been selected for parameter "Token" and no default is available"*. This can be resolved by double-clicking the error, which takes you to the snippet **SNIP_EmailTemplate_NewEdit**. Double-click the **Edit [default]** button, then in the **Events** field under **Page settings**, click **Edit**. Once the **Page Settings** dialog box opens, click **OK**, as shown in the image below. The error should resolve. -{{< figure src="/attachments/appstore/modules/email-connector/consistency-error-token.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/forgot-password.md b/content/en/docs/appstore/use-content/modules/forgot-password.md index 96fcedf1b5b..3694d10482b 100644 --- a/content/en/docs/appstore/use-content/modules/forgot-password.md +++ b/content/en/docs/appstore/use-content/modules/forgot-password.md @@ -58,7 +58,7 @@ In these instructions, it is assumed that your main module is **MyFirstModule**. 1. Open the [App Settings](/refguide/app-settings/) and make the following changes: * In the [Configurations](/refguide/configuration/) tab, edit the current configuration to add a 32-character string value for the constant **Encryption.EncryptionKey**. - {{< figure src="/attachments/appstore/modules/forgot-password/encryption-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/encryption-key.png" class="no-border" >}} * In the **Runtime** tab, add the microflow **Deeplink.StartDeeplink** as the **After startup** microflow or as a sub-microflow to an existing after startup microflow. {{% alert color="warning" %}}For the Forgot Password module version 6.0.0 (Mendix 10.6.0. and above), do not add the **Deeplink.StartDeeplink** microflow as the **After startup** microflow.{{% /alert %}} * If you are changing the **URL prefix** value in the **Runtime** tab, ensure that you use the same value in the URLPrefix constant of the Forgot Password module. Otherwise, the signup and reset URLs will not work. @@ -94,7 +94,7 @@ In these instructions, it is assumed that your main module is **MyFirstModule**. * In the **Anonymous users** tab, set **Allow Anonymous users** to *Yes* 1. Open [Navigation](/refguide/navigation/) and do the following: * Set **Role-based home pages** so the target of user role **Guest** is **ForgotPassword.Nav_GuestHomePage** - {{< figure src="/attachments/appstore/modules/forgot-password/role-based-home.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/role-based-home.png" class="no-border" >}} The **Nav_GuestHomePage** microflow is the home page for an anonymous user. This microflow either shows the login page or triggers the deep link process which performs the reset password function. * Add the menu item **ForgotPasswordConfiguration** to the app navigation. Link this item to the **ForgotPassword.ForgotPasswordConfiguration_Edit** page and assign it to the **Administrator** user role. {{% alert color="warning" %}}The **ForgotPasswordConfiguration** page should be accessible to the administrator only. It allows the administrator to configure the email template and deep link, and it shows all the open password reset requests.{{% /alert %}} @@ -121,7 +121,7 @@ To disable the sign up functionality and use the Forgot Password module only for 1. In the **Deeplink** tab, configure the deeplink to use the **ForgotPassword.Step3_DL_SetNewPassword** microflow. {{% alert color="info" %}}The **Deeplink** tab is not available in version 6.0.0 (for Mendix 10.6.0 and above) as the Deep Link module has been deprecated.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/forgot-password/configure-deeplink.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png" class="no-border" >}} ### 2.1 Using Email Aliases{#email-aliases} @@ -139,15 +139,15 @@ You may have to configure an email alias on your SMTP server if you are using a 1. On the sign in page, click **Signup**. 1. Enter your name and email ID and click **Send**. You will get confirmation that a password recovery email has been sent. - {{< figure src="/attachments/appstore/modules/forgot-password/test-signup.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/test-signup.png" class="no-border" >}} You will receive an email containing a link to reset your password. - {{< figure src="/attachments/appstore/modules/forgot-password/email-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/email-example.png" class="no-border" >}} 1. Open the link in the browser. You can now reset your password. - {{< figure src="/attachments/appstore/modules/forgot-password/reset-password-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png" class="no-border" >}} ## 4 Upgrading to a Later Version @@ -163,11 +163,11 @@ To convert the Mendix 8.18.x to Mendix 9.12.5 or above, follow the steps below: You will see four errors in the [Errors Pane](/refguide/errors-pane/). - {{< figure src="/attachments/appstore/modules/forgot-password/upgrade-errors.png" alt="Four CE1613 errors in the errors pane" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png" alt="Four CE1613 errors in the errors pane" class="no-border" >}} 1. Double click one of the errors to open the error page and change the (primary) layout to **Atlas_TopBar(Atlas_UI_Resources)**. - {{< figure src="/attachments/appstore/modules/forgot-password/change-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/forgot-password/change-layout.png" class="no-border" >}} This will resolve two of the errors. 1. Open the error page and again change the (primary) layout to **Atlas_TopBar(Atlas_UI_Resources)**. diff --git a/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md b/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md index 6a2c243f8b0..b4c66e8e467 100644 --- a/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md +++ b/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md @@ -83,9 +83,9 @@ The [GenAI Showcase Application](https://marketplace.mendix.com/link/component/2 The first diagram shows a simple process where the user is interested in the status of a certain ticket. The LLM connector takes care of handling the tool call response as well as executing the function microflows until the API returns the final assistant's response as visualized by the blue box. -{{< figure src="/attachments/appstore/modules/genai/function-calling/function-calling.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png" >}} In the second diagram, the user did not provide the required input for the function. The model was instructed in the system prompt to not assume parameters and ask for clarification if needed: `Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous. If a tool call was not successful, give this information to the user and ask for clarification.` The second user prompt contains the identifier and the whole message history is sent as part of the request. With this information, the model is now able to answer the initial question of the user. -{{< figure src="/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md b/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md index 32a98255a69..c72367ce4d7 100644 --- a/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md +++ b/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md @@ -66,7 +66,7 @@ To use Conversational UI in your app, you must perform the following tasks: To help you work with the Conversational UI module, the following sections of this document list the available entities and activities that you can use in your application. -{{< figure src="/attachments/appstore/modules/genai/conversational-ui/domain-model.png" alt="" width="50%">}} +{{< figure src="/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png" alt="" width="50%">}} ### 4.1 Module Roles {#module-roles} diff --git a/content/en/docs/appstore/use-content/modules/genai/openai/_index.md b/content/en/docs/appstore/use-content/modules/genai/openai/_index.md index 0eab6f0deab..983e2b003a1 100644 --- a/content/en/docs/appstore/use-content/modules/genai/openai/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/openai/_index.md @@ -315,7 +315,7 @@ The domain model in Mendix is a data model that describes the information in you #### 4.1.1 Configuration {#configuration-domain-model} -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-configuration.png" alt="" >}} +{{< figure src="/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png" alt="" >}} ##### 4.1.1.1 `Configuration` {#configuration-entity} @@ -357,7 +357,7 @@ The domain model in Mendix is a data model that describes the information in you For chat completions operations, the connector is based on entities from the [GenAI Commons](/appstore/modules/genai/commons/) module. OpenAI-specific parameters are available in either extension entities or specializations. -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png" >}} ##### 4.1.2.1 `OpenAIRequest_Extension` {#openairequest-extension} @@ -383,7 +383,7 @@ The connector does not provide specific entities for chat completions because th #### 4.1.4 Image Generations {#imagegenerations-domain-model} -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-images.png" alt="" >}} +{{< figure src="/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png" alt="" >}} ##### 4.1.4.1 `ImageGenerationsRequest` {#imagegenerationsrequest} @@ -438,7 +438,7 @@ The `ImageGenerationsRequest` object is an image generations request that create #### 4.1.5 Embeddings {#embeddings-domain-model} -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png" >}} ##### 4.1.5.1 `EmbeddingsRequest` {#embeddingsrequest} diff --git a/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md b/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md index b135032c514..31370dab03a 100644 --- a/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md @@ -164,7 +164,7 @@ The domain model in Mendix is a data model that describes the information in you #### 4.1.1 Configuration {#configuration-domain-model} -{{< figure src="/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png" >}} ##### 4.1.1.1 `DatabaseConfiguration` {#databaseconfiguration-entity} @@ -187,7 +187,7 @@ This non-persistent entity is only used for editing the `DatabasePassword`. The #### 4.1.2 Knowledge Base Interaction {#knowledgebase-domain-model} -{{< figure src="/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png" >}} ##### 4.1.2.1 `Chunk` {#chunk} diff --git a/content/en/docs/appstore/use-content/modules/google-tag.md b/content/en/docs/appstore/use-content/modules/google-tag.md index f59697ed42b..771bf87e5cc 100644 --- a/content/en/docs/appstore/use-content/modules/google-tag.md +++ b/content/en/docs/appstore/use-content/modules/google-tag.md @@ -43,7 +43,7 @@ When the **Widget mode** is set to **Basic**, the widget only sends page-trackin Typically, the Google Tag widget in **Basic** mode is placed in the layout of your app. The widget automatically tracks when the end-user switches pages and sends page view events accordingly. -{{< figure src="/attachments/appstore/modules/google-tag/widget-basic-mode.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png" class="no-border" >}} {{% alert color="info" %}} Placing two widgets in **Basic** mode on a page and/or its layout is not supported. @@ -53,7 +53,7 @@ Placing two widgets in **Basic** mode on a page and/or its layout is not support Switching the **Widget mode** to **Advanced** gives you full control over the interaction with `gtag.js`. When using this mode, it is advised to have a basic understanding of [gtag.js](https://developers.google.com/tag-platform/gtagjs). -{{< figure src="/attachments/appstore/modules/google-tag/widget-advanced-event.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png" class="no-border" >}} #### 2.2.1 Config Command {#widget-advanced-config} @@ -77,7 +77,7 @@ One typical use case of the widget in this scenario is custom page view tracking The **Parameters** property allows for sending additional data along with the commands issued to `gtag.js`. Examples of parameters are **Page Name** and **Session ID** sent together with the page view event. The value of a parameter might be set as a custom value via an expression or chosen from a predefined set. -{{< figure src="/attachments/appstore/modules/google-tag/parameter-value-type.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png" class="no-border" >}} ## 3 Google Tag Command {#jsaction} diff --git a/content/en/docs/appstore/use-content/modules/ldap.md b/content/en/docs/appstore/use-content/modules/ldap.md index 7e58dbb0883..86552d566a4 100644 --- a/content/en/docs/appstore/use-content/modules/ldap.md +++ b/content/en/docs/appstore/use-content/modules/ldap.md @@ -79,7 +79,7 @@ The following instructions assume that you want the Administrator role in your a 1. Add the **Ldap.OpenLdapServersOverview** microflow to your app's navigation. Only give access to administrators. 1. Add the **Ldap.LdapAdmin** module role to your **Administrator** user role. This will grant end-users with the Administrator role access to the LDAP admin functionality. - {{< figure src="/attachments/appstore/modules/ldap/ldap-admin-user-role.png" width="33%" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png" width="33%" class="no-border" >}} 1. Set the constant **EncryptionKey** in the **Encryption** module to a 32-character string. This key is used when encrypting and decrypting communication with the LDAP server. 1. Your application is now ready to deploy. Follow the [configuration](#configuration) instructions, below, to configure LDAP further. diff --git a/content/en/docs/appstore/use-content/modules/mendix-feedback.md b/content/en/docs/appstore/use-content/modules/mendix-feedback.md index 73bbc874e87..66b0b11ae4a 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-feedback.md +++ b/content/en/docs/appstore/use-content/modules/mendix-feedback.md @@ -34,7 +34,7 @@ In case of any questions, contact [Mendix Support](https://support.mendix.com/hc The [Mendix Feedback](https://marketplace.mendix.com/link/component/205506) module allows end-users of your application to directly submit feedback into your app. The module contains a feedback widget along with other files. The feedback module is fully integrated with the [Feedback](/developerportal/app-insights/feedback/) page for your app in [Apps](https://sprintr.home.mendix.com/), where you can review feedback and convert it into [user stories](/developerportal/project-management/epics/planning/) to improve your app. -{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-in-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png" class="no-border" >}} {{% alert color="info" %}} From 12 August, 2023 onwards, the way that feedback is presented in [Apps](https://sprintr.home.mendix.com/) will become part of **App Insights**. For details the [Feedback](/developerportal/app-insights/feedback/) documentation for details. @@ -71,11 +71,11 @@ You should install the latest version of the Mendix Feedback module, as it will 1. Configure the **User roles** in the **App Security** for the Feedback module. 2. In the **Toolbox**, find the **Feedback** widget in the **Feedback** category. - {{< figure src="/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png" width="250px" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png" width="250px" class="no-border" >}} 3. Drop the Feedback widget into a position in the layout: - {{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png" class="no-border" >}} 4. [Configure the Feedback widget](#configuration). @@ -83,7 +83,7 @@ You should install the latest version of the Mendix Feedback module, as it will 1. Drop an extra Feedback widget into a position in the layout: - {{< figure src="/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png" class="no-border" >}} 2. Configure the visible roles of each Feedback widget. The Feedback widget for anonymous users should only be visible to the anonymous user role, while the Feedback widget for logged-in users should not be visible to the anonymous user role. @@ -131,7 +131,7 @@ To configure the Feedback widget, double-click it to open the **Edit Feedback** See the screenshot below for an example: - {{< figure src="/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png" width="600px" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png" width="600px" class="no-border" >}} * **Provided by user** – Select this if you prefer users fill in their information or you are using the widget for anonymous users. @@ -141,7 +141,7 @@ To configure the Feedback widget, double-click it to open the **Edit Feedback** When you click the **Feedback icon**, the Mendix Platform first checks if you are signed in. If you are not signed in, you will need to enter email address to continue as an **Anonymous User** to submit the feedback: -{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-form.png" width="500px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png" width="500px" class="no-border" >}} Click **Enter Screenshot Mode** to take a screenshot of your page or choose **Upload From Computer** to upload a selected image. @@ -149,7 +149,7 @@ Click **Enter Screenshot Mode** to take a screenshot of your page or choose **Up The image is allowed up to 5MB in one of the following formats: JPG, JPEG, PNG, GIF. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png" width="500px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png" width="500px" class="no-border" >}} After clicking **Submit**, your feedback will go straight to the [Feedback](/developerportal/app-insights/feedback/) page of the app in [Apps](https://sprintr.home.mendix.com/). Once you see the final page, you have successfully submitted your feedback. @@ -157,7 +157,7 @@ After clicking **Submit**, your feedback will go straight to the [Feedback](/dev To update the deprecated Feedback widget to the Feedback module, download the latest version of the Mendix Feedback Module from the Marketplace. It will replace the deprecated feedback widget in your folder. You can encounter the following error: -{{< figure src="/attachments/appstore/modules/mendix-feedback/install-error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/install-error.png" class="no-border" >}} When this happens, right-click the error message, and choose **Update widget** or **Update all widgets**. Then the name of the widget is changed to **Feedback**. The updated widget is ready for use. @@ -179,7 +179,7 @@ If you cannot see your feedback items on the **Feedback** page after opening you If you see the following error, click **close** and then go to your widget folder to remove the duplicate old widget. -{{< figure src="/attachments/appstore/modules/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} ## 6 Legacy Feedback Widget Docs {#legacy-feedback-docs} @@ -195,7 +195,7 @@ If you are using the [Native Mobile Resources](/appstore/modules/native-mobile-r The [Mendix Feedback](https://marketplace.mendix.com/link/component/199/) widget allows end-users of your application to directly submit feedback into your app. The feedback widget is fully integrated with the [Feedback](/developerportal/app-insights/feedback/) page in [Apps](https://sprintr.home.mendix.com/), where you can review feedback and convert it into [user stories](/developerportal/project-management/epics/planning/) to improve your app. -{{< figure src="/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png" width="350px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png" width="350px" class="no-border" >}} The Mendix Feedback widget is easy to set up and automatically attaches additional information to each submitted issue such as the user’s name, role, active form, browser version, and screen resolution. @@ -241,7 +241,7 @@ You can configure the widget for certain actions in your app. All the configurat See the screenshot below for an example: - {{< figure src="/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png" class="no-border" >}} * **Custom Authentication** – if you are using an SSO solution other than the Mendix SSO module, you should configure the following settings. With these settings, you can provide a microflow that should return a valid username and email when the end-user is signed in with your authentication solution. If the end-user is not signed in (meaning the **User Object Provider** microflow returns an empty username or an invalid email address) the end-user will have to manually enter their name and email address when they leave feedback. * **User object microflow** – selects the microflow that returns **User** entity from your module @@ -251,7 +251,7 @@ You can configure the widget for certain actions in your app. All the configurat See the screenshot below for an example: - {{< figure src="/attachments/appstore/modules/mendix-feedback/custom-authentication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png" class="no-border" >}} ### 6.3 Usage @@ -266,26 +266,26 @@ You should use the latest version of the Mendix Feedback widget, as it will prov When you click the **Feedback icon**, the Mendix Platform first checks if you are signed in. If you are not signed in, you will need to either **Sign in to Mendix** or **Continue as a guest** to enter feedback mode: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/feedback-login.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png" width="600px" class="no-border" >}} Once you are in feedback mode, you can click anywhere on the screen to **leave a comment**: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/comment.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/comment.png" width="600px" class="no-border" >}} And voila! A screenshot of the current page is created, which you can choose to attach to your feedback. After clicking **Submit**, your feedback will go straight to the [Feedback](/developerportal/app-insights/feedback/) page of the app in [Apps](https://sprintr.home.mendix.com/). When you have left your feedback, you need to exit the feedback mode by clicking **Exit Feedback Mode**: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png" class="no-border" >}} #### 6.3.3 Upgrading the Widget To upgrade your Mendix Feedback widget, follow the instructions in [Using Marketplace Content](/appstore/use-content/#update-module). You can encounter the following error: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/install-error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png" class="no-border" >}} When this happens, right-click the error message, and choose **Update widget** or **Update all widgets**. Then the name of the widget is changed to **Feedback**. The updated widget is ready for use. -{{< figure src="/attachments/appstore/widgets/mendix-feedback/new-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png" class="no-border" >}} ### 6.4 Troubleshooting @@ -310,15 +310,15 @@ If you cannot see your feedback items on the **Feedback** page after opening you ⚠ In MendixSSO 3, the Microflow **DS_GetCurrentIdToken** is deprecated. You will need to create a new microflow in your own module to retrieve the **DecryptedToken**. Place **SUB_GetDecryptedTokenByTypeForCurrentSession** in this new microflow, and then use it in MendixSS authentication: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/get-current-token.png" width="600px" class="no-border" >}} -{{< figure src="/attachments/appstore/widgets/mendix-feedback/example.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/example.png" width="600px" class="no-border" >}} The **tokenType** argument is **MendixSSO.TokenType.ID_TOKEN**: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/token-type.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png" width="600px" class="no-border" >}} #### 6.4.5 Widget Cannot Be Read If you see the following error, click **close** and then go to your widget folder to remove the duplicate old widget. -{{< figure src="/attachments/appstore/widgets/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/mendix-sso.md b/content/en/docs/appstore/use-content/modules/mendix-sso.md index 17890ab65ff..75055f20544 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-sso.md +++ b/content/en/docs/appstore/use-content/modules/mendix-sso.md @@ -61,7 +61,7 @@ When you run your app locally, you will need to use local credentials. If it is Where the Mendix SSO module has been added to a Mendix app templates, all you have to do is set your security level to **Production** and your end-users will be able to sign in. You can see if your app has the Mendix SSO module, and which version it has, by looking in the **Marketplace modules** section in the **App Explorer** for your app. The version number is recorded in the **Version** constant within the module. -{{< figure src="/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png" class="no-border" >}} If your app does not have the Mendix SSO module, it is available from the Mendix Marketplace [here](https://marketplace.mendix.com/link/component/111349/). Follow the instructions in [Using Marketplace Content](/appstore/use-content/) to import it into your app and then follow the instructions in [Setting Up Mendix Single Sign-On](#setting-up), below. @@ -91,7 +91,7 @@ To enable Mendix SSO in your app, follow these steps: 3. Click **Select…** for the **After startup** microflow. 4. Choose the microflow **Marketplace modules** > **MendixSSO** > **MOVE_THIS** > **CustomizableMendixSSOMicroflows** > **MendixSSO_AfterStartup** (you can use the filter to find it quickly) and click **Select**. - {{< figure src="/attachments/appstore/modules/mendix-sso/after-startup.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/after-startup.png" class="no-border" >}} 5. Click **OK** to close the app **Settings**. @@ -108,13 +108,13 @@ To enable Mendix SSO in your app, follow these steps: 4. Select the **Administrator** user role and click **Edit**. 5. Click **Edit** next to **Module roles**. 6. Select the **Administrator** module role for **Marketplace modules** > **MendixSSO**. - {{< figure src="/attachments/appstore/modules/mendix-sso/User_roles.png" alt="Set Administrator module role" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/User_roles.png" alt="Set Administrator module role" class="no-border" >}} 7. Click **OK** twice to return to app **Security**. 8. Repeat the steps above to add the **MendixSSO.User** module role to the **User** User roles. The app **Security** settings now contains these two additional module roles: - {{< figure src="/attachments/appstore/modules/mendix-sso/module-user-roles.png" alt="Confirmation of user roles" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png" alt="Confirmation of user roles" class="no-border" >}} 9. Optionally, you can configure the following **User Roles**: @@ -154,14 +154,14 @@ To deactivate Mendix SSO, follow these two steps: 3. Rename *login.html* to *login-with-sso.html*. 4. Rename *login-without-sso.html* to *login.html*. - {{< figure src="/attachments/appstore/modules/mendix-sso/theme-folder-remove.png" alt="File explorer showing two login files" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png" alt="File explorer showing two login files" class="no-border" >}} 2. Follow the instructions below to remove the microflow **AfterStartup_MendixSSO** as the **After startup** microflow. 1. Open app **Settings** from the **App Explorer**. 2. Click the **Runtime** tab. 3. Click **Select…** for the **After startup** microflow. 4. Click **None**. - {{< figure src="/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png" alt="Setting after startup microflow to none" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png" alt="Setting after startup microflow to none" class="no-border" >}} 5. Click **OK** to close the app **Settings**. {{% alert color="info" %}}If there is a different **After startup** microflow, you should not remove it. Instead remove the AfterStartup_MendixSSO microflow which is an action in the existing microflow.{{% /alert %}} @@ -205,7 +205,7 @@ This section only applies to v2 of Mendix SSO. The administration functionality The default Mendix SSO implementation is based on snippets. You can use these snippets in your own pages to customize the administration of the end-users. If you look at how they are used in the default implementation, you can see how to use them in your own pages. The snippets are: -{{< figure src="/attachments/appstore/modules/mendix-sso/snippets.png" alt="List of snippets in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/snippets.png" alt="List of snippets in Mendix SSO" class="no-border" >}} * In the **Admin** folder * **TokensOverviewSnippet** – an overview of all the tokens issued to end-users of the app @@ -257,11 +257,11 @@ You need to tell the Mendix SSO Module to use your new entity, instead of the de 1. Update the **MendixSSO_AfterStartup** microflow in the customized user administration module to use the **MendixSSO_CreateUser** and **MendixSSO_UpdateUser** microflows in the same module. If you moved the folder from the **MendixSSO** module the names should have been updated automatically. - {{< figure src="/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png" alt="Modify custom afterstartup microflow to use custom create and update microflows" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png" alt="Modify custom afterstartup microflow to use custom create and update microflows" class="no-border" >}} 2. Update the **Create** action in the **MendixSSO_CreateUser** microflow in your user administration module to use your custom user entity, not the one in the Mendix SSO module. You will also need to update all the members which are set during the **Create** action. - {{< figure src="/attachments/appstore/modules/mendix-sso/create-new-entity.png" alt="Edit custom create microflow to use the new entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png" alt="Edit custom create microflow to use the new entity" class="no-border" >}} 3. Change the **End event** of the microflow to return an object of the correct type. @@ -269,7 +269,7 @@ You need to tell the Mendix SSO Module to use your new entity, instead of the de 5. Change the **Change Object** action to set the correct members of the object. - {{< figure src="/attachments/appstore/modules/mendix-sso/edit-members.png" alt="Edit all the members of the entity to match the attributes and associations" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/mendix-sso/edit-members.png" alt="Edit all the members of the entity to match the attributes and associations" class="no-border" >}} 6. Change the **End event** of the microflow to return an object of the correct type. @@ -317,7 +317,7 @@ To add a list of allowed continuation URLs, do the following: 1. Click **Save** to save the variable. 1. Restart your application to apply the changes. -{{< figure src="/attachments/appstore/modules/mendix-sso/continuation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/continuation.png" class="no-border" >}} {{% alert color="info" %}} Only exact host names are accepted in the validation, any sub-domains need to be added to the list separately. @@ -341,13 +341,13 @@ Local users do not have tokens as they do not sign in via SSO. Tokens are held in encrypted form in the `Token` entity, and are associated with the end-user via the `Token_User` association. -{{< figure src="/attachments/appstore/modules/mendix-sso/domain-model-token.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png" class="no-border" >}} You can allow an administrator to see all the tokens by displaying them on an administration page of your app. For example, you can create a data grid sourced from the database entity `MendixSSO.Token` and display the attributes you require from the `Token` entity, and the associated `User` and `Session` entities. Remember that, in this case, the tokens will still be encrypted. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-datagrid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png" class="no-border" >}} If you implement a page like this, ensure that security is set up to prevent unauthorized users accessing the page. @@ -365,17 +365,17 @@ Versions of Mendix SSO below v3.0 contained a default Mendix SSO administration Individual end-users can see their tokens on the MendixSSO.MyTokensOverview page of the default implementation. Administrators may want to see all active tokens – these can be seen on the MendixSSO.TokensOverview page. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-pages.png" alt="List of pages which show tokens in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/token-pages.png" alt="List of pages which show tokens in Mendix SSO" class="no-border" >}} If you want administrators or end-users to be able to see tokens, it is recommended that you add these to the navigation of the app. This avoids them being included in the main process flows of the app. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-navigation.png" alt="How to add navigation to the tokens overview pages in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png" alt="How to add navigation to the tokens overview pages in Mendix SSO" class="no-border" >}} ##### 6.2.1.1 TokensOverview Page The TokensOverview page allows administrators to see all tokens which have been issued to end-users of the app. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-administration.png" alt="List of all Mendix SSO tokens issued to the app" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/token-administration.png" alt="List of all Mendix SSO tokens issued to the app" class="no-border" >}} The page can be used for troubleshooting — you can see the creation and expiry dates of the tokens, and by clicking **View**, you can view the values held in the tokens. @@ -389,7 +389,7 @@ Deleting tokens from the **TokensOverview** page will cause end-users to lose ac The **MyTokensOverview** page allows end-users to see their own access tokens. -{{< figure src="/attachments/appstore/modules/mendix-sso/my-tokens.png" alt="List of all my Mendix SSO tokens" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png" alt="List of all my Mendix SSO tokens" class="no-border" >}} The page can be used for troubleshooting — the end-user can see the creation and expiry dates of the tokens, and by clicking **View**, they can view the values held in the tokens. This can be useful for troubleshooting if the end-user is having difficulty getting proper access to the app. @@ -397,6 +397,6 @@ The page can be used for troubleshooting — the end-user can see the creation a The default tokens pages in the MendixSSO module are created using snippets. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-snippets.png" alt="List of snippets which manipulate tokens in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png" alt="List of snippets which manipulate tokens in Mendix SSO" class="no-border" >}} You can use these snippets to create your own token administration pages. Look at the pages in the **Pages** subfolder of the **Default Implementation** folder in the Mendix SSO module for ideas on how they can be used. diff --git a/content/en/docs/appstore/use-content/modules/mobile-sso.md b/content/en/docs/appstore/use-content/modules/mobile-sso.md index f7c92242836..795590a03a9 100644 --- a/content/en/docs/appstore/use-content/modules/mobile-sso.md +++ b/content/en/docs/appstore/use-content/modules/mobile-sso.md @@ -12,7 +12,7 @@ The [Mobile SSO](https://marketplace.mendix.com/link/component/223516) module al The following diagram gives an overview of architecture of the module: -{{< figure src="/attachments/appstore/modules/mobile-sso/Module architecture.png" max-width=80% >}} +{{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png" max-width=80% >}} {{% alert color="info" %}} If you are building a Progressive Web Application (PWA), you need to use [OIDC SSO](https://marketplace.mendix.com/link/component/120371) module instead. {{% /alert %}} @@ -97,13 +97,13 @@ In the **Native mobile (tablet & phone)** tab, configure the **Role-based home p * Use `MobileSSO.Login_Native` when you do not want to automatically redirect to the Identity Provider (IdP) login page, especially when only one IdP is configured. This option allows end-users to sign in directly without redirection. * Use `MobileSSO.Login_Native_Automatic` if you want end-users to redirect automatically to the IdP sign in page when only one IdP is configured. -{{< figure src="/attachments/appstore/modules/mobile-sso/configuring navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png" class="no-border" >}} ### 4.3 Configuring Custom Login Page If you want to customize the login page, make sure to add the **App events** widget in the page and call the `MobileSSO.OL_RegisterDeeplink` nanoflow. This step helps to integrate the custom login page with Mobile SSO module. -{{< figure src="/attachments/appstore/modules/mobile-sso/Custom login.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Custom login.png" class="no-border" >}} ### 4.4 Configuring Client Information {#client-info} @@ -115,7 +115,7 @@ The following subsections show how to set up IdP for mobile or web and mobile pl {{% alert color="info" %}} Make sure to add a **Custom callback URL** in the client and IdP. This configuration is optional for web apps but mandatory for mobile apps. For Example, `://oauth/callback`, where `` is an application name which is used to create the application using **Build Native Mobile App** {{% /alert %}} -{{< figure src="/attachments/appstore/modules/mobile-sso/Configure client information.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png" class="no-border" >}} When testing locally, add the `makeitnative://oauth/callback` URL in the **Custom callback URL** tab. This configuration also supports signing in with acr_values. @@ -139,7 +139,7 @@ When you are building the native mobile app using **Build Native Mobile App** op 1. Turn on **Deep Link**. 1. After turning on the **Deep Link**, add the same appname from `://oauth/callback` to the **App Scheme**. For more information, see the [Configuring Client Information](#client-info) section above. -{{< figure src="/attachments/appstore/modules/mobile-sso/Deeplink.png" max-width=80% >}} +{{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png" max-width=80% >}} ### 4.7 Configuring IdP @@ -151,7 +151,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: 1. Click **New registration**, provide required information, and click **Register**. 1. In the **Authentication** tab, select **No** to disable the option to **Allow public client flows** as this module only supports confidential client flows. - {{< figure src="/attachments/appstore/modules/mobile-sso/Public client flows.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png" max-width=80% >}} 1. Add the following JSON representations to the **Manifest** of the application: 1. For the application that has been deployed using **Build Native Mobile App** @@ -167,7 +167,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: {{% alert color="info" %}} Use the same `` which you used in the **Custom callback URL** tab of the configuration and while building the application using **Build Native Mobile App**. For more information, see the [Configuring Client Information](#client-info) and [Building Native Mobile App](#build-native) sections above. {{% /alert %}} - {{< figure src="/attachments/appstore/modules/mobile-sso/Manifest.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Manifest.png" max-width=80% >}} 2. For local testing, use the JSON below in the **Manifest** of the application: @@ -196,7 +196,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: 1. Select **OIDC-OpenID Connect** option for the **Sign-in method**. 1. Select **Native Application** for the **Application type** and click **Next**. - {{< figure src="/attachments/appstore/modules/mobile-sso/Okta1.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Okta1.png" max-width=80% >}} 1. In the **Sign-in redirect URIs** of the **LOGIN** field, add the following application URI: @@ -205,13 +205,13 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: {{% alert color="info" %}} Use the same appname which you used in the **Custom callback URL** tab of the configuration and while building the application using **Build Native Mobile App**. For more information, see the [Configuring Client Information](#client-info) and [Building Native Mobile App](#build-native) App sections above. {{% /alert %}} - {{< figure src="/attachments/appstore/modules/mobile-sso/Okta deployed.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png" max-width=80% >}} 2. For local testing: `http:///oauth/v2/callback` and `makeitnative://oauth/callback` {{% alert color="info" %}} Make sure to add `makeitnative://oauth/callback` to the **Custom callback URL** tab of the configuration. For more information, see the [Configuring Client Information](#client-info) section above.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/mobile-sso/Okta local.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-content/modules/mobile-sso/Okta local.png" max-width=80% >}} 1. Save the configuration and use the **Client Secret**, **Client ID**, and **Automatic Configuration URL** to import the configuration in the **OIDC_Client_Overview** page of the OIDC SSO module. 1. Add the required scopes such as, `openid`, `profile`, and `email`. diff --git a/content/en/docs/appstore/use-content/modules/native-mobile-ar.md b/content/en/docs/appstore/use-content/modules/native-mobile-ar.md index 34950154b8e..f025bc34ab5 100644 --- a/content/en/docs/appstore/use-content/modules/native-mobile-ar.md +++ b/content/en/docs/appstore/use-content/modules/native-mobile-ar.md @@ -43,7 +43,7 @@ Structure widgets are the AR widgets that can contain other widgets. These widge every AR widget that is embedded in it. For example, if you use an **ImageTracker (AR)** to recognize an image, and put a **Cube (AR)** in it, the cube will start in the exact middle of your image: -{{< figure src="/attachments/appstore/modules/native-mobile-ar/scale-one.jpg" alt="Cube" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg" alt="Cube" width="300" class="no-border" >}} ### 3.3 Node (AR) {#node} @@ -55,19 +55,19 @@ Visual widgets are widgets that add a virtual object to the scene. ### 4.1 Cube (AR) {#cube} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/Cube.gif" alt="Cube" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif" alt="Cube" class="no-border" >}} ### 4.2 Sphere (AR) {#sphere} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/Sphere.gif" alt="Sphere" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif" alt="Sphere" class="no-border" >}} ### 4.3 Square (AR) {#square} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/Square.gif" alt="Square" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif" alt="Square" class="no-border" >}} ### 4.4 3D Object (AR) {#3d-object} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/3DObject.gif" alt="3DObject" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif" alt="3DObject" class="no-border" >}} Beyond using simple 3D objects, there are also ways to add more complex and custom objects to your scene. The 3D object widget takes a URL. There are currently 3 types supported: *.obj*, *.gltf*, and *.glb*. Each type has its own benefits. diff --git a/content/en/docs/appstore/use-content/modules/oidc.md b/content/en/docs/appstore/use-content/modules/oidc.md index 1fef9c96219..5afd1542d10 100644 --- a/content/en/docs/appstore/use-content/modules/oidc.md +++ b/content/en/docs/appstore/use-content/modules/oidc.md @@ -136,15 +136,15 @@ Once the Mx Model Reflection module has been imported into your app, you need to 1. In the **App Explorer**, add the page **MxObjects_Overview** from the **MxModelReflection** folder to the Navigation menu. - {{< figure src="/attachments/appstore/modules/oidc/add-model-reflection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/oidc/add-model-reflection.png" class="no-border" >}} 2. Run the app and click the newly-added navigation link to use Mx Model Reflection. - {{< figure src="/attachments/appstore/modules/oidc/model-reflection-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/oidc/model-reflection-button.png" class="no-border" >}} 3. Select the modules **MxModelReflection** and **OIDC** and click **Click to refresh** for both the modules and the entities. - {{< figure src="/attachments/appstore/modules/oidc/refresh-model.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/oidc/refresh-model.png" class="no-border" >}} ### 3.2 Migrating from Community Edition to Platform Edition{#migration} @@ -192,7 +192,7 @@ Ensure that you have allocated the following user roles to the OIDC module and U | Anonymous | OIDC.Anonymous | | User | OIDC.User | -{{< figure src="/attachments/appstore/modules/oidc/user-roles.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/oidc/user-roles.png" class="no-border" >}} {{% alert color="info" %}} You may have to add the *Anonymous* user role if it does not exist already. @@ -207,7 +207,7 @@ In the **Anonymous** tab of the app security settings, do the following: 1. Set **Allow anonymous users** to **Yes** 2. Select *Anonymous* as the **Anonymous user role** -{{< figure src="/attachments/appstore/modules/oidc/anonymous-user.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/oidc/anonymous-user.png" class="no-border" >}} {{% alert color="info" %}} If a single Identity Provider (IdP) is configured in the OIDC SSO module, end-users can be authenticated via the URL `https:///oauth/v2/login`. @@ -502,7 +502,7 @@ You can set up custom user provisioning once your app is running using the `OIDC 7. Click **Save** to save the configuration. - {{< figure src="/attachments/appstore/modules/oidc/user commons.png" max-width=80% class="image-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/oidc/user commons.png" max-width=80% class="image-border" >}} ### 6.3 Evaluating Multiple User Matches @@ -633,7 +633,7 @@ To parse of SAM access tokens you need to do the following when performing [OIDC 1. Select *OIDC.Default_SAM_TokenProcessing_CustomATP* as the **custom AccessToken processing microflow**. - {{< figure src="/attachments/appstore/modules/oidc/enable-sam.png" class="image-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/oidc/enable-sam.png" class="image-border" >}} 2. Add the scopes `sam_account`, `samauth.role`, `samauth.tier`, and `samauth.ten` to the **Selected Scopes** in the OIDC Client Configuration. 3. Configure the user roles in your app to match the roles returned by SAM. End-users will be given the matching role when they sign into the app. If the role in the SAM token is not found in the Mendix app the end-user will be given the role `User`. @@ -655,7 +655,7 @@ To parse the OIDC Provider access tokens you need to do the following when perfo 1. Select `OIDC.Default_OIDCProvider_TokenProcessing_CustomATP` as the **custom AccessToken processing microflow**. - {{< figure src="/attachments/appstore/modules/oidc/oidc-provider-parsing.png" class="image-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png" class="image-border" >}} 2. Add the scopes `openid` and the ModelGUID or Name to the **Selected Scopes** in the OIDC Client Configuration. The ModelGUID will look something like `53f5d6fa-6da9-4a71-b011-454ec052cce8`. @@ -776,7 +776,7 @@ To configure the ACR value (or values) in the OIDC SSO module, follow these step When you have configured multiple ACR values for your IdP, the OIDC module shows the ACR values as additional ways to sign in on the default login page. -{{< figure src="/attachments/appstore/modules/oidc/login-acr-options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/oidc/login-acr-options.png" class="no-border" >}} #### 8.5.3 Customizing the Login Page @@ -853,7 +853,7 @@ If you have deployed your app on premises but did not configure a return URL for To resolve this, open the Mendix Service Console and ensure that the **Port number** for the **Public application root URL**, **Runtime server port**, and **Admin server port** match. -{{< figure src="/attachments/appstore/modules/oidc/service-console-ports.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/oidc/service-console-ports.png" class="no-border" >}} ### 9.5 `CommunityCommons.RandomStrongPassword` Microflow Does Not Match the Expected Parameters @@ -863,4 +863,4 @@ This error indicates that new parameters must be synced with the microflow. To resolve this issue, either open the microflow used for the OIDC SSO module or refresh it before deploying your Mendix app again. -{{< figure src="/attachments/appstore/modules/oidc/Community Commons error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/oidc/Community Commons error.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/saml.md b/content/en/docs/appstore/use-content/modules/saml.md index 478443e8a24..215e5096576 100644 --- a/content/en/docs/appstore/use-content/modules/saml.md +++ b/content/en/docs/appstore/use-content/modules/saml.md @@ -660,7 +660,7 @@ If it is not an option to have the IdP and the app in the same domain, set the v The following diagram gives an overview of all endpoints that the SAML SSO module exposes and consumes: -{{< figure src="/attachments/appstore/modules/saml/saml-endpoints.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/saml/saml-endpoints.png" class="no-border" >}} End-users can access your app through the following endpoints when using the SAML SSO module: diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md index 894afb347db..b318b10474d 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md @@ -33,7 +33,7 @@ Using the SAP Cloud Connector minimizes the network complexity and helps make yo The following diagram shows the architecture of the SAP BAPI connector with the SAP Cloud Connector. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/diagram.png" alt="A diagram showing the architecture of the SAP BAPI connector" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png" alt="A diagram showing the architecture of the SAP BAPI connector" class="no-border" >}} ## 2 Prerequisites @@ -68,7 +68,7 @@ To use BAPI Connector for SAP Solutions in your Mendix application to call the B 4. Search for the BAPIs you need, download the schemas, and [generate Mendix BAPI modules](#create-bapi-module) using the [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com/link/bapi). 5. Import the generated Mendix BAPI module *.mpk* to your Mendix application using the instructions in [Importing and Exporting Apps, Modules, Widgets, and Documents](/refguide/import-and-export/). A module with the same name as the BAPI is added to the app. - {{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png" alt="The BAPI_MATERIAL_GETALL module in the App Explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png" alt="The BAPI_MATERIAL_GETALL module in the App Explorer" class="no-border" >}} 6. Create a microflow to call the BAPI, as shown in the example below. @@ -91,7 +91,7 @@ To use BAPI Connector for SAP Solutions in your Mendix application to call the B 3. Use the response in further actions. In the example below, the response is used to display details on a Mendix page called `MaterialDetails`. - {{< figure src="/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png" alt="Microflow calling BAPI_MATERIAL_GETALL using CallBAPI action" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png" alt="Microflow calling BAPI_MATERIAL_GETALL using CallBAPI action" class="no-border" >}} For more information about the microflow actions included in this connector, see the [Microflow Actions](#microflow-actions) section. @@ -102,7 +102,7 @@ To use the BAPI Connector, you have to first set up your environment and configu 1. Get the [BAPI Connector for SAP solutions module](https://marketplace.mendix.com/link/component/119810). 2. Import the BAPI Connector for SAP Solutions module into a new or existing application in Mendix Studio Pro 8.18.0 or above. On successful import, the module is visible in your application as **SAPBAPIConnector**. - {{< figure src="/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png" alt="The SAPBAPIConnector module in the App Explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png" alt="The SAPBAPIConnector module in the App Explorer" class="no-border" >}} 3. Download the following files from [SAP Support](https://support.sap.com/en/product/connectors/jco.html): @@ -135,7 +135,7 @@ If you are connecting to SAP without using the SAP Cloud Connector, you must set #### 4.2.1 Connecting Using App Constants -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png" alt="Properties to Set for JCoDestination" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png" alt="Properties to Set for JCoDestination" class="no-border" >}} **DestinationName** – the user-defined name for the JCoDestination. @@ -278,7 +278,7 @@ This section describes two different domain models. The domain model in the `SAP This is part of the `SAPBAPIConnector` module and contains the entities which are used by the BAPI Connector to create objects required for calling a BAPI -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png" alt="Domain Model of BAPI Connector" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png" alt="Domain Model of BAPI Connector" class="no-border" >}} * **BAPIRequest** – This is a generic entity which represents a BAPI request. Any entity that represents a specific BAPI request is a specialization of the `BAPIRequest` entity. Objects of this entity contain the request attributes required for a BAPI Call. Request attributes represent Import and Table parameters. * **BAPIResponse** – This is a generic entity which represents a BAPI response. Any entity that represents a specific BAPI response is a specialization of the `BAPIResponse` entity. Objects of this entity contain the response from a BAPI Call. Response attributes contain Export and Table parameters. @@ -298,7 +298,7 @@ A Mendix BAPI module domain model contains entities which are specializations of For example, consider the domain model for **BAPI_QUOTATION_CREATEFROMDATA2**, shown below: -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png" alt="Domain model for BAPI_QUOTATION_CREATEFROMDATA2" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png" alt="Domain model for BAPI_QUOTATION_CREATEFROMDATA2" class="no-border" >}} The entities in this domain model are as follows: @@ -313,7 +313,7 @@ BAPI parameters which are reserved words in Mendix will be prefixed with `mxbapi The BAPI Connector provides the following microflow actions. These can be used as activities in your microflows to consume the BAPIs available in the SAP system for which you have imported Mendix BAPI modules. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png" alt="Microflow actions in the App Explorer" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png" alt="Microflow actions in the App Explorer" class="no-border" >}} The microflow actions are described in the following sections. @@ -321,7 +321,7 @@ The microflow actions are described in the following sections. The action `GetJCoDestination`, is used to get the JCoDestination. Assign the values from the *JCO_Constants* described in [SAP System Connection Details](#sap-connection-details), above. The action returns a `Destination` object which is used when making calls to a BAPI. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png" alt="The GetJCoDestination action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png" alt="The GetJCoDestination action" class="no-border" >}} You can set additional properties which are not available as JCO Constants as a list of objects of the `Property` entity associated with this GetJCoDestination. @@ -330,9 +330,9 @@ This example shows setting of below properties to GetJCoDestination action: * jco.pool.maxconn * jco.pool.maxpoolsize -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png" alt="Configuring Additional Properties – JCoDestination" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png" alt="Configuring Additional Properties – JCoDestination" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png" alt="Additional properties for the GetJCoDestination action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png" alt="Additional properties for the GetJCoDestination action" class="no-border" >}} ### 7.2 Create_BAPIExplorer @@ -344,7 +344,7 @@ For more information on how to use this microflow, see [BAPI Schema for Model Cr This microflow action is used to call a BAPI function. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png" alt="The CallBAPI action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png" alt="The CallBAPI action" class="no-border" >}} | Parameters | Description | | --- | --- | @@ -357,7 +357,7 @@ This microflow action is used to call a BAPI function. Use this microflow action when you want to call more than one BAPI in a given order. This microflow action is only required when you want to call more than one BAPI in a single [JCoContext](https://javadoc.io/doc/com.sap.cloud/neo-java-web-api/2.35.9/com/sap/conn/jco/JCoContext.html). After the calls have been made, this executes an additional call to `BAPI_COMMIT_TRANSACTION` to commit all the changes made in this JCOContext. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png" alt="The CallBAPISequence action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png" alt="The CallBAPISequence action" class="no-border" >}} | Parameters | Description | | --- | --- | @@ -369,7 +369,7 @@ Use this microflow action when you want to call more than one BAPI in a given or This microflow action is used together with `CallBAPISequence`. It returns the response for one of the BAPIRequest objects which was in the list supplied to a `CallBAPISequence` action. You need to add this action to your microflow for every `BAPIRequest` object for which you need the response. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png" alt="The GetBAPIResponse action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png" alt="The GetBAPIResponse action" class="no-border" >}} | Parameters | Description | --- | --- | @@ -401,15 +401,15 @@ A BAPI has to have the status `Released` to be shown in the list. You will not s When you find a BAPI, you can click **Information** ({{% icon name="info-circle" %}}) to see details including documentation, import, export, and table parameters. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png" alt="BAPI Explorer" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png" alt="BAPI Explorer" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png" alt="BAPI Explorer – BAPI Info" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png" alt="BAPI Explorer – BAPI Info" class="no-border" >}} Once you find the BAPI you need, select it and click **Next** to generate the BAPI schema file. Download the schema json, which you will use in the [Model Creator for SAP Integrations](#create-bapi-module) to create the Mendix BAPI module containing the domain model which supports this BAPI. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png" alt="BAPI Explorer – Select BAPI" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png" alt="BAPI Explorer – Select BAPI" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png" alt="BAPI Explorer – Download schema" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png" alt="BAPI Explorer – Download schema" class="no-border" >}} ## 9 Create a Mendix BAPI Module Using the Model Creator {#create-bapi-module} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md index 49c0c4adec5..fc836579e53 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md @@ -79,7 +79,7 @@ The entities in the table below describe all generalizations. These are reused b | **Queue** | Queue details response | | **QueueSubscriptions** | Queue subscription response | -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png" class="no-border" >}} ### 4.2 Enumerations @@ -122,7 +122,7 @@ The `PublishMessage` activity allows you to publish messages to queues or topics ##### 4.3.1.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png" class="no-border" >}} #### 4.3.2 Consume Message from a Queue @@ -133,7 +133,7 @@ The `ConsumeMessage` activity allows you to consume a message from a queue. It r ##### 4.3.2.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png" class="no-border" >}} #### 4.3.3 Publish Event @@ -147,7 +147,7 @@ The `PublishCloudEvent` activity allows you to publish events that are compliant ##### 4.3.3.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png" class="no-border" >}} #### 4.3.4 Get All Queues @@ -155,7 +155,7 @@ The `GetQueueList` microflow allows you to retrieve a list of queues. It require ##### 4.3.4.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png" class="no-border" >}} #### 4.3.5 Get Queue Details @@ -163,7 +163,7 @@ The `GetQueueDetails` microflow allows you to retrieve detailed information abou ##### 4.3.5.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png" class="no-border" >}} #### 4.3.6 Get Queue Subscriptions @@ -171,7 +171,7 @@ The `GetQueueSubscriptions` microflow allows you to retrieve information about s ##### 4.3.6.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png" class="no-border" >}} #### 4.3.7 Create or Update Queue @@ -179,7 +179,7 @@ The `CreateOrUpdateQueue` activity allows you to create a new queue or update an ##### 4.3.7.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png" class="no-border" >}} #### 4.3.8 Delete Queue @@ -187,7 +187,7 @@ The `DeleteQueue` activity allows you to delete a queue. It requires the Managem ##### 4.3.8.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png" class="no-border" >}} #### 4.3.9 Create Queue Subscription @@ -199,7 +199,7 @@ The `CreateQueueSubscription` activity allows you to create a new subscription t ##### 4.3.9.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png" class="no-border" >}} #### 4.3.10 Delete Queue Subscription @@ -211,4 +211,4 @@ The `DeleteQueueSubscription` activity allows you to delete a subscription to a ##### 4.3.10.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-logger.md b/content/en/docs/appstore/use-content/modules/sap/sap-logger.md index 89ea24d78ec..fb805135296 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-logger.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-logger.md @@ -36,23 +36,23 @@ To initialize the connector, do the following: 2. Switch to the **Runtime** tab. 3. Go to the **After startup** microflow by clicking **Show** next to the **After startup** microflow: - {{< figure src="/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png" alt="Runtime show After startup microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png" alt="Runtime show After startup microflow" class="no-border" >}} {{% alert color="info" %}}If there's no existing microflow (as indicated by the text `(none)`, instead of a microflow name), click **Select…** and create a new microflow by clicking **New**:
- {{< figure src="/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png" alt="Runtime no After Startup" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png" alt="Runtime no After Startup" class="no-border" >}} {{% /alert %}} 4. In the **App Explorer**, drag and drop the **RegisterSubscriber** action from the **SapApplicationLogs** > **USE_ME** folder at the end of the *After startup* microflow: - {{< figure src="/attachments/appstore/modules/sap-logger/logger_drag_component.png" alt="Drag logging subscriber into After startup microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png" alt="Drag logging subscriber into After startup microflow" class="no-border" >}} 5. Double-click the **RegisterSubscriber** action make sure that **Log level** is set to the constant *SapLogLevel*: - {{< figure src="/attachments/appstore/modules/sap-logger/logger_edit_action.png" alt="log level is set to SapLogLevel" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png" alt="log level is set to SapLogLevel" class="no-border" >}} 6. Edit the constant **SapLogLevel** to select the minimum log level which you want to send to the *SAP Business Technology Platform Application Logging service*. The supported log levels (case-insensitive) are `Debug`, `Trace`, `Info`, `Warning`, `Error`, and `Critical`. - {{< figure src="/attachments/appstore/modules/sap-logger/edit_log_level_constant.png" alt="SapLogLevel is set to Info" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png" alt="SapLogLevel is set to Info" class="no-border" >}} Now, when the application is started, it will produce logs in the JSON format supported by Kibana. diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md index 7fba6f7daea..eee1e62ca4d 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md @@ -54,14 +54,14 @@ In this example, you will display a list of products from the GWSAMPLE_BASIC ODa 4. Type *sapes5.sapdevcenter.com* as the **Server**. (Leave the protocol as `https://` and the **Port** as `443`). 5. Click **Continue**. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/login-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png" class="no-border" >}} 6. Type *GWSAMPLE* in the search box and press Enter. 7. Select **GWSAMPLE_BASIC** and click **Continue**. 8. Select **GWSAMPLE_BASIC** again and click **Continue**. 9. Click **Generate .mpk**. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/generate-mpk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png" class="no-border" >}} 10. Click **Download** once the model is ready. 11. Select **Save File**. @@ -69,13 +69,13 @@ In this example, you will display a list of products from the GWSAMPLE_BASIC ODa 13. Open your app in Mendix Studio Pro. 14. Right-click the app in the **App Explorer** and select **Import module package…**. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/import-module.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png" class="no-border" >}} 15. Find the file that you stored in the /resources folder and import it. The GWSAMPLE_BASIC data model will now be included as a module in your app. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/data-model.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png" class="no-border" >}} For more information, see [Model Creator for SAP Integrations](/appstore/services/use-sap-model-creator/). @@ -115,7 +115,7 @@ To create the microflow for this retrieval, follow these steps: The final result of your microflow should look like this: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-list.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png" class="no-border" >}} #### 3.2.2 Creating a Page @@ -128,7 +128,7 @@ To create a page to show the objects in a list, follow these steps: Your page should look like this: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png" class="no-border" >}} 5. Drag a **open page button** on your home page. 6. Select the page you have just created to be displayed. @@ -143,7 +143,7 @@ You can run OData actions asynchronously by using the [Mendix Task Queue](/refgu 2. From the **Toolbox**, drag a **Set Task Queue Processing** action into your microflow. 3. Position the **Set Task Queue Processing** action before any OData action calls, as show in the following figure. You only need one **Set Task Queue Processing** action per task, even if the task contains multiple OData action calls. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/task-queue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png" class="no-border" >}} ## 4 Troubleshooting @@ -242,17 +242,17 @@ To perform Java debugging, you must do the following: 1. In SAP BTP, the options can be set as shown below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png" class="no-border" >}} 2. In the manifest file, you need to set the options as shown below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/manifest-options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png" class="no-border" >}} 2. Restart the application to apply the changes. The logs will indicate whether the application is started in debug mode, as shown below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png" class="no-border" >}} 3. Enable SSH for the application using the Cloud Foundry command @@ -270,7 +270,7 @@ To perform Java debugging, you must do the following: 6. Set up remote Debugging in the Eclipse IDE as shown in the image below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png" alt="Debug configuration screen in Eclipse" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png" alt="Debug configuration screen in Eclipse" class="no-border" >}} ## 5 Technical Reference @@ -280,7 +280,7 @@ To help you work with the OData Connector for SAP solutions, the following secti The OData Connector for SAP solutions module gives you access to additional actions which you can assign to your Microflow Activities. These give you access to the OData services. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png" class="no-border" >}} This section describes all the actions of the OData Connector for SAP solutions. They are categorized as being either for [entity and attribute manipulation](#EntityManipulation) or [helper actions](#HelperActions). @@ -298,7 +298,7 @@ A more detailed description of the parameters is in the [Parameters](#parameters The Get List action gets a list of objects described by a type of entity in the domain model from the SAP OData service. This action uses filters (SQL queries) to control which objects are returned. The entity collection is described by an entity in the SAP service domain model which you have imported into your app. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-list-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the objects which are returned @@ -323,7 +323,7 @@ The **Response Type** would be GWSAMPLE_BASIC.Product. You will need to pass aut The Get Entry operation gets a single existing entity instance from the OData service. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-entry-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the object which is returned @@ -352,7 +352,7 @@ The Create operation creates a new object in the SAP back-end system using the O This Create is not the same as the Mendix **Create object** action. The OData Connector for SAP solutions Create will commit the object to the SAP back-end system and it cannot be rolled back. If you decide later that you do not want this object you must delete it using its key. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/sap-odata-connector/create-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png" class="no-border" >}} * Input @@ -370,7 +370,7 @@ The Create operation can also perform a *Deep Create*. This means that if you cr In the image below, creating a **Parent** object via the OData Connector for SAP solutions will also create any **Child**, **Grandchild**, or **ParentData** objects which have been associated with it. (Creating a Child object will only create Grandchild objects and will NOT create the Parent, even if one is associated). -{{< figure src="/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png" class="no-border" >}} For example, this connector can be used to create a product using the **GWSAMPLE_BASIC** service. In this case the **Query** is @@ -390,7 +390,7 @@ You will need to pass authentication using **Request Parameters** and the **Add The Delete operation deletes an existing entity instance in the SAP back-end system using the OData service. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/delete-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object which you wish to delete @@ -408,11 +408,11 @@ The Open Data Protocol (OData) includes standard CRUD (Create, Retrieve, Update, The service operations which are supported by the OData service are listed in the enumeration **FunctionNames** which is imported as part of the SAP service domain model. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png" class="no-border" >}} The Execute entry action allows you to invoke these service operations on the SAP back-end system. It returns an object from the OData service. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the object which is returned @@ -429,7 +429,7 @@ The Execute entry action allows you to invoke these service operations on the SA This performs the same action as the Execute entry action, but this is used where the expected result from the service operation is a list, rather than a single item. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/execute-list-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the objects in the list which is returned @@ -446,7 +446,7 @@ This performs the same action as the Execute entry action, but this is used wher This action refreshes local data which is cached in objects within the Mendix domain model and may have become 'dirty' or in some other way is not the same as the data held in the SAP back-end system. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/refresh-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object containing the 'dirty' data which you wish to refresh by retrieving it from SAP using the OData service @@ -460,7 +460,7 @@ This action refreshes local data which is cached in objects within the Mendix do The Update operation uses the HTTP PUT method to change the attributes of an existing entity instance in the SAP back-end system using the OData service. If your use case requires that you use the HTTP PATCH method instead, see [Update_PATCH](#update-patch). -{{< figure src="/attachments/appstore/modules/sap-odata-connector/update-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object containing the updated data which you wish to update. @@ -536,7 +536,7 @@ This action returns the HTTP Response to the last OData action that was performe For example, you could catch an exception on **Get List** and display an error message to the user. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png" class="no-border" >}} ##### 5.1.2.5 Get cloud connector info @@ -559,19 +559,19 @@ If your app is not running on SAP BTP, this action will throw an error. Each [activity](#activities) requires a number of parameters which will be categorized as either **Input** or **Output**. Here is an example of the parameters which are required for the **Get List** action. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} This section describes in more detail each of the parameters which is used by one or more of the actions described in the [Activities](#activities) section, above. Every action of the OData Connector for SAP solutions will ask for a set of parameters. For example, **Get List**: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} The parameters can be entered using the drop-down, clicking the **Edit** or **Select…** buttons, or typing directly into a text field. Within the edit box, you can type your parameter. As is standard in Mendix, certain characters (for example [@ $ .]) will trigger a pop-up window to help you select the right values. This can also be triggered using Ctrl+Space. Typing while this pop-up window is open will filter the list of possibilities. For example, you can type (the beginning of) *entitysetnames* and the pop-up window will allow you to select the collection of entity set names which you want. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png" class="no-border" >}} Press Enter to select the highlighted item. @@ -681,7 +681,7 @@ Before you pass the function parameters you will need to set the value of the ** For example: in the **GWSAMPLE_BASIC** service domain model there is a function called **SalesOrder_InvoiceCreated**. This has an associated entity, **SalesOrder_InvoiceCreatedParameters**, which is a specialization of the OData Connector for SAP solutions entity **FunctionParameters**. This function parameter entity indicates that you need to supply a **SalesOrderID**. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png" class="no-border" >}} To use this function you will need to create an object of entity type **SalesOrder_InvoiceCreatedParameters** with the correct values for **SalesOrderID** and **postParameterInline**, using the Create object action. You can then use these parameters when you invoke the function using Execute list. @@ -705,7 +705,7 @@ For example, you may be initiating a service operation using the Execute entry a * Use **Add header** to add the required HTTP header. This can be done repeatedly to add as many HTTP headers as are needed by the service operation being invoked by Execute entry. * Invoke the service operation with **Execute entry** using the required URL, HTTP method, Function parameters, and the Request parameters and associated HTTP headers which you created above. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png" class="no-border" >}} Request parameters can also be set to `empty` if no headers are needed and the default action behavior is used. @@ -719,7 +719,7 @@ Set this to `empty` if it is not required. For example, **SalesOrder** is the parent entity of **SalesOrderLineItem** via the **ToHeader_SalesOrderLineItem_SalesOrder** association in the **GWSAMPLE_BASIC** domain model. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png" class="no-border" >}} {{% alert color="info" %}} If you are using the Destination Service to identify the endpoint of your SAP OData Service, you will need to edit the values of the **…Deferred** attributes as they will already contain an endpoint in addition to the object references. @@ -794,7 +794,7 @@ In addition to the domain model, the Model Creator will also create three other * An enumeration (**FunctionNames**) containing a list of all the functions which are exposed by the OData service {{% /alert %}} -{{< figure src="/attachments/appstore/modules/sap-odata-connector/serviceroot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png" class="no-border" >}} The examples used in this guide are based on the **GWSAMPLE_BASIC** OData service exposed by the back-end system of sapes5.sapdevcenter.com. @@ -814,7 +814,7 @@ In both cases, save the file you download from the **Model Creator for SAP Integ Part of the data model for this sample data is: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png" class="no-border" >}} This domain model generally works in the same way as a Mendix domain model, with entities, attributes, and associations. However, there are two additions to support the OData Connector for SAP solutions: @@ -827,7 +827,7 @@ In addition to the SAP Service Domain Model, there is a domain model which is us Here is the domain model of the OData Connector for SAP solutions: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png" class="no-border" >}} This domain model is part of the OData Connector for SAP solutions module and can be found in **App** > **Marketplace modules** > **SAPODataConnector**. Each [entity](/refguide/entities/) contains one or more [attributes](/refguide/attributes/): diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md b/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md index f9f5ec0d14d..28261bbdd45 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md @@ -62,7 +62,7 @@ You can choose different types of button by setting the appropriate **Button sty | Attention | Warning | | Transparent | *this can be added using a building block* | -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png" alt="SAP Fiori Button Styles" width="75%" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png" alt="SAP Fiori Button Styles" width="75%" class="no-border" >}} For the **Link button**, see [Applying CSS Classes Manually](#apply-css), below*. @@ -70,19 +70,19 @@ For the **Link button**, see [Applying CSS Classes Manually](#apply-css), below* The **container count badge** allows you to add a count badge to containers on Mendix pages as shown in the following example. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png" alt="SAP Fiori Count Badge Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png" alt="SAP Fiori Count Badge Example" class="no-border" >}} You can create this style by adding the **ContainerCountBadge** widget inside a container. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png" alt="SAP Fiori Count Badge page design" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png" alt="SAP Fiori Count Badge page design" class="no-border" >}} The number which is displayed in the badge is supplied by a microflow which you can specify in the **Data Source** tab of the badge properties. The microflow must return an integer value. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png" alt="SAP Fiori Count Badge microflow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png" alt="SAP Fiori Count Badge microflow" class="no-border" >}} You can specify the appearance of the count badge in the **Appearance** tab of the badge properties. If you want to maintain the correct SAP Fiori theme, you should choose the **Color Source** *Bootstrap Color Schema*. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png" alt="SAP Fiori Count Badge appearance" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png" alt="SAP Fiori Count Badge appearance" class="no-border" >}} #### 2.1.3 List Views @@ -182,4 +182,4 @@ If you want to include the Web UI Package for SAP Fiori theme in an existing app 3. Import the [Atlas Core](https://marketplace.mendix.com/link/component/117187) module into your app if it is not already there. Atlas Core must be version 3.2.2 or above. 4. Look in the **Theme** tab of the app settings. This must contain the `SAP_Fiori_Web_UI_Resources` module below the `Atlas_Core` module. - {{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png" width="617px" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png" width="617px" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md index 6fc1bd9480a..e7c0a8ddf39 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md @@ -22,13 +22,13 @@ When you deploy an application to SAP Business Technology Platform (SAP BTP) usi In this diagram, the relationship is shown between groups, roles, and users in relation to the Mendix application and the IdP: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png" class="no-border" >}} A Mendix application is role-based by default. When deploying a Mendix app to SAP BTP using the deployment features in the Mendix Portal, the SAP BTP application configuration is automatically created (identified in the yellow section of the diagram above). This configuration reflects the roles that are defined in the Mendix app (identified in the blue section of the diagram). To assign users from the IDP to these roles generated by the model, the account admin needs to add the mapping between the IDP user groups and the role templates (identified in the orange section of the diagram). -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png" class="no-border" >}} ## 1.2 Prerequisites @@ -39,7 +39,7 @@ Before starting this how-to, make sure you have completed the following prerequi * Set the security level for the app to at least Prototype/demo to use SAP Authentication; for more information see [App Security](/refguide/app-security/) and for instructions on setting security levels, see [How To Create a Secure App](/howto/security/create-a-secure-app/) * Set up the app with the following two **User roles** in **App** > **Security**: Supervisor and Inspector - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png" class="no-border" >}} * Ensure the app behaves differently according to the user role, so you can see the effect of setting up the roles in XSUAA. For example, give each role a different starting page as described here: [Setting Up Navigation](/refguide/setting-up-the-navigation-structure/) @@ -75,7 +75,7 @@ You cannot change the **xsappname** in the configurator – this is generated au 2. Set up the configuration in the sections shown on the screen. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/configurator.png" width="50%" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png" width="50%" class="no-border" >}} 3. Click **Upload Configuration To Service** to upload the configuration automatically. The configuration will be applied when your app is restarted. @@ -111,7 +111,7 @@ To add the After Startup microflow to your application, follow these steps: 1. In the **App Explorer**, select **App** > **Settings** and open the **Runtime** tab. 2. For the **After Startup** microflow, select the microflow **Marketplace modules** > **SapAuthentication** > **USE_ME** > **ASu_StartXSUAA**. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png" class="no-border" >}} ### 4.2 Changing the Login Page to Allow XSUAA SSO @@ -156,7 +156,7 @@ If login.html does not support XSUAA then you need to add the SSO login button t 7. Deploy and run your app. The XSUAA login button will look like this: - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png" class="no-border" >}} #### 4.2.2 Redirecting Your Application to XSUAA Without Showing the Login Page @@ -198,7 +198,7 @@ This section describes actions which are carried out using the SAP BTP cockpit. The diagram below shows the relationship between the security structures in your Mendix app (blue), the SAP BTP app environment (yellow), SAP User Account and Authentication (orange), and the IdP (green). -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png" class="no-border" >}} Once the user has been authenticated, various attributes (the user's name, for example) are copied from the IdP **User** (green) to the **User** entity within the Mendix application (blue) so that they can be used by the app. However the authorization credentials remain in the IdP and the user cannot access the app by using credentials stored in the app. @@ -206,13 +206,13 @@ Once the user has been authenticated, various attributes (the user's name, for e When your app is deployed to SAP BTP, each **User Role** (A) in the Mendix app is exposed as a **Scope** (B) in the SAP environment. You can see this mapping by going to your app in the SAP BTP cockpit. Under **Security** you can view the **Scopes**. You will see that the four **User Roles** in the Mendix app are exposed as scopes in the application space: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png" class="no-border" >}} #### 4.3.2 Role Template Each Scope is mapped to a single **Role Template** (C) during deployment. You can see the Role Templates in the Application details of the SAP BTP cockpit. These are also defined during the deployment of the app. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png" class="no-border" >}} The **Attribute**s of the **Role Template** are not used by Mendix in linking Mendix Roles to SAP Roles. @@ -220,7 +220,7 @@ The **Attribute**s of the **Role Template** are not used by Mendix in linking Me In the SAP BTP cockpit, you can view and add additional **Roles** (D) to the Role Template, or you can stay with the generated default role. Note that new roles added here do not have different roles in your Mendix app. However, adding new roles may allow you to obtain additional analytics through the SAP or IdP logs. Here a new *Inspector* role (Inspector 2) has been added to the Inspector Role Template. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png" class="no-border" >}} #### 4.3.4 Role Collection @@ -232,25 +232,25 @@ Here, we add a new Role Collection for the Inspector 2 role in the SAP BTP space 1. Give the new Role Collection a name and, optionally, a description. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png" class="no-border" >}} 2. Click on the **Name** of the Role Collection to allocate roles to the Role Collection. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png" class="no-border" >}} 3. Add the Role (or Roles) which you want to include in this Role Collection. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/add-role.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png" class="no-border" >}} The new role collection can now be seen in the SAP BTP cockpit for this Subaccount, with the Role (or Roles) which it includes. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png" class="no-border" >}} #### 4.3.5 Trust Configuration Your Subaccount will have one or more **Trust Configurations**. These are the IdPs which you can use to authenticate your users. The default is the **SAP ID Service** but you may add other IdPs. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png" class="no-border" >}} Depending on the IdP, you can either map **Users** (G) directly to a Role Collection, or map a **User Group** (F) to a Role Collection. Users are mapped by the IdPs own configuration to the User Group. @@ -265,11 +265,11 @@ This is the method used by the **SAP ID Service**, amongst others. The selected user now has access to the selected Role Collection and, through that, to the correct User Role in your app. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png" class="no-border" >}} You can picture the authentication as shown below: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png" class="no-border" >}} ##### 4.3.5.2 Map User Group to a Role Collection @@ -282,13 +282,13 @@ Alternatively, you can link a Role Collection to an existing Group within the Id 1. Open **Role Collection Mappings** for the IdP. 2. Create a new Role Collection Mapping and map the Role Collection (for example, *Inspector 2 Role Collection*) to an existing Group (for example, *Inspector 2 Group*) in the IdP. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png" class="no-border" >}} Now any user within the IdP which is part of the *Inspector 2 Group* will have access to the correct role in your Mendix app. You can picture the authentication as shown below: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png" class="no-border" >}} ## 5 User Management diff --git a/content/en/docs/appstore/use-content/modules/snowflake/_index.md b/content/en/docs/appstore/use-content/modules/snowflake/_index.md index 12903901296..bd531c369c0 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/_index.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/_index.md @@ -17,7 +17,7 @@ The integration between Mendix and Snowflake is available in either direction. T The following diagram outlines the available integration options: -{{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png" >}} ### 2.1 Building Mendix Apps on Top of Snowflake diff --git a/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md b/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md index 6812c96f1c4..b6ff925a707 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md @@ -22,22 +22,22 @@ To enable role-based access control for your Snowflake-integrated Mendix app, pe 1. Ensure your Mendix app has the necessary domain model and entities, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/domain-model.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png" >}} 2. Decide on the authentication method. For Snowflake, key-pair authentication is recommended. 3. Configure the necessary keys and credentials in your Snowflake account and assign the public key to a Snowflake user. For more information, see [ey-pair authentication and key-pair rotation](https://docs.snowflake.com/en/user-guide/key-pair-auth) in the Snowflake documentation. 4. In your Mendix app, create a new **Account Overview** page, were you can add the connection details to the users. A new **Connection Details** record is needed for every user that has access to data in Snowflake. The Connection Details object should be filled in at the end-user level. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png" >}} 5. Optional: If using the [key-pair authentication method](https://docs.snowflake.com/en/user-guide/key-pair-auth), create a **Private Key** object to store each user's private key. 6. Create a microflow that gets a **Connection Details** object associated with the account if it exists, or otherwise creates one along with a private key, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png" >}} 7. Create a microflow to redirect the user to a page where they can create or edit their connection details, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png" >}} ## 3 Configuring the SQL Queries {#queries} @@ -45,7 +45,7 @@ To interact with Snowflake, you must configure your Mendix app to execute SQL qu 1. In your Mendix app, create a microflow that contains the **Statement** object. This object contains the fields required for a statement. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png" >}} 2. In the **SQL Statement** field, enter your SQL query. For example, to select the item and region data from the `Example_RBAC` table in Snowflake, enter the following query: @@ -60,26 +60,26 @@ To interact with Snowflake, you must configure your Mendix app to execute SQL qu 5. Add a **Retrieve Objects** action after the **Statement** object. 6. In the **XPath constraint** field, enter the following XPath: `[SnowflakeRESTSQL.ConnectionDetails_Account = $currentUser]` - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png" >}} This ensures that the connection details are the ones associated with the current user account, so that the user can only access the data to which they have access in Snowflake. 7. Add an **Execute Statement** action provided by the [Rest SQL Connector](/appstore/connectors/snowflake/snowflake-rest-sql/) after the **Retrieve Objects** action. 8. Configure the **Statement** and **ConnectionDetails** parameters as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png" >}} 9. If required, map the HTTP Response to an MxObject by using an [import mapping](/refguide/import-mappings/), or by adding a [Transform Responses to MxObjects](/appstore/connectors/snowflake/snowflake-rest-sql/#transform-response-to-mx-object) microflow action, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png" >}} The **Transform Responses** action creates a single table with the HTTP Response data. To do that, it requires a domain model entity with the attributes names being exactly as the same the returned response attributes. For example, for the sample query used in step 2, you should configure the following domain model entity: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png" >}} 10. Create a page in your app to display the results of the query. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/sample-results.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png" >}} ## 4 Sample Test Scenario @@ -216,20 +216,20 @@ This section provides an example of how to set up RBAC in Snowflake for two test FROM EXAMPLE_RBAC; ``` - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png" >}} 13. Log in to Snowflake with the **TestUser2** account and execute the same statement. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png" >}} 14. In your Mendix app, configure the [connection details for your test users](#connection-details), as well as the [Execute Statement microflow](#queries). 15. Create and assign the public key and the private key to the equivalent users in Snowflake. 16. Log in to your Mendix app as **TestUser1**. 17. Verify that you can view the same data as in Snowflake. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png" >}} 18. Log in to your Mendix app as **TestUser2**. 19. Verify that you can view the same data as in Snowflake. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md b/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md index c3396e9d822..f953fb424a6 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md @@ -24,21 +24,21 @@ Firstly, create a resource application in Azure Entra ID. The resource applicati 2. Create an enterprise application. For more information, see [Configure Microsoft Azure AD for External OAuth](https://docs.snowflake.com/en/user-guide/oauth-azure) in Snowflake documentation. 3. In Azure Entra ID, create a new resource application by clicking **App registration** > **New registration**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/app-registration.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png" >}} 4. Enter a descriptive name for the app, for example, *Snowflake OAUTH Resource*. 5. Select the one tenant application, and then click **Register**. 6. Click **Add an Application ID URI**, and then click **Add**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/app-id-uri.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png" >}} 7. On the **Expose an API** page, in the **Scopes defined by this API** section, click **Add a scope**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/app-add-scope.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png" >}} 8. In the **Scope name** field, enter *session:scope:AnyRole*. - {{< figure src="/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png" >}} 9. Fill out the other mandatory fields, and then click **Add scope**. @@ -50,21 +50,21 @@ After creating the resource application, create a client application. The client 2. In the **API Permissions** page, add a new permission. 3. In the **APIs my organization uses** tab, double-click the resource app that you created in the previous section. - {{< figure src="/attachments/appstore/modules/snowflake-sso/api-permissions.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png" >}} 4. Select **Delegated permissions**, and then click **Permission options** > **Add permission**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/request-api-permissions.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png" >}} 5. Click **Grant admin consent**. 6. In the left navigation menu, click **Certificates & secrets**. 7. Add a new client secret. - {{< figure src="/attachments/appstore/modules/snowflake-sso/add-secret.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png" >}} Make sure that you copy the value of the secret and store it safely. The value is only shown after you first create the secret. - {{< figure src="/attachments/appstore/modules/snowflake-sso/secret-value.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png" >}} 8. Register the callback URI for your Mendix app by performing the following steps: @@ -74,22 +74,22 @@ After creating the resource application, create a client application. The client 4. Select **Access tokens** and **ID tokens** as the tokens that you would like to issue. 5. Select **Accounts in this organization directory only** to give access only for the account of the organization. - {{< figure src="/attachments/appstore/modules/snowflake-sso/callback-urls.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png" >}} 9. Add the user to the app by performing the following steps: 1. In the left navigation menu, click **Enterprise applications**. 2. Select your client app, and then click **Assign users and groups**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/assign-user-group.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png" >}} 3. Click **Add user/group**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/add-user-group.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png" >}} 4. Add the user that you previously created. - {{< figure src="/attachments/appstore/modules/snowflake-sso/add-user.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/add-user.png" >}} ## 4 Configuring Snowflake Security Integration @@ -125,25 +125,25 @@ To configure your Mendix application, perform the following steps: 3. To add a new OpenID provider for Azure, access the OpenID setup page, add a new client configuration, and give it an **Alias** so you can identify it if you have more than one client configuration. 4. Add the **Client ID**. You can find it in Azure as the **Application (Client) ID**: - {{< figure src="/attachments/appstore/modules/snowflake-sso/azure-client-id.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png" >}} 5. Select the **Client_secret_basic** as the **Client authentication method** and add the secret value. 6. Enter `https://login.microsoftonline.com//v2.0/.well-known/openid-configuration` as the **Automatic Configuration URL**. 7. Click **Import configuration**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/import-config.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/import-config.png" >}} 8. Save the configuration. 9. For the **scope**, select **openid**, **profile**, **email**, **offline_access**, and scope that you defined in Azure Entra ID. - {{< figure src="/attachments/appstore/modules/snowflake-sso/scope.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/scope.png" >}} 10. For **UserParsing**, select the default method. - {{< figure src="/attachments/appstore/modules/snowflake-sso/parsing.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/parsing.png" >}} 11. Configure the **UserProvisioning** tab as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-sso/provisioning.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png" >}} 12. Run the application and log in with the user that you use in Snowflake and Azure. diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md index 13630279942..9e91be73d5a 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md @@ -22,7 +22,7 @@ To configure connect your Mendix application to Snowflake with the External Data 4. Provide connection details that can be used to access Snowflake. You can either provide a connection string, or enter connection details. If you enter connection details, a constant with a connection string will be created based on your connection details. 5. If you decide to use the connection details, copy the **Account URL** from the Snowflake console and use it as the **Host parameter** for the **Connection details**. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png" >}} 6. Provide a user name and a password or a private key (also a passphrase if the private key is encrypted). 7. Click **Test Connection** to verify the connection details, and then click **Save**. @@ -65,14 +65,14 @@ To execute and test the query in Studio Pro, follow these steps: 4. Click **Run Query**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png" >}} {{% alert color="info" %}}As shown in the above example, if your input parameters do no exactly match what the database needs, or if the output of the query does not match what you need in Mendix, you can cast or transform your data in your query. You can also use column aliases to help generate entities with the required names.{{% /alert %}} 5. Verify that the results are correct, and then generate the required entity to collect the data in your Mendix application. For more information, see [External Database Connector: Creating an Entity from the Response](/appstore/modules/external-database-connector/#create-entity). 6. Create a page with a gallery widget to show the results. Above the gallery widget you need form to allow the user to specify a postalcode. For this you need to create an NPE, e.g. name Filter, with one field, postalcode. The gallery widget will get its data from the Microflow in the next step. You can refresh this widget by using a nanoflow to trigger refresh of the entity shown in the Gallery widget. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png" >}} 7. Create a microflow that will run the query by doing the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. @@ -93,7 +93,7 @@ To execute and test the query in Studio Pro, follow these steps: * **List name** - enter *CLIMATOLOGY_DAY* 11. Click **OK**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png" >}} 8. Specify the microflow as the datasource for the gallery widget. 9. Run the page, provide a valid postalcode, and validate the result of the page. @@ -189,11 +189,11 @@ To define, test and execute the query in Studio Pro, follow these steps: * **List name** - enter *STANDARD_TILE_HISTORY_DAY* 9. Click **OK**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png" >}} 7. Select the microflow as the [data source for every series in the chart](/refguide/charts-configuration/) that you want to display the weather data. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png" >}} ### 5.2 Improving the Performance by Fetching the Data in a Single Query @@ -231,7 +231,7 @@ order by 1,2 The **group by** property is used to select the column that indicates the series. This results in a single query send to Snowflake, which is usually faster than executing three separate queries. -{{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png" >}} ## 6 Implementing Data Replication @@ -276,25 +276,25 @@ To execute and test the query in Studio Pro, follow these steps: This query results in a single string return value, containing a nested json with weather forecast for today for multiple postal code areas. This resulting string is captured in a non-persistent entity (NPE) with a single attribute. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png" >}} 4. Use a JSON import mapping to directly import the data into multiple associated persistent entities by doing the following steps: 1. Define a [JSON structure](/refguide/json-structures/) for the data retrieved from Snowflake. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png" >}} 2. Define an [import mapping](/refguide/import-mappings/) for the JSON structure. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png" >}} 5. Execute the query in a microflow, take the resulting JSON string, and import it by using an **Import from JSON** microflow activity, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png" >}} 6. Optionally, to track the status of the replication jobs, create a page with a data grid showing data from the [System.ProcessedQueueTask](/refguide/task-queue/) database table. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png" >}} ## 7 Using Cortex AI functions @@ -313,7 +313,7 @@ To execute and test the query in Studio Pro, follow these steps: 4. Click **Run Query**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png" >}} 5. Verify that the results are correct, and then generate the required entity to collect the data in your Mendix application. For more information, see [External Database Connector: Creating an Entity from the Response](/appstore/modules/external-database-connector/#create-entity). @@ -337,7 +337,7 @@ To execute and test the query in Studio Pro, follow these steps: * **List name** - enter *SentimentResult* 10. Click **OK**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png" >}} 7. Configure a method for triggering the **ACT_RetrieveSentiment** microflow. For example, you can trigger a microflow by associating it with a custom button on a page in your app. For an example of how this can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). 8. Run the **ACT_RetrieveSentiment** microflow and verify the results. diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md index 301292160a8..80e00c0751c 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md @@ -70,7 +70,7 @@ To configure the authentication, perform the following steps: 1. In the **App Explorer**, under the **SnowflakeRESTSQL** section, find the **SNIPPET_SnowflakeConfiguration** snippet and drag and drop it into a page in your module. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png" >}} 2. Assign the module role **SnowflakeRESTSQL.Administrator** to the application role that will be used to set up the configuration, so that the added logic will be usable. 3. Run the application and go to the page where you added the snippet. @@ -78,15 +78,15 @@ To configure the authentication, perform the following steps: 5. On the **Connection details** page, fill out all fields with the details of your Snowflake account. For more information, see [ConnectionDetails](#connection-details). 6. In the Snowflake console, click **Copy account URL**. This URL will be used as the **Account URL** parameter for **Connection details**. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png" >}} 7. In the Snowflake console, click **Copy account identifier**. Before using it inside Mendix, you must replace the `.` separator with a `-`. The final string will be used as the **Account identifier** parameter for the **Connection details**. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png" >}} 8. Enter the passphrase and upload [your private key file](#setup-key-pair-snowflake) in *.p8* format. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection_details.png" >}} + {{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png" >}} 9. Click **Save** to save the connection, or click **Save and test connection** to generate a JSON Web Token (JWT) and validate your connection. @@ -94,7 +94,7 @@ To configure the authentication, perform the following steps: After you configure the authentication for Snowflake, you can implement the functions of the connector by using the provided activities in microflows. An extended microflow has been implemented and added to the Snowflake REST SQL connector as an example for users that would like to retrieve a list of objects from an existing table in Snowflake. In the **SnowflakeRESTSQL** module, see the **ExampleImplementation** microflow and the **ExampleObject** domain model entity to learn how the [**TransformResponsesToMxObjects** operation](#transform-response-to-mx-object) can be used to easily convert the data received in **HttpResponse** objects into Mendix objects. -{{< figure src="/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/teamcenter-extension.md b/content/en/docs/appstore/use-content/modules/teamcenter-extension.md index 0b178ff2cfb..b01029738e2 100644 --- a/content/en/docs/appstore/use-content/modules/teamcenter-extension.md +++ b/content/en/docs/appstore/use-content/modules/teamcenter-extension.md @@ -106,11 +106,11 @@ To open the Teamcenter Extension in Studio Pro, go to **View** > **Teamcenter**. The **Menu** tab displays use cases or actions you can create artifacts for using the extension. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/settings-tab.png" max-width=50% >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png" max-width=50% >}} The **Settings** tab allows you to provide details of your Teamcenter instance to connect to, while using the extension. The **Settings** tab displays the Teamcenter configuration page. Here you can provide your Teamcenter Instance details to connect to while building your app. Click **Edit** to open a panel to enter details. The certificate path should be relative to the app directly. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png" >}} The extension supports both HTTP and HTTPS connections. Additionally, it supports certificates that have *.crt* and *.pfx* file extensions. @@ -125,7 +125,7 @@ In the Teamcenter Extension, the import mapping consists of the following steps: 1. Object mapping: As Teamcenter works with many layers of specializations of its business objects, in the import mapping page, you need to configure which object type you want to retrieve from Teamcenter and what Mendix objects need to be created, when retrieving these business objects. This is called object mapping. 2. Selection of properties, references, and relations: Configure which properties, references, and relations you want to retrieve from Teamcenter and include in your Mendix model . -{{< figure src="/attachments/appstore/modules/teamcenter-extension/domain-model.png" max-width=80% >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png" max-width=80% >}} #### 3.3.1 Object mapping {#objectmapping} @@ -133,7 +133,7 @@ Clicking any one of the empty box in the import mapping page opens the object ma The relevant objects and entities are dependent on the actions you are configuring. For example, for the action to get `ItemRevisions` from Teamcenter, the Teamcenter tree has an `ItemRevision` as its root object. That means that, for this action, you can only select `ItemRevisions` or its specializations. Similarly, in this example, the Mendix tree has the `TcConnector.ItemRevision` entity as its root entity. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/select-objects.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png" >}} When retrieving a tree of objects, relevance can also be based on the type of the relation or reference. When working with typed relations o references, the type of Teamcenter business object is dictated by the relation or reference. By limiting the list of Teamcenter objects and Mendix entities to those that are relevant, the Teamcenter Extension guides you to select Teamcenter business objects that make sense in the context of the action you want to perform. @@ -141,7 +141,7 @@ To configure which type of Teamcenter business object you are interested in and It is also possible to create new entities for your integrations. This new entity needs to be a specialization of the root entity in the Mendix tree or one of its specializations. When you want to use a new entity, click your generalization of choice, click the **Create new specialization of selected entity** check box and provide an entity name. Once finishing the configuration for the actions, the Teamcenter Extension will create a new entity with the given name and the selected entity as its generalization. You can also reuse or create the specialization of the generated entities in subsequent actions. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/new-entity.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png" >}} Once you click **OK**, you will return to the import mapping tab with a sidebar open for you to configure which Teamcenter properties, references, and relations to include when retrieving data for this business object. @@ -158,7 +158,7 @@ You often see that check boxes are selected by default or grayed out. In general As an example, if a check box for reading ({{% icon name="view" %}}) is selected and grayed out, it means that property already exists as an attribute on the selected object or one of its generalizations. Similarly, if a check box for writing ({{% icon name="pencil" %}}) is selected and grayed out, it means the property is required during creation or revision of the selected object. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/attributes-associations.png" max-width=60% >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png" max-width=60% >}} You can select and deselect the properties, references, and relations depending on the data you need from Teamcenter. When you select a reference or relation, a new placeholder entity will be added to the object mapping tree. You will need to perform the import mapping for these referenced or related objects in a subsequent step (business object mapping and selection of Teamcenter properties, references, and relations). @@ -166,4 +166,4 @@ You can select and deselect the properties, references, and relations depending Once you finished import mapping, click **Generate** to create microflows for the selected use case and its corresponding domain model. These artifacts can be used in your app logic. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/microflow.png" >}} +{{< figure src="/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/user-migration-module.md b/content/en/docs/appstore/use-content/modules/user-migration-module.md index 27d2f048659..a941994b500 100644 --- a/content/en/docs/appstore/use-content/modules/user-migration-module.md +++ b/content/en/docs/appstore/use-content/modules/user-migration-module.md @@ -21,7 +21,7 @@ To perform a user migration, you need the following prerequisites: * Add all attributes and associations that you want to migrate to the Domain Model of the new user management module * Add the microflow `StartMigrationWizard` in the **USE_ME** section of the **UserMigration** module to the navigation or pages which can be accessed by administrators of the app - {{< figure src="/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png" alt="Graphical user interface, text, application Description automatically generated" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png" alt="Graphical user interface, text, application Description automatically generated" class="no-border" >}} ## 3 Migrating Users @@ -39,13 +39,13 @@ If you have specializations of the user entities you are migrating, you must mig 3. Select the user entity being used by the old user management module. The dropdown list will show only entities which have a generalization of `System.User`. In our example, this is `Authentication.Account`. - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png" class="no-border" >}} 4. Select the user entity being used by the new user management module. In our example, this is `SapAuthentication.SapUser`. 5. Click **Map according to names** to map attributes with the same names. This means, for example, that data in the `Email` attribute in `Authentication.Account` will be migrated to the `Email` attribute in `SapAuthentication.SapUser`. - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png" class="no-border" >}} 6. Edit any mappings which are missing or incorrect using the **Edit** buttons. @@ -57,7 +57,7 @@ If you have specializations of the user entities you are migrating, you must mig {{% alert color="info" %}}As with the new attributes, the new associations must already exist in the Domain Model for the new user management module and must have the same multiplicity and ownership as the association they are being mapped from.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step3.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png" class="no-border" >}} 9. Click **Next**. @@ -65,7 +65,7 @@ If you have specializations of the user entities you are migrating, you must mig {{% alert color="info" %}}If you keep the old users after migration, the new user created will have the `_new` postfix for the *Name* attribute of `System.User`, since `System.User/Name` must be unique.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step4.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png" class="no-border" >}} 11. Click **Migrate**. diff --git a/content/en/docs/appstore/use-content/modules/web-actions.md b/content/en/docs/appstore/use-content/modules/web-actions.md index e93742bc0af..e71c6078f5e 100644 --- a/content/en/docs/appstore/use-content/modules/web-actions.md +++ b/content/en/docs/appstore/use-content/modules/web-actions.md @@ -27,23 +27,23 @@ To take a picture, follow these steps: 1. To use the **Take picture** action, create an entity that extends the **System.Image** entity: - {{< figure src="/attachments/appstore/modules/web-actions/entity.png" alt="Example entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/web-actions/entity.png" alt="Example entity" class="no-border" >}} 2. Drag the **Take picture** action from the Studio Pro toolbar into your nanoflow like in the example below. For that you need to pass an object for the action: - {{< figure src="/attachments/appstore/modules/web-actions/nanoflow.png" alt="Example nanoflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/web-actions/nanoflow.png" alt="Example nanoflow" class="no-border" >}} 3. Double-click the **Take picture** action and select which object you pass to the action to fill with the image properties: - {{< figure src="/attachments/appstore/modules/web-actions/properties.png" alt="Properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/web-actions/properties.png" alt="Properties" class="no-border" >}} 4. If needed, configure an option which shows a confirmation screen allowing users to accept or retake the picture: - {{< figure src="/attachments/appstore/modules/web-actions/confirmation.png" alt="Confirmation Screen" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/web-actions/confirmation.png" alt="Confirmation Screen" class="no-border" >}} 5. After the execution, check if the picture was taken or not. The value returned from the action is a Boolean: - {{< figure src="/attachments/appstore/modules/web-actions/check.png" alt="Check" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/modules/web-actions/check.png" alt="Check" class="no-border" >}} {{% alert color="info" %}} The storage of pictures is managed by the browser's memory cache. This cache is responsible for temporarily storing image files, allowing the browser to retrieve them quickly upon subsequent requests. diff --git a/content/en/docs/appstore/use-content/modules/workflow-commons.md b/content/en/docs/appstore/use-content/modules/workflow-commons.md index badf8835b8d..92b2a795ae7 100644 --- a/content/en/docs/appstore/use-content/modules/workflow-commons.md +++ b/content/en/docs/appstore/use-content/modules/workflow-commons.md @@ -142,7 +142,7 @@ To enable audit trail for a specific workflow in your app, go to the **Events** The image below represents an example of how to configure audit trail event handler in **App Settings** or on a specific workflow level in the **Properties** of the workflow: -{{< figure src="/attachments/appstore/modules/workflow-commons/configuration.png" alt="configuration" max-width=90% >}} +{{< figure src="/attachments/appstore/use-content/modules/workflow-commons/configuration.png" alt="configuration" max-width=90% >}} {{% alert color="info" %}}The audit table can grow rapidly when many workflows are initiated in a short period of time and could contain many non-human activities. In this case, we advice to only select a limited set of events depending on your need and to regularly delete old audit records. {{% /alert %}} @@ -156,7 +156,7 @@ You can view audit trail on three levels: 1. **All workflows**: Here you can find all audit trail logs for all workflows in your app. You can find this page by navigating to **Workflow Admin Center** page and then clicking **Workflow audit trail**. - {{< figure src="/attachments/appstore/modules/workflow-commons/admin-center.png" alt="admin-center" >}} + {{< figure src="/attachments/appstore/use-content/modules/workflow-commons/admin-center.png" alt="admin-center" >}} 2. **A workflow definition**: Here you can see all audit trail logs for all instances of a workflow definition. You can find this view in: **Workflow management** page > select a workflow definition > **Audit trail** tab. 3. **A specific workflow instance**: Here you can see all audit trail logs for a specific instance of a workflow definition. You can find this view in: **Workflow management** page > select a workflow definition > in the **Workflow** tab, select a workflow > **Audit trail** tab. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md index 5195ea77692..708d527f7a1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md @@ -12,7 +12,7 @@ This section describes the installation of the APM tool. For details on upgradin Did you commit your work to the team server? And did you make a database backup? -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png" class="no-border" >}} At this step, either make a local copy of the widgets folder in your app or have a third party version control client installed such as TortoiseGit. You can use this to revert accidental changes in the next step. @@ -20,7 +20,7 @@ At this step, either make a local copy of the widgets folder in your app or have Import the module APMAgent in the Modeler. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png" class="no-border" >}} Write down the widgets in the warning dialog that are overwritten to be able to revert these changes. @@ -28,17 +28,17 @@ Write down the widgets in the warning dialog that are overwritten to be able to If you are not using only **English, United States**, copy the **English, United States** language for the APMAgent module to all the languages using **Tools** > **Language Operations** in the Modeler: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png" class="no-border" >}} ## 5 Add Permissions Add `APMAgent.Admin` permissions to the project **Security** > **User roles** tab for a selected administrator role. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png" class="no-border" >}} **Note:** Do not use the Debug role. This is for developers of the APM tool to test certain features. @@ -50,7 +50,7 @@ Add `APMAgent.Admin` permissions to the project **Security** > **User roles** ta To use the APM tools, you need to call the APM tool UI. Use the **APMAgent/USE_ME/IVK_OpenConsole** microflow for this. Add a navigation menu item, for example. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png" class="no-border" >}} ## 7 Optional: Add to After Startup and Before Shutdown @@ -66,7 +66,7 @@ Call `APMAgent\USE_ME\BeforeShutdown` from a before shutdown microflow. You can find the AfterStartup and BeforeShutdown microflows in the project settings. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png" class="no-border" >}} ## 8 Configure APMAgent.CompanyName and APMAgent.AppName Constants @@ -96,7 +96,7 @@ Otherwise, log in as Admin and navigate to the APM tool. After startup for the first time, a small wizard is started: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png" class="no-border" >}} * If you have received a license request code for this app, you can enter this code in the license request code field. * Use the **Mail license request** button to send a mail with the license request. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md index 39de6cebd32..ab23fb7f7a7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md @@ -5,10 +5,10 @@ url: /appstore/partner-solutions/apd/ig-one-after-startup-error/ Sometimes after startup an error in java occurs when Mendix generates a different parameter name in a different Mendix version. If this happens, let me know via apmtool@clevr.com, so CLEVR can rename the java action parameter that causes this. You can solve this the following way. First you open the project folder: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png" class="no-border" >}} And search for the file in the javasource/ apmagent/actions folder -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png" class="no-border" >}} You have to change the old parameter name into the new parameter name in java in the code between the lines // BEGIN USER CODE @@ -16,4 +16,4 @@ and // END USER CODE . Sample java file that Mendix generates with some fictive parameter mismatch: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md index f95ff8189d2..f8187383c9b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md @@ -15,7 +15,7 @@ Procedure to simulate cloud security plus APMAgent permissions: 1. Turn off the emulate cloud security option in project settings, active configuration, server tab - {{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png" class="no-border" >}} 2. Copy file =\resources\apmtool\mx5\apm_cloud_template_mx5.policy to a ****. Change the file replacing with your actual project folder path. 3. Add the following switches to the extra JVM parameters in project settings, active configuration, server tab: diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md index 7957008ea7d..852e8354b87 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md @@ -11,14 +11,14 @@ This chapter describes the uninstallation of the APM tool. The optional in this ## 2 Backup Did you commit your work to the team server? And did you make a database backup? -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png" class="no-border" >}} At this step, either make a local copy of the widgets folder in your app or have a third party version control client installed such as TortoiseGit. You can use this to revert accidental changes in the next step. ## 3 Delete Module APMAgent Import the module APMAgent in the modeler. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png" class="no-border" >}} ## 4 Delete CLEVR Customized Widgets @@ -37,7 +37,7 @@ CLEVR customized versions of Marketplace widgets: ## 5 Delete Permissions Delete permissions APMAgent.Admin from project security / user roles tab to a selected administrator role. On Edit of the last dialog Mendix will remove the permissions for you. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png" class="no-border" >}} ***Note.*** *If you added the Debug role, remove it now.* @@ -45,7 +45,7 @@ Delete permissions APMAgent.Admin from project security / user roles tab to a se Delete the APM Tools item that calls "APMAgent/USE_ME/IVK_OpenConsole" from navigation. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png" class="no-border" >}} ## 7 Optional: Revert After Startup and Before Shutdown @@ -53,7 +53,7 @@ Remove the microflow call action to APMAgent\USE_ME\AfterStartup from an after s Remove the microflow call action to APMAgent\USE_ME\BeforeShutdown from a before shutdown microflow. You can find the AfterStartup and BeforeShutdown microflows in the project settings. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png" class="no-border" >}} ## 8 Optional: Undo Request Permissions for the Mendix Cloud or On-Premises Runtime diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md index 4cc7a7d8425..c490c4a0eef 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md @@ -58,7 +58,7 @@ The APM Statistics tool collects statistical data about microflows and client AP This is the statistics tool (for load balanced environments you see the server where the microflow runs): -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} ## 4 The Performance Tool to Record Microflows @@ -66,15 +66,15 @@ When support wants to investigate a performance issue, either proactively throug This is the call tree, which provides an overview of what happens, showing the called microflows and one iteration of a loop, filtered by duration: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png" class="no-border" >}} Below is the performance tool output. You can double-click all actions and in the case of a microflow call, you can browse to the next microflow. In the case of loops you will see the individual iterations. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png" class="no-border" >}} This is the SQL statements during an action: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png" class="no-border" >}} ## 5 The Trap Tool Is Your Flight Data Recorder @@ -88,7 +88,7 @@ The measurements can be used to trigger events on thresholds. For example, if mo The trigger can be to trap logging, or to run a microflow, for example, to send an email or to make a heap dump. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png" class="no-border" >}} ## 7 JVM Browser diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md index 492fd489ed9..0584d4f90dc 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md @@ -9,7 +9,7 @@ This chapter describes the global configuration and the **Start/Stop** dialog. B ## 2 After Startup Configuration -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png" class="no-border" >}} This tab lets you determine which tools should run **After startup**. Please note that the Mendix Modeler contains a safety constant that overrules these after startup settings and enables the admin to take control of these settings. @@ -23,7 +23,7 @@ APM requires an application license that can be requested via email using the bu A license is required per app. Every license has an end date. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png" class="no-border" >}} The license code goes in the **License key** field. The **Expiry date** field is automatically filled. When a license request code is delivered in the APM order, this one-time **License request code** can be filled in to automatically obtain a license when mailing the license request. @@ -31,7 +31,7 @@ The license code goes in the **License key** field. The **Expiry date** field is The JDBC settings are for executing queries in the query tool and using the explain plan query in the performance tool. Usually these settings are correctly determined during installation and can stay unchanged. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png" class="no-border" >}} A **JDBC URL** is automatically set during installation. For special cases, this URL can be changed. The URL can contain variables that are replaced on executing a JDBC statement. You can use `$HostName`, `$PortNumber`, `$DatabaseName`, `$UserName`, and `$Password`. They will be replaced with the current one on execution. This allows for production database dumps to be used without the risk of connection to the production database from a test environment after the load of a production dump. @@ -43,13 +43,13 @@ The remaining four options are used in the query tool to determine the output an To quickly remove all the data that is collected by and stored in the APM tool, you can use the buttons on the **Clean data** tab: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png" class="no-border" >}} ## 6 More {#more} Some other features and settings are collected on the **More** tab: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png" class="no-border" >}} ### 6.1 Dashboard @@ -73,6 +73,6 @@ You can do the following: A dialog has been added to manually start/stop the tools: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png" class="no-border" >}} The reroute buttons add log messages from other sources to the Mendix logging so that all log information is combined and available in the log and trap tool. For example: `javax.mail` sends debug output to the `console(system.out)`. With the **Java console** option enabled, the debug output is caught and provided to the Mendix logging. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md index 4ed0a4e79ba..b998ff00a73 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md @@ -4,7 +4,7 @@ url: /appstore/partner-solutions/apd/rg-one-dashboard/ --- The Application Performance Monitor (APM) dashboard is the home screen of APM: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png" class="no-border" >}} The dashboard shows recent information from the statistics tool, measurements tool, trap tool, and log tool. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md index a996a6976fa..881a890a37d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md @@ -7,11 +7,11 @@ url: /appstore/partner-solutions/apd/rg-one-jvm-browser/ A JVM Browser shows information similar to JConsole or JVisualVM tools provided with the Java JDK. Using the **Refresh** button refreshes an individual item. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png" class="no-border" >}} Double-clicking an items drills down shows its details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png" class="no-border" >}} You can start collecting statistics on individual items using the **Collect** button. These statistics can be viewed in the Measurements Tool. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md index 09fbce42dd9..6b55cc9af1a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md @@ -15,7 +15,7 @@ The APM Tool includes the load test session recorder, so APM Tool users do not n You can start and stop the Load Test Recorder. The followingscreenshot below shows the Log Tool when started: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png" class="no-border" >}} You can Start and stop timers to mark individual functionality in the session. This helps the load tool to measure those functions. @@ -23,7 +23,7 @@ You can Start and stop timers to mark individual functionality in the session. T The following screenshot shows the Load Test Recorder Options: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png" class="no-border" >}} The **Max messages to record** can limit the amount of records in memory. The recording stops when the maximum is reached. @@ -34,4 +34,4 @@ You can configure the Load Test Recorder to stop if a queue builds up with too m ## 4 Recorded Sessions The recorded sessions can be downloaded from the recorded sessions tab. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md index c633ede9950..d586c1e61c5 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md @@ -15,13 +15,13 @@ Logging consists of a log node, a level, and the logging message itself. For the The **Logs** tab shows the stored logs in the database. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png" class="no-border" >}} You can start and stop the log tool via the "play" button in the header. Double-clicking a log message shows its details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png" class="no-border" >}} If the message has a WARNING, ERROR, or CRITICAL level, the extra button **Exclude in TrapTool** is shown. This configures an exclusion in the trap tool and allows you to run the log tool for a period of time to collect the WARNING, ERROR, or CRITICAL messages that are occurring and make sure the trap tool does not store huge amounts of irrelevant data when started. @@ -29,13 +29,13 @@ If the message has a WARNING, ERROR, or CRITICAL level, the extra button **Exclu This is the **Log Tool Options** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png" class="no-border" >}} Log nodes are created when the first log message occurs for this node in Mendix. The **Level for new nodes** option determines the initial log level in the log tool for these new log nodes. ### 3.1 Log Tool Options, Protections Tab -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png" class="no-border" >}} The **Max messages to store** can limit the amount of records in the database. There are two things that can happen when the maximum is reached: @@ -63,7 +63,7 @@ When the tool is running, you can save and apply the options, which means the se When it connects, the log tool reads log levels from the log tool options to determine what messages are to be logged to the database. If the log node of a message that is generated by the Mendix Runtime is not found in the options, it is added to the options with an initial **Level for new nodes**. The log levels are managed with the following dialog box: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png" class="no-border" >}} Here you can change individual log nodes inline or set all to **None** or **Info**. On opening the level dialog, the levels are synchronized with the levels in the log tool memory, because a fallback can have changed the requested level. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md index 846a22b37e7..d3b9afe2289 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md @@ -13,7 +13,7 @@ Measurements are created via the **Collect in Measurements Tool** button in the The charts tab shows graphs of collected data in the measurements tool. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png" class="no-border" >}} Double-clicking the measurement will open a read-only view of the measurement configuration. @@ -21,7 +21,7 @@ Double-clicking the measurement will open a read-only view of the measurement co Measurements can be configured on the **Measurement configuration** tab. If the measurement is running, you can only view the measurement configuration. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png" class="no-border" >}} Measurements can be started and stopped here. In the dialog behind the play-button, you can start or stop all measurements at once. @@ -29,7 +29,7 @@ Measurements can be started and stopped here. In the dialog behind the play-butt Double-clicking or selecting and clicking the **Edit** button shows the measurement configuration dialog. Here, the selected measurement can be configured: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png" class="no-border" >}} The **Measurement configuration** tab allows you to do the following: @@ -53,7 +53,7 @@ The **Measurement configuration** tab allows you to do the following: Here you can define triggers on high memory usage for example. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. @@ -84,7 +84,7 @@ $Measurement/ValueLong - $Measurement_1/ValueLong The tester will run the measurement and test the trigger (if enabled) to verify the expressions. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png" class="no-border" >}} If there is an error, the error message appears on **Apply & test**. You can view the stack trace as well. @@ -99,7 +99,7 @@ The events are automatically deleted after a certain amount of days as configure If you want to keep an event for future reference you can use the **Keep**-button above the triggered event grid. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} If a trap is created with the trigger actions, you can open the trap. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md index 2a1ae5aa7b9..fcb40f618bb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md @@ -19,11 +19,11 @@ The performance tool consists of: The performance tool is a recorder that when started records all action and SQL statements and on stop gives you the option to process and store the recording. During the recording and even when recording is stopped you can filter the recorded data. This filtering removes the recorded items from memory, so there is no undo here. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png" class="no-border" >}} Enter a **Session name** and start recording. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png" class="no-border" >}} You can use **Set marker** to label or mark recorder items, so when recording multiple functions at once, you can recognize the recorded items in the results. @@ -35,7 +35,7 @@ The recording will automatically stop if the maximum amount of items in memory i On **Stop** you get the option to process the recorded items. You can also filter some more. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png" class="no-border" >}} If on processing the actual data is more than allowed to store a special filter dialog appears. In this dialog you can filter further. If you use the process button in the filter dialog you overule the checked and process all the data that is in memory. @@ -45,7 +45,7 @@ During processing of recorded data SQL statements are linked to actions or if th The following screenshot shows the filter options of the Performance Tool when the performance tool is running: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png" class="no-border" >}} The thresholds are used to filter recorded microflows, actions or SQL statements and not store them in/remove them from memory if they have an execution duration less than the threshold. @@ -66,7 +66,7 @@ is used. The following screenshot shows the options of the Performance Tool: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png" class="no-border" >}} The **Max actions to record**, **Max SQL statements to record** and **Run fixed period of time (seconds)** offer some protection in production environments to prevent that the Performance Tool runs and fills up memory. If any of the maximum thresholds is reached the Performance Tool is stopped. When stopped the Performance Tool stopped recording and you can still filter data and choose to cancel. @@ -85,7 +85,7 @@ Changes to the options are applied to the Performance Tool if the button **Save* You can look at what is being recorded in the **Show recorded** dialog: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png" class="no-border" >}} Here the running and finished microflow grids are loaded per 10 records. Using the **Refresh & next chunk** button refreshes existing records that are not finished. An additional 10 records are loaded. If microflows have finished in the meantime those records move from running to finished. If filtering is applied finished running microflows can disappear. Running microflows are sorted by start date, oldest first. Finished microflows are sorted by duration, longest first. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md index 863e20609e2..5ede7d87af5 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md @@ -7,7 +7,7 @@ The Performance Tool (since version 1.2.1) has a special action to allow context To add context information use the java action PerformanceTool.PerformanceToolInfoAction in your microflow as shown below. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png" class="no-border" >}} You can use the info string for the action name and a message string. Optionally you can add 3 mendix objects that have all their attributes added. @@ -19,8 +19,8 @@ You can use the info string for the action name and a message string. Optionally This leads to an action in the action list with context information: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png" class="no-border" >}} Details of the Performance Tool info action will look similar to the image below. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md index 36cad8c2b32..64a44b3b259 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md @@ -4,7 +4,7 @@ url: /appstore/partner-solutions/apd/rg-one-performance-tool-results/ --- The performance tool results are saved per session. The session name can be changed in the top right corner of the screen via the **Rename** button. Next to this is the **Show filter** button, which will open a dialog box that will show the used filter when recording this session. The session results are displayed in a search grid with the ability to search the fields that are stored with a "microflow performance" record. By default, the grid only shows main microflows (Main? = Yes). These are microflows that were not called by other microflows during recording. By default the list is sorted according to duration. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png" class="no-border" >}} Calculated attributes and domain model event microflows are also seen as main microflows, since they cannot be linked to the microflow that is causing them outside of the fact that they run inside the action start and stop times. @@ -12,24 +12,24 @@ The user column is only populated for client API messages and when the profiler When viewing or drilling down on called microflows, this will open a dialog box starting on the **Actions** tab. In the Action tab, it is possible to drill down on sub-microflows, loops, and other actions related to this microflow. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png" class="no-border" >}} The **Main microflows during this microflow** tab shows domain model microflows and calculated attributes. Please note that other microflows occurring in the same interval might appear here as well. The **SQL statements** tab shows the SQL statements of the currently viewed microflow. If the microflow is a main microflow that consists of its own runtime request, all the SQL statements that are not linked to an individual action are linked here. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png" class="no-border" >}} The **Explain query plan** button opens a query tool window with this query inside an explain plan statement. This explain plan can help in debugging and tuning SQL statements. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png" class="no-border" >}} When a microflow has a loop, this will also be visible in the action grid. It is possible to drill down to the action with a special grid for each iteration. From there you can proceed to drill down further. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png" class="no-border" >}} To get a complete overview of a microflow or action, select a microflow from the grid and click **Show tree**. This will give a tree view of the microflow and all related actions and sub-microflows that were run. The **Change parameters** button can be used to filter the results. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png" class="no-border" >}} In the parameters dialog box, you can change the filter by duration, the number of iterations shown for a loop, and some more advanced properties (show/hide actions, show/hide start/end actions, maximum depth, and an option to include a warning in the node if the maximum depth has been reached). diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md index 2cd073acf99..b3a1eba3af9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md @@ -6,13 +6,13 @@ To collect database or application information the Query Tool has been introduce The Query Tool allows you to perform OQL, XPath and JDBC queries. Opening the Query Tool shows an overview of all configured queries and allows for adding, modifying and deleting queries. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png" class="no-border" >}} If you open a query to edit you get a dialog where you can select give a description, select a type, enter a query and set the maximum number of rows to retrieve. When you use the execute button you will see the results. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png" class="no-border" >}} If you open a query that is used in the measurements tool it is presented as read-only. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md index ad37811b5a9..525305e3181 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md @@ -11,7 +11,7 @@ This chapter gives an overview of the statistics tool, which measures the durati The statistics tool screen is split into several sections: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} Statistics are stored periodically to be able to determine potential trends. The **Periodic store frequency** can be changed in the [Options](#Options). @@ -19,13 +19,13 @@ Statistics are stored periodically to be able to determine potential trends. The It is possible to select a microflow and press the **History chart** button to see a graph with history statistics: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png" class="no-border" >}} The statistics can be started or stopped using the start/stop buttons in the **Start/Stop** dialog box. This dialog is accessible through the top-bar start button. ## 4 Manual Statistics -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png" class="no-border" >}} In the manual statistics section it is possible to create a snapshot of statistics. This snapshot can be used to compare with other snapshots or to gain insight in statistics for a certain duration. By using the **Reset snapshot** button, the statistics will be reset. With the **Store snapshot** button, the statistics will be saved to a stored snapshot in the database. @@ -35,7 +35,7 @@ In the manual statistics section it is possible to create a snapshot of statisti This section will give a real-time overview of running actions and microflows. This is the best place to start when there are performance complaints. Running actions show a list of microflows that have been started but have not yet ended. The duration is the time between the start and the moment when the refresh button was hit. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png" class="no-border" >}} **Note**: When the server generates a lot of log messages, the server is running at a high CPU, and all the tools are running, a queue can build up in the Mendix thread that sends the log messages to the subscribers. As a consequence, it can look like running microflows takes 10 seconds while the maximum in the statistics is 1 second. This is caused by the fact that the running time is calculated on the refresh date, and the duration of a microflow is calculated by the message date. When this happens, the debug running counter for the message delay shows a high number (for example, 10000 milliseconds). The statistics tool pauses collecting and handling messages if the processing delay is above the configured **Max Processing Delay (ms)**. @@ -43,7 +43,7 @@ This section will give a real-time overview of running actions and microflows. T A stored snapshot is a collection of statistics saved to the database. This section provides an overview of all the stored snapshots. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png" class="no-border" >}} In stored snapshots, you can find all the statistics bundled per snapshot. These snapshots can have several types: @@ -56,7 +56,7 @@ You can prevent a snapshot from being deleted by cleanup when you select to keep ## 7 Snapshot Details -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png" class="no-border" >}} You can rename snapshots and view the details that will include filtering details when applied. @@ -64,7 +64,7 @@ You can rename snapshots and view the details that will include filtering detail This screenshot shows the options of the statistics tool: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png" class="no-border" >}} The statistics tool will measure all microflow statistics all the time. The statistics tool can exclude certain microflows while presenting from memory or storing to the database. @@ -78,7 +78,7 @@ The dashboard options include also a top **N** and an exclude pattern to interac On the **Protections** tab, you see the following: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png" class="no-border" >}} You can run the statistics tool for a fixed amount of time. The statistics tool is intended to always be running. This option is available if you want to measure statistics for short periods (for example, during busy hours) and compare that to statistics during less busy hours. @@ -90,7 +90,7 @@ The data is cleaned up automatically after a certain amount of days. On the trigger tab you can define triggers that fire on a certain microflow duration. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md index 64c7909eb2e..52eac2dd79a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md @@ -13,7 +13,7 @@ This chapter gives an overview of the trap tool, which can be used to collect th The trap tool shows the traps that are stored. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png" class="no-border" >}} You can send the trap message to the performance tool when the performance tool is not running. This will process all microflow messages in the trap and will show the functionality that was running during the trap. @@ -23,7 +23,7 @@ If you mark a trap to be kept, make sure this trap is not deleted with the perio When you select a trap, you get to see all the messages in that trap. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png" class="no-border" >}} The search parameters to include or exclude **Connection Bus** messages and **Microflow Engine** messages are available to show or hide the most occurring messages. @@ -35,7 +35,7 @@ You can manually send a trap and get logging output. This can be useful when the This is the **Output Queue Size** counter. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png" class="no-border" >}} When a trap occurs, all the messages to be written to disk are stored in a queue. A separate thread handles this queue. The trap tool has a counter to indicate the number of messages in the output queue. When the trap tool is disabled or stopped, the output is interrupted and cancelled in the middle of processing the output queue. @@ -43,7 +43,7 @@ When a trap occurs, all the messages to be written to disk are stored in a queue This is the **Trap Tool Options** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png" class="no-border" >}} The trap tool can be configured to trap on warnings. Error and critical messages are always trapped if the tool runs. Specific message patterns can be excluded (for more information, see below). @@ -51,7 +51,7 @@ The trap tool can be configured to remember messages recorded during a certain a ### 4.1 Protections Tab -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png" class="no-border" >}} The trap tool has many protection mechanisms to make sure it can run safely in production. @@ -67,12 +67,12 @@ Traps are automatically deleted after a certain amount of days, as configured in ### 4.2 Exclusions Tab -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png" class="no-border" >}} You can define which traps are excluded to avoid highly repetitive messages that are not useful for analysis. You can exclude a complete node or filter out trap messages by regular expressions. Exclusions can be added manually but also by selecting an error, a warning, or a critical message in either the log tool or the trap tool, viewing their details, and pressing the **Exclude** button. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png" class="no-border" >}} The regular expression can be tested against the traps and log messages in the database, so if the tool currently records a message that needs to be excluded the next time it occurs, then the test button should give a result. @@ -80,7 +80,7 @@ The regular expression can be tested against the traps and log messages in the d On the **Triggers** tab, you can define message triggers that fire on messages of level INFO and above. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md index ca7e20c3947..75ab60b4b04 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md @@ -19,7 +19,7 @@ Measurement triggers are used to check measurements for a specific value. If the The trigger definition tab contains the **Description** and **Enabled** attributes as well as specific settings for the different trigger types. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png" class="no-border" >}} #### 3.1.1 Shared Fields @@ -46,7 +46,7 @@ The trigger definition tab contains the **Description** and **Enabled** attribut Trigger actions define what happens when the trigger fires. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png" class="no-border" >}} These are possible trigger actions: @@ -64,7 +64,7 @@ These are only visible with special permissions: The continuation tab enables configuration of what happens after the trigger has fired and the action has been run. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png" class="no-border" >}} You can: @@ -80,7 +80,7 @@ If a trigger fires, a record is created in the triggered events. The events are **Remove triggered events after (days)**. If you want to keep an event for future reference, you can keep the event using the keep-button above the triggered event grid. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} If a trap is created with the trigger actions, you can open the trap. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md index 40da0e81f89..19c3facda62 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md @@ -26,7 +26,7 @@ This is the reference guide for CLEVR's APD 3 for Mendix. It has the following c * [Performance Recorder](/appstore/partner-solutions/apd/rg-three-recorder/) * [Settings](/appstore/partner-solutions/apd/rg-three-settings/) -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png" class="no-border" >}} The sections below provide a short explanation of APD along with its features and possible uses. @@ -48,7 +48,7 @@ Mendix APD collects statistical data about microflows, client API requests, and In development, adding a check of APD to the generic definition of done is advised. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} ## 4 Performance Recorder for Collecting Individual Traces diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md index d57d9fc0360..c1391fbbb6f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-apps/ The home page of APD displays the list of licensed applications from the Mendix [Mendix Portal](/developerportal/) in alphabetical order. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png" class="no-border" >}} It is possible to search on an app's name or select one from the overview directly. @@ -21,23 +21,23 @@ In case an application is not visible in this overview, click **Can’t find you APD has several tour guides and videos to help you navigate through APD to perform certain tasks. These can be accessed by clicking the documentation icon next to your profile image and selecting **Tour**: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png" class="no-border" >}} {{% alert color="info" %}} By default, APD displays the tour guides and videos upon login for new users. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png" class="no-border" >}} When starting a tour, a tooltip will appear throughout the APD application with instructions to follow. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png" class="no-border" >}} ## 3 Profile Menu and User Settings In the profile menu, you can see links to your [Mendix Profile](/community-tools/mendix-profile/) and also the user settings for APD: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png" class="no-border" >}} In the user settings, you can configure the home page to be one of the following: @@ -45,7 +45,7 @@ In the user settings, you can configure the home page to be one of the following * A specific app on the [Environments](/appstore/partner-solutions/apd/rg-three-environments/) overview if an app is selected and the **Environment** drop-down menu is empty * A specific environment of a specific app -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png" class="no-border" >}} These are the settings available on the **User settings** dialog box: diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md index 769cbfec081..526cc0213fb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md @@ -11,4 +11,4 @@ The dashboard of an environment shows real-time information regarding the follow * The number of actions per second * Recent logs and traps -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md index cb0de3c621e..9a9b41ac37d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-environments/ After selecting an app from the [Apps Overview](/appstore/partner-solutions/apd/rg-three-apps/), an overview of available environments for that app is displayed. It is possible to select an existing environment or add a new environment. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png" class="no-border" >}} When selecting an existing environment, the [Dashboard](/appstore/partner-solutions/apd/rg-three-dashboard/) of that environment will be shown. @@ -21,7 +21,7 @@ When an environment is marked as red instead of green, that means the APD agent In order to add a new environment, click **New environment** in the **Environments** overview: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png" class="no-border" >}} All the environments initially start as a Mendix Studio Pro environment. A Mendix Studio Pro environment is only visible for the user that creates it in APD. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md index 1b95635f234..7acd99a92cc 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-logs/ Selecting **Logs** from the menu shows the overview of logs and traps: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png" class="no-border" >}} ## 2 Logs @@ -23,7 +23,7 @@ The logging is cleaned up automatically. To prevent a log or trap record from be Trap records can be opened. When opening a trap, a list is displayed of all the low-level log records that happened just before the trap was displayed: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png" class="no-border" >}} The **Trap now** button can be used to simulate a trap. This trap will be saved and can be used to get insights into what is happening in the application. @@ -33,7 +33,7 @@ If there are traps with errors, warnings, or messages that are known, not of int On the **Trap exclusions** tab, it is possible to manage which traps to ignore. It is possible to add, edit, copy, and delete exclusions as well as enable or disable them. By excluding certain errors, warnings, or messages, the **Logs** module will only capture information of interest. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png" class="no-border" >}} An exclusion contains the following: @@ -51,4 +51,4 @@ To make the pattern more generic, you need to escape according to regular expres Clicking **Test** performs a query on the -[APD Manager](https://apd.mendix.com/) to see if existing logs or traps match the patterns. This is added for convenience to test if the patterns work as expected. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md index af12403e999..7d6fdb8d1f1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md @@ -5,6 +5,6 @@ url: /appstore/partner-solutions/apd/rg-three-long-running-actions/ After clicking the **Long running microflow** indicator, a pop-up window with long-running microflows is displayed: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png" class="no-border" >}} If the long-running action finishes before the pop-up window is shown, the pop-up window will show an empty grid. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md index b1742c8b1e6..c23f12860ed 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md @@ -18,11 +18,11 @@ Start a new recording session by clicking **Record runtime(s)**. You can provide It is possible to record an individual user's browser without recording the runtime by clearing the **Record all browsers** box and then clicking **Select browsers to record**. A pop-up window will show a list of the users logged in on the current day. You can select here the users whose browsers you want to record. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png" class="no-border" >}} When recording a browser, the user has to confirm the following message: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png" class="no-border" >}} ## 3 Recorded Results @@ -30,7 +30,7 @@ The results of a recording are found in the **Recorded sessions** overview. This When you click a recording of the **Browser** type, the [browser recorder results](/appstore/partner-solutions/apd/rg-three-browser-recorder-results/) screen opens. When you click a recording of the **Server** type, the [server recording results](/appstore/partner-solutions/apd/rg-three-runtime-recorder-results/) screen opens. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png" class="no-border" >}} {{% alert color="info" %}} A browser session is per browser window. If a user uses multiple browser instances to connect with the application, this results in a recorded session for each instance. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md index a3e7376a679..6e289eea369 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md @@ -11,7 +11,7 @@ The **Actions** tab displays a list of all the recorded actions, which can be dr The **Browser information** tab provides some information regarding the browser, version, and installed plugins. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} ## 2 General @@ -23,11 +23,11 @@ A browser recording records the following types of actions: For all types except console messages, the detailed view displays a page holder with the **Tree** and **Actions** tabs. The tree view gives oversight on the duration of the action and subsequent actions. Just like the runtime recording results, it is possible to drill down in the tree by double-clicking a node. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab will display only direct subsequent actions within this action. It is possible to drill down to gain insight on those subsequent actions. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} For all types except client–server communication, the detailed view has a **Details** tab that shows a list of detailed information. @@ -35,7 +35,7 @@ For all types except client–server communication, the detailed view has a **De Recording the browser's JavaScript console messages can be enabled from the environment settings. The exception to this are errors thrown by JavaScript. These are always recorded as console errors. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} Console messages in JavaScript may contain variables, which are stringified if possible. @@ -45,13 +45,13 @@ In the case of a client–server communication action, all detailed information The **Request** tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute (or attributes) are used, possible offsets and limits, and more. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} The **Response** tab displays the response details. This is the response from the server to the client (browser) request. As the request details vary depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made. The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO message or opening a page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} The **Connection** tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server. @@ -59,7 +59,7 @@ The **Connection** tab displays the header information and the timings of the re Request timing information is not yet available for [Mendix 7.6](/releasenotes/studio-pro/7.6/) or above. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} ## 5 User Actions @@ -68,4 +68,4 @@ A recorded user action has two details: * **Event Target** – the location at which the user action took place * **Widget path** – the path of the Mendix widget names from **Event Target** to the layout (inner to outer); this can be used to locate the exact widget in Mendix Studio Pro -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md index f64277ab45c..9484bf059eb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md @@ -7,20 +7,20 @@ url: /appstore/partner-solutions/apd/rg-three-runtime-recorder-results/ When you open a runtime recording from the [recorded sessions overview](/appstore/partner-solutions/apd/rg-three-recorder/), the details of this runtime recording will be shown. The results are sorted by duration. All the recorded actions are clickable and show detailed information. By drilling down to an exact location, you can pinpoint where the time is spent in the application. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} ## 2 Tree View The tree view provides an overview of the durations of microflows and actions: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} ## 3 Actions Tab The **Actions** tab displays actions within the action: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} When showing the details of an action, you can see SQL statements (if the action uses SQL): -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md index b071f0683de..1023b411b9c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-settings/ The settings displayed in this screenshot are available for an environment: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png" class="no-border" >}} By default, the best options are already selected for the most common situations. @@ -38,6 +38,6 @@ The following settings can be changed: * QueryParser * **Generate API key** – After clicking this, click **Copy** to copy the API key to the clipboard (when you generate an API key for a runtime/Mendix Studio Pro environment, you see this key only once, so copy-paste and use it immediately; for more information about the installation, see [APD 3 Installation Guide](/appstore/partner-solutions/apd/ig-three/)) - {{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png" class="no-border" >}} * **Delete this environment** – Clicking this button will delete the environment from the APD Manager diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md index 2bd3a11669b..c4ccfc0e92e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md @@ -15,17 +15,17 @@ On the **Statistics** tab, the collected statistics are displayed with the follo This overview displays the statistics hourly or daily (you can switch between time periods). It is possible to drill down into each microflow, page, or client API call for more information. In the case of a microflow, statistics regarding the microflow action (or actions) and sub-microflow (or microflows) are shown as well as an historic chart. In the case of a page, the historic chart is shown as well as which page (or pages) the users opened from that page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png" class="no-border" >}} ## 2 Microflow Statistics The **Items** tab provides insight into all the actions and sub-microflows of the selected microflow from the statistics overview. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png" class="no-border" >}} The **Tree** tab can be used to see the statistic results in a quick overview. This overview will help pinpoint the actions with the longest duration. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png" class="no-border" >}} {{% alert color="info" %}} In the tree of the statistics, a child action can take longer than the parent. This is because the average durations are compared, and if you consider a microflow with a decision and most cases take the quick route while only some cases take the slow route, then the average of the parent is faster than the average of the slow route child. @@ -33,8 +33,8 @@ In the tree of the statistics, a child action can take longer than the parent. T The **History** tab gives insight into the duration and count over time. These insights help to detect trends and see if the optimizations were successful. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} Using the **Manual snapshots** tab, it is possible to create a manual statistics snapshot. When clearing the counters, the manual statistics are reset. This can be helpful to collect data over a small period of time. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md index b5c09a2a96b..c534202908a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md @@ -21,7 +21,7 @@ This is the reference guide for CLEVR APM 2 for Mendix. It has the following cha * [Performance Recorder](/appstore/partner-solutions/apd/rg-two-recorder/) * [Settings](/appstore/partner-solutions/apd/rg-two-settings/) -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png" class="no-border" >}} The sections below provide a short explanation of APM along with its features and possible uses. @@ -47,7 +47,7 @@ Mendix APM collects statistical data about microflows, client API requests, and In development, it is advised to add checking in APM to the generic definition of done. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} ## 4 The Performance Recorder to Collect Individual Traces diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md index cc00a4ca7c4..6aa0859f98f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-apps/ The home page of APM displays the list of licensed applications from the Mendix Portal in alphabetical order. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png" class="no-border" >}} It is possible to search on an app's name or select one from the overview directly. @@ -21,23 +21,23 @@ In case an application is not visible in this overview, click **Can’t find you APM has several tour guides and videos to help navigate through APM to perform certain tasks. These can be accessed by clicking the {{% icon name="question-circle" %}} icon next to your profile image and selecting the **Tour** option. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png" class="no-border" >}} {{% alert color="info" %}} By default, APM displays the tour guides and videos upon login for new users. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png" class="no-border" >}} When starting a tour, a tool tip will appear throughout the APM application with instructions to follow. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png" class="no-border" >}} ## 3 Profile Menu and User Settings In the profile menu, you can see links to your Mendix Profile and also the user settings for APM. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png" class="no-border" >}} In the user settings, you can configure the home page to be one of the following: @@ -45,7 +45,7 @@ In the user settings, you can configure the home page to be one of the following * A specific app on the Environments overview if an app is selected and the environments drop-down menu is empty * A specific environment of a specific app -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png" class="no-border" >}} These are the settings on the **User settings** dialog box": diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md index 52df443f7c6..7d45ec78b40 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md @@ -11,4 +11,4 @@ The dashboard of an environment shows real-time information regarding the follow * The number of actions per second * Recent logs and traps -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md index 1b6f042852d..2cffc2bb79e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-environments/ After selecting an app from the [Apps overview](/appstore/partner-solutions/apd/rg-two-apps/), an overview of available environments for that app is displayed. It is possible to select an existing environment or add a new environment. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png" class="no-border" >}} When selecting an existing environment, the [Dashboard](/appstore/partner-solutions/apd/rg-two-dashboard/) of that environment will be shown. @@ -21,7 +21,7 @@ When an environment is marked as red instead of green, that means the APM agent In order to add a new environment, click **New environment** in the **Environments** overview. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png" class="no-border" >}} All the environments initially start as a Mendix Studio Pro environment. A Mendix Studio Pro environment is only visible for the user that creates it in APM. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md index ff399633370..d81c7493842 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-logs/ Selecting **Logs** from the menu shows the overview of logs and traps. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png" class="no-border" >}} ## 2 Logs @@ -25,7 +25,7 @@ The logging will be cleaned up automatically. To prevent a log or trap record fr Trap records can be opened. When opening a trap, a list is displayed of all the low-level log records that happened just before the trap was displayed: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png" class="no-border" >}} The **Trap now** button can be used to simulate a trap. This trap will be saved and can be used to get insights into what is happening in the application. @@ -35,7 +35,7 @@ If there are traps with errors, warnings, or messages that are known, not of int On the **Trap exclusions** tab, it is possible to manage which traps to ignore. It is possible to add, edit, copy, and delete exclusions as well as enable or disable them. By excluding certain errors, warnings, or messages, the **Logs** module will only capture information of interest. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png" class="no-border" >}} An exclusion contains the following: @@ -53,4 +53,4 @@ To make the pattern more generic, you need to escape according to regular expres The **Test** button performs a query on the APM manager to see if existing logs or traps match the patterns. This is added for convenience to test if the patterns work as expected. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md index 00973e7d102..489bbacb9e1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md @@ -5,6 +5,6 @@ url: /appstore/partner-solutions/apd/rg-two-long-running-actions/ After clicking the **Long running microflow** indicator, a pop-up window with long-running microflows will be displayed. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png" class="no-border" >}} If the long-running action finishes before the pop-up window is shown, the pop-up window will show an empty grid. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md index 00d086ace98..20218bfb8df 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md @@ -15,11 +15,11 @@ A new recording session is started by clicking **Record runtime(s)**. You can pr It is possible to record an individual user's browser without recording the runtime by clearing the **Record all browsers** box and then clicking **Select browsers to record**. A pop-up window will show a list of the users logged in on the current day. You can select here the users whose browsers you want to record. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png" class="no-border" >}} When recording a browser, the user has to confirm the following message: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png" class="no-border" >}} ## 3 Recorded Results @@ -27,7 +27,7 @@ The results of a recording are found in the **Recorded sessions** overview. This When you click a recording of the **Browser** type, the [browser recording results](/appstore/partner-solutions/apd/rg-two-browser-recorder-results/) opens. When you click a recording of the **Server** type, the [server recording results](/appstore/partner-solutions/apd/rg-two-runtime-recorder-results/) opens. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png" class="no-border" >}} {{% alert color="info" %}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md index 9f60b78b7d4..66052a3a481 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md @@ -11,7 +11,7 @@ The **Actions** tab displays a list of all the recorded actions, which can be dr The **Browser Information** tab provides some information regarding the browser, version, and installed plugins. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} ## 2 General @@ -23,11 +23,11 @@ A browser recording records the following types of actions: For all types except console messages, the detailed view displays a page holder with the **Tree** and **Actions** tabs. The tree view gives oversight on the duration of the action and subsequent actions. Just like the runtime recording results, it is possible to drill down in the tree by double-clicking on a node. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab will display only direct subsequent actions within this action. It is possible to drill down and get more insight on those actions. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} For all types except client–server communication, the detailed view has a **Details** tab that will show a list of detailed information. @@ -35,7 +35,7 @@ For all types except client–server communication, the detailed view has a **De Recording the browser's JavaScript console messages can be enabled from the environment settings. The exception to this are errors thrown by JavaScript. These are always recorded as console error. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} Console messages in JavaScript may contain variables, which are stringified if possible. @@ -45,13 +45,13 @@ In the case of a client–server communication action, all detailed information The **Request** tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute (or attributes) are used, possible offsets and limits, and more. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} The **Response** tab displays the response details. This is the response from the server to the client (browser) request. As the request details varies depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made. The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO-message or opening a page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} The **Connection** tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server. @@ -59,7 +59,7 @@ The **Connection** tab displays the header information and the timings of the re Request timing information is not yet available for Mendix 7.6 or higher. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} ## 5 User Actions @@ -68,4 +68,4 @@ A recorded user action has two details: * **Event Target** – the location at which the user action took place * **Widget path** – the path of the Mendix widget names from **Event Target** to the layout (inner to outer); this can be used to locate the exact widget in Mendix Studio Pro -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md index a262b207498..d148f40b08b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md @@ -5,16 +5,16 @@ url: /appstore/partner-solutions/apd/rg-two-runtime-recorder-results/ When you open a runtime recording from the [recorded sessions overview](/appstore/partner-solutions/apd/rg-two-recorder/), the details of this runtime recording will be shown. The results are sorted by duration. All the recorded actions are clickable and will show detailed information. By drilling down to an exact location, you can pinpoint where the time is spent. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} The tree view provides an overview of the durations of microflows and actions: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab displays actions within the action: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} When showing the details of an action, you can see SQL statements if the action uses SQL: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md index 99e4694a4fe..a977047f060 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md @@ -5,7 +5,7 @@ url: /appstore/partner-solutions/apd/rg-two-settings/ The settings displayed in this screenshot are available for an environment: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png" class="no-border" >}} By default, the best options are already selected for the most common situations. The following settings can be changed: @@ -30,6 +30,6 @@ By default, the best options are already selected for the most common situations When you generate an API key for a runtime/Mendix Studio Pro environment, you see this key only once, so copy-paste and use it immediately. For more information about the installation, see the [APM 2 Installation Guide](/appstore/partner-solutions/apd/ig-two/). -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png" class="no-border" >}} Click **Copy** to copy the API key to the clipboard. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md index b2daaeebf7a..5af87dd1796 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md @@ -15,24 +15,24 @@ On the **Statistics** tab, the collected statistics are displayed with the follo This overview displays the statistics hourly or daily (you can switch between time periods). It is possible to drill down into each microflow, page, or client API call for more information. In the case of a microflow, statistics regarding the microflow action (or actions) and sub-microflow (or microflows) are shown as well as an historic chart. In the case of a page, the historic chart is shown as well as which page (or pages) the users opened from that page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png" class="no-border" >}} ## 2 Microflow Statistics The **Items** tab provides insight into all the actions and sub-microflows of the selected microflow from the statistics overview. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png" class="no-border" >}} The **Tree** tab can be used to see the statistic results in a quick overview. This overview will help pinpoint the actions with the longest duration. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png" class="no-border" >}} Note that in the tree of the statistics, a child action can take longer than the parent. This is because the average durations are compared, and if you consider a microflow with a decision and most cases take the quick route while only some cases take the slow route, then the average of the parent is faster than the average of the slow route child. The **History** tab gives insight into the duration and count over time. These insights help to detect trends and see if the optimizations were successful. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} Using the **Manual snapshots** tab, it is possible to create a manual statistics snapshot. When clearing the counters, the manual statistics are reset. This can be helpful to collect data over a small period of time. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md index a2123873d8b..42a96fb4a19 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md @@ -34,13 +34,13 @@ When you want to find a widget the main choice is always the [*Find/Assert Widge The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Find/Assert Widget* action works on every widget that has a `mx-name`. *The Find/Assert Widget Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -50,15 +50,15 @@ When you are looking for a specific widget or content of that widget, use the wi 1. Example, you want to find a row inside a datagrid widget. You can use the *Find/Assert Widget* action in combination with the column name, but that doesn't work if there are multiple datagrids. The solution is to use the following search term, "Find Datagrid". ATS checks all the actions and returns those that match these words. You see there is an action that called [*Find/Assert DataGrid Row*](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/). The *Find/Assert DataGrid Row* action enables you to search for a datagrid row containing a specific value in a specific column. This action also works on listviews and templategrids. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png" class="no-border" >}} 2. Example, you want to find the checkbox in a simple checkbox set selector widget. You cannot use the *Find/Assert Widget* action because the checkbox does not have its own `mx-name`. It is part of the simple checkbox set selector widget. The solution is to use the following search term, "Find Simple Checkbox Set Selector". ATS checks all the actions and returns those that match these words. You see there is an action called [Find Simple Checkbox Set Selector](/appstore/partner-solutions/ats/rg-one-find-simple-checkbox-set-selector/). The *Find Simple Checkbox Set Selector* action finds the checkbox based on the **Widget Name** of the entire widget and the value displayed by the checkbox. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png" class="no-border" >}} 3. Example, you want to find a dialog box based on the title or text inside. You cannot use the *Find/Assert Widget* action because the dialog box does not have a `mx-name`. The solution is to use the following search term, "Find Dialog". ATS checks all the actions and returns those that match these words. You see there is an action called [*Find/Assert Dialog*](/appstore/partner-solutions/ats/rg-one-findassert-dialog/). The *Find/Assert Dialog* action can find a dialog based on title, text or only a dialog. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png" class="no-border" >}} ### 2.3 Summary @@ -78,13 +78,13 @@ When you want to click a widget the main choice is always the [*Click Widget*](/ The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Click Widget* action works on every widget that has a `mx-name`. *The Click Widget Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -95,16 +95,16 @@ ATS also has a few specific click actions. To find these use the search term, "C 1. Example, you want to click the load more button inside a listview widget. You cannot use the *Click Widget* action because the load more button does not have its own `mx-name`. It is part of the listview widget. The solution is to use one of the following search terms, "Click load more" or "Click listview". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click Widget Button*](/appstore/partner-solutions/ats/rg-one-click-widget-button/). The *Click Widget Button* action uses the `mx-name` of the widget and the button type to click the right button. In this case, select the "load more" type. 2. Example, you want to click a specific datagrid row inside a datagrid. You can use the *Click Widget* action in combination with the column name, but if there are multiple datagrids ATS cannot distinguish them. The solution is to use the following search term, "Click DataGrid". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click DataGrid Row*](/appstore/partner-solutions/ats/rg-one-click-datagrid-row/). The *Click DataGrid Row* action enables you to click a datagrid row containing a specific value in a specific column. This action also works on listviews and templategrids. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png" class="no-border" >}} 3. Example, you want to click a menu item in a menu bar widget. You cannot use the *Click Widget* action because the menu item does not have its own `mx-name`. It is part of the menu bar widget. The solution is to use the following search term, "Click menu". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click Menu Item*](/appstore/partner-solutions/ats/rg-one-click-menu-item/). The *Click Menu Item* action clicks on a menu item inside a menubar widget using the caption. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png" class="no-border" >}} 4. Example, you want to click an element you found in a previous step. You cannot use the *Click Widget* action because it does not accept an element as input. The solution is to use the following search term, "Click/Doubleclick". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/). The *Click/Doubleclick* action is the action to use when you want to click an element found in a previous step. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png" class="no-border" >}} ### 3.3 Summary @@ -124,13 +124,13 @@ When you want to set an input widget the main choice is always the [*Set Value*] The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Set Value* action works on almost every widget that is an input widget. *The Set Value Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -140,19 +140,19 @@ ATS also has a few specific actions for setting an input widget. To find these u 1. Example, you want to set the value of a checkbox widget, but you want to set it to a specific state. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set Checkbox". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set Checkbox Value*](/appstore/partner-solutions/ats/rg-one-set-checkbox-value/). The *Set Checkbox Value* action uses the `mx-name` of the widget and the Boolean value you set to check or uncheck the checkbox. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png" class="no-border" >}} 2. Example, you want to set the BooleanSlider widget to certain value. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set BooleanSlider". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set BooleanSlider Value*](/appstore/partner-solutions/ats/rg-one-set-booleanslider-value/). The *Set BooleanSlider Value* action uses the `mx-name` of the widget and the value you want to set the slider to. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png" class="no-border" >}} 3. Example, you want to set the radiobutton inside a GridSelector widget. You cannot use the *Set Value* because the radiobutton does not have its own `mx-name`. It is part of the GridSelector widget. The solution is to use the following search term, "Set Grid Selector". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set Grid Selector Value*](/appstore/partner-solutions/ats/rg-one-set-grid-selector-radiobutton-checked/). The *Set Grid Selector Value* action uses the `mx-name` of the widget, column caption and row caption to locate the radiobutton. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png" class="no-border" >}} 4. Example, you want to set an input reference selector widget. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set InputReferenceSelector". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set InputReferenceSelector Value*](/appstore/partner-solutions/ats/rg-one-set-inputreferenceselector-value/). The *Set InputReferenceSelector Value* action uses the `mx-name` and the value you set to set the InputReferenceSelector widget. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png" class="no-border" >}} ### 4.3 Summary @@ -172,13 +172,13 @@ When you want to get a value from a widget the main choice is always the [Get Va The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Get Value* action works on almost every widget that is an input widget. *The Get Value Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -188,15 +188,15 @@ ATS also has a few specific actions for getting a value from an widget. To find 1. Example, you want to get the value of an Input Reference Selector widget. You cannot use the *Get Value* action because it does not work. The solution is to use the following search term, "Get InputReferenceSelector". ATS checks all the actions and returns those that match these words. You see there is an action called [_ Get InputReferenceSelector_](/appstore/partner-solutions/ats/rg-one-get-inputreferenceselector-value/). The *Get InputReferenceSelector* action returns the value the InputReferenceSelector widget is set to using the `mx-name`. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png" class="no-border" >}} 2. Example, you want to get the value displayed in the CKEditor widget. You cannot use the *Get Value* action because it does not work. The solution is to use the following search term, "Get CKEditor". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get CKEditor Value*](/appstore/partner-solutions/ats/rg-one-get-ckeditor-value/). The *Get CKEditor Value* action uses the `mx-name` to return the value displayed in the CKEditor widget. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png" class="no-border" >}} 3. Example, you want to get the message displayed in the dialog box widget. You cannot use the *Get Value* action because there is no `mx-name`. The solution is to use the following search term "Get Dialog". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get Dialog Message Text*](/appstore/partner-solutions/ats/rg-one-get-dialog-message-text/). The *Get Dialog Message Text* action uses the dialog as a WebElement to retrieve the message text. You use the *Find/Assert Dialog* action to get the dialog as a WebElement. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png" class="no-border" >}} ### 5.3 Summary @@ -216,13 +216,13 @@ When you want to assert a value inside a widget the main choice is always the [* The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Assert Value* action works on almost every widget that is an input widget. *The Assert Value Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -232,17 +232,17 @@ ATS also has a few specific actions for asserting values in a widget or inside A 1. Example, you want to assert that a specific validation message appears. You cannot use the *Assert Value* action because that would assert the value inside the widget and not the validation message. The solution is to use the following search term, "Assert Validation". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Validation Message*](/appstore/partner-solutions/ats/rg-one-assert-validation-message/). The *Assert Validation Message* action uses the `mx-name` of a widget to assert the validation message that appears in the widget. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png" class="no-border" >}} 2. Example, you want to assert that the right page has opened. You cannot use the *Assert Value* because there is no `mx-name` that you can use. The solution is to use the following search term, "Assert Page". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Current Page*](/appstore/partner-solutions/ats/rg-one-assert-current-page/). The *Assert Current Page* action uses the page title to assert that the right page has opened. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png" class="no-border" >}} These examples showed actions meant to assert something in your Mendix app. ATS also has actions that assert internal outcomes/values. 3. Example, you want to assert that the outcome of an earlier test step is not the same as a certain value. You cannot use the *Assert Value* action because you want to assert a value inside ATS. The solution is to use the following search term, "Assert not equal". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Not equals*](/appstore/partner-solutions/ats/rg-one-assert-not-equals/). The *Assert Not equals* action compares two provided values and checks if they are equal or not. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png" class="no-border" >}} ### 6.3 Summary @@ -264,7 +264,7 @@ It is also used for creating variable selectors. *The Concatenate String action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png" class="no-border" >}} ### 7.2 Specific Action @@ -272,15 +272,15 @@ ATS also has a few specific actions for generating values to use in your test ca 1. Example, you want to have a unique value in your test case. That also makes your test case reusable. The solution is to use the following search term, "Random". ATS checks all the actions and returns those that match these words. You see there is an action called [*Random String*](/appstore/partner-solutions/ats/rg-one-random-string/). The *Random String* action generates a random value and allows you to set a prefix and/or postfix. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png" class="no-border" >}} 2. Example, you want to have a unique number value in your test case. That also makes your test case reusable. The solution is to use the following search term, "Random". ATS checks all the actions and returns those that match these words. You see there is an action called [*Random Number*](/appstore/partner-solutions/ats/rg-one-random-number/). The *Random Number* action generates a random number and allows you to set a minimum and maximum. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png" class="no-border" >}} 3. Example, you want to use today's date in your test case. This makes your test case reusable, but you don't want to enter it every time you execute the test case. The solution is to use the following search term, "Current Date". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get Current DateTime String*](/appstore/partner-solutions/ats/rg-one-get-current-datetime-string/). The *Get Current DateTime String* action retrieves the current date and allows you to set the date format. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png" class="no-border" >}} ### 7.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md index c4e4b2b7ada..a53a8d13805 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md @@ -34,13 +34,13 @@ When you want to find a widget, the main choice is always the [Find/Assert Widge ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Find/Assert Widget action works on every widget that has a `mx-name`. This is the **Find/Assert Widget** action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -54,7 +54,7 @@ In this example, you want to find a row inside a data grid widget. You can use t The solution in this situation is to use the following search term: "Find Datagrid". ATS checks all the actions and returns those that match these words. There is an action called [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/), which enables searching for a data grid row containing a specific value in a specific column. This action also works on list views and template grids. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png" class="no-border" >}} #### 2.2.2 Example 2 @@ -62,7 +62,7 @@ In this example, you want to find the checkbox in a simple checkbox set selector The solution in this situation is to use the following search term: "Find Simple Checkbox Set Selector". ATS checks all the actions and returns those that match these words. There is an action called [Find Simple Checkbox Set Selector](/appstore/partner-solutions/ats/rg-one-find-simple-checkbox-set-selector/), which finds the checkbox based on the `widget name` of the entire widget and the value displayed by the checkbox. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png" class="no-border" >}} #### 2.2.3 Example 3 @@ -70,7 +70,7 @@ In this example, you want to find a dialog box based on the title or text inside The solution in this situation is to use the following search term: "Find Dialog". ATS checks all the actions and returns those that match these words. There is an action called [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/), which can find a dialog based on title, text, or only a dialog. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png" class="no-border" >}} ### 2.3 Summary @@ -90,13 +90,13 @@ When you want to click a widget, the main choice is always the [Click Widget](/a ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Click Widget action works on every widget that has a `mx-name`. This is the **Click Widget** action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -110,7 +110,7 @@ In this example, you want to click the **Load more** button inside a list view w The solution in this situation is to use one of the following search terms: "Click Widget Button" because you want to click a button that is part of a widget. ATS checks all the actions and returns those that match these words. There is an action called [Click Widget Button](/appstore/partner-solutions/ats/rg-one-click-widget-button/), which uses the `mx-name` of the widget and the button type to click the right button. In this case, select the "load more" type. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png" class="no-border" >}} #### 3.2.2 Example 2 @@ -118,7 +118,7 @@ In this example, you want to click a specific data grid row inside a data grid. The solution in this situation is to use the following search term: "Click DataGrid". ATS checks all the actions and returns those that match these words. There is an action called [Click DataGrid Row](/appstore/partner-solutions/ats/rg-one-click-datagrid-row/). which enables you to click a data grid row containing a specific value in a specific column. This action also works on list views and template grids. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png" class="no-border" >}} #### 3.2.3 Example 3 @@ -126,7 +126,7 @@ In this example, you want to click a menu item in a menu bar widget. You cannot The solution in this situation is to use the following search term: "Click menu". ATS checks all the actions and returns those that match these words. There is an action called [Click Menu Item](/appstore/partner-solutions/ats/rg-one-click-menu-item/), which clicks on a menu item inside a menu bar widget using the caption. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png" class="no-border" >}} #### 3.2.4 Example 4 @@ -134,7 +134,7 @@ In this example, you want to click an element you found in a previous step. You The solution in this situation is to use the following search term: "Click/Doubleclick". ATS checks all the actions and returns those that match these words. You see there is an action called [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/), which you should use when you want to click an element found in a previous step. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png" class="no-border" >}} ### 3.3 Summary @@ -154,13 +154,13 @@ When you want to set an input widget, the main choice is always the [Set Value]( ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Set Value action works on almost every widget that is an input widget. This is the **Set Value** action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -174,7 +174,7 @@ In this example, you want to set the value of a checkbox widget, but you want to The solution in this situation is to use the following search term: "Set Checkbox". ATS checks all the actions and returns those that match these words. There is an action called [Set Checkbox Value](/appstore/partner-solutions/ats/rg-one-set-checkbox-value/), which uses the `mx-name` of the widget and the Boolean value you set to check or clear the checkbox. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png" class="no-border" >}} #### 4.2.2 Example 2 @@ -182,7 +182,7 @@ In this example, you want to set the BooleanSlider widget to certain value. You The solution in this situation is to use the following search term: "Set BooleanSlider". ATS checks all the actions and returns those that match these words. There is an action called [Set BooleanSlider Value](/appstore/partner-solutions/ats/rg-one-set-booleanslider-value/), which uses the `mx-name` of the widget and the value to which you want to set the slider. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png" class="no-border" >}} #### 4.2.3 Example 3 @@ -190,7 +190,7 @@ In this example, you want to set a radio button inside a GridSelector widget. Yo The solution in this situation is to use the following search term: "Set Grid Selector". ATS checks all the actions and returns those that match these words. There is an action called [Set Grid Selector Value](/appstore/partner-solutions/ats/rg-one-set-grid-selector-radiobutton-checked/), which uses the `mx-name` of the widget, column caption, and row caption to locate the radio button. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png" class="no-border" >}} #### 4.2.4 Example 4 @@ -198,7 +198,7 @@ In this example, you want to set an input reference selector widget. You cannot The solution in this situation is to use the following search term: "Set InputReferenceSelector". ATS checks all the actions and returns those that match these words. There is an action called [Set InputReferenceSelector Value](/appstore/partner-solutions/ats/rg-one-set-inputreferenceselector-value/), which uses the `mx-name` and the value to which you set the InputReferenceSelector widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png" class="no-border" >}} ### 4.3 Summary @@ -218,13 +218,13 @@ When you want to get a value from a widget, the main choice is always the [Get V ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Get Value action works on almost every widget that is an input widget. This is the Get Value action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -238,14 +238,14 @@ In this example, you want to get the value of an InputReferenceSelector widget. The solution in this situation is to use the following search term: "Get InputReferenceSelector". ATS checks all the actions and returns those that match these words. There is an action called [Get InputReferenceSelector](/appstore/partner-solutions/ats/rg-one-get-inputreferenceselector-value/), which returns the value the InputReferenceSelector widget is set to using the `mx-name`. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png" class="no-border" >}} #### 5.2.2 Example 2 In this example, you want to get the value displayed in the CKEditor widget. You cannot use the Get Value action because it does not work. The solution in this situation is to use the following search term: "Get CKEditor". ATS checks all the actions and returns those that match these words. There is an action called [Get CKEditor Value](/appstore/partner-solutions/ats/rg-one-get-ckeditor-value/), which uses the `mx-name` to return the value displayed in the CKEditor widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png" class="no-border" >}} #### 5.2.3 Example 3 @@ -253,7 +253,7 @@ In this example, you want to get the message displayed in the dialog box widget. The solution in this situation is to use the following search term: "Get Dialog". ATS checks all the actions and returns those that match these words. There is an action called [Get Dialog Message Text](/appstore/partner-solutions/ats/rg-one-get-dialog-message-text/), which uses the dialog as a WebElement to retrieve the message text. You use the Find/Assert Dialog action to get the dialog as a WebElement. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png" class="no-border" >}} ### 5.3 Summary @@ -273,13 +273,13 @@ When you want to assert a value inside a widget, the main choice is always the [ ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Assert Value action works on almost every widget that is an input widget. This is the Assert Value action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -293,7 +293,7 @@ In this example, you want to assert that a specific validation message appears. The solution in this situation is to use the following search term: "Assert Validation". ATS checks all the actions and returns those that match these words. There is an action called [Assert Validation Message](/appstore/partner-solutions/ats/rg-one-assert-validation-message/), which uses the `mx-name` of a widget to assert the validation message that appears in the widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png" class="no-border" >}} #### 6.2.2 Example 2 @@ -301,7 +301,7 @@ In this example, you want to assert that the right page has opened. You cannot u The solution in this situation is to use the following search term: "Assert Page". ATS checks all the actions and returns those that match these words. There is an action called [Assert Current Page](/appstore/partner-solutions/ats/rg-one-assert-current-page/), which uses the page title to assert that the right page has opened. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png" class="no-border" >}} #### 6.2.3 Example 3 @@ -311,7 +311,7 @@ In this example, you want to assert that the outcome of an earlier test step is The solution in this situation is to use the following search term: "Assert not equal". ATS checks all the actions and returns those that match these words. There is an action called [Assert Not Equals](/appstore/partner-solutions/ats/rg-one-assert-not-equals/), which compares two provided values and checks if they are equal or not. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png" class="no-border" >}} ### 6.3 Summary @@ -333,7 +333,7 @@ It is also used for creating variable selectors. This is the Concatenate String action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png" class="no-border" >}} ### 7.2 Specific Action @@ -345,7 +345,7 @@ In this example, you want to have a unique value in your test case. That also ma The solution in this situation is to use the following search term: "Random". ATS checks all the actions and returns those that match this word. There is an action called [Random String](/appstore/partner-solutions/ats/rg-one-random-string/), which generates a random value and allows you to set a prefix and/or postfix. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png" class="no-border" >}} #### 7.2.2 Example 2 @@ -353,7 +353,7 @@ In this example, you want to have a unique number value in your test case. That The solution in this situation is to use the following search term: "Random". ATS checks all the actions and returns those that match this word. There is an action called [Random Number](/appstore/partner-solutions/ats/rg-one-random-number/), which generates a random number and allows you to set a minimum and maximum. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png" class="no-border" >}} #### 7.2.3 Example 3 @@ -361,7 +361,7 @@ In this example, you want to use today's date in your test case. This makes your The solution in this situation is to use the following search term: "Current Date". ATS checks all the actions and returns those that match these words. There is an action called [Get Current DateTime String](/appstore/partner-solutions/ats/rg-one-get-current-datetime-string/), which retrieves the current date and allows you to set the date format. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png" class="no-border" >}} ### 7.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md index ec70ca1ed04..6836c107f5f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md @@ -19,11 +19,11 @@ You have a test case that creates a new expense in a company expenses app. It cr These are the fields in the app: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png" class="no-border" >}} This is the **TC.01 - Create New Expense** screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png" class="no-border" >}} The test case creates a new expense with values that you don't know upfront. ATS does not allow for the sharing of values between test cases, meaning, it does not allow for any dependencies between test cases. @@ -31,7 +31,7 @@ You have another test case that deletes an expense using the description of that This is the **TC.02 - Delete Expense** screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png" class="no-border" >}} As you see, TC.02 - Delete Expense cannot delete the expense from TC.01 - Create New Expense, because the description is a randomly generated value. @@ -81,7 +81,7 @@ First, create the test case that creates the new expense: TC.01 - Create New Exp This is TC.01 - Create New Expense as a setup step: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png" class="no-border" >}} This table presents the conclusions: @@ -108,7 +108,7 @@ This option only applies if you have a very long setup routine and the scenarios These are the two scenarios: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png" class="no-border" >}} This table presents aspects against the good test case criteria: @@ -127,19 +127,19 @@ Create two separate test cases and combine them in a test suite. Make sure there This is TC.01 - Create New Expense: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png" class="no-border" >}} This is TC.02 - Delete Expense: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png" class="no-border" >}} This is TS.01 - Create New Expense and Delete Expense: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png" class="no-border" >}} Because TC.02 depends on the result of TC.01, ATS must execute TC.01 first. To ensure ATS does so, set the execution type to **Sequential**. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png" class="no-border" >}} ATS will then execute the contents of the test suite based on the order they are in. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md index 1a82d485a90..60fdcbd1bd4 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md @@ -27,17 +27,17 @@ First, you define the user approach and how you find the widget. It is important In this how-to, ATS must click this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} However, there are multiple buttons on this page that have the same `mx-name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} To define the user approach, follow these steps: 1. Use the recorder to see if there is a unique path to the button. In this case, if you click the button using the recorder, it uses `index-0` in the path: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} The `index-0` is the `mx-name` of an item/row within a list view, template grid, etc. This is the unique element you use to find the button. The recorder uses `index-0` this is hard-coded. The test case works, but as soon as you add an item to the grid, the test case breaks. @@ -45,13 +45,13 @@ To define the user approach, follow these steps: 2. When you open the debugger, you see that the button is a child element of the listview item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} 3. Now that you found the unique element you want to retrieve, you cannot use the `mx-name` to find it. Then how do you find the element? You do this by looking for other unique elements within that list view item. There is a text box inside the list view item that has a unique value. The text box on itself has the `mx-name-textBox5` like in the other list view items. By adding the unique value to the search, you can find it. Combining the `mx-name` with the unique value ensures that the right element is found. This is a text box as a child element of a list view item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} This is a summary: @@ -67,17 +67,17 @@ To define the action structure, follow these steps: 1. Use the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the text box containing a specific value. Add the Find/Assert Widget action, provide a proper test step description, and provide an output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} You will create and connect the input parameters later. 2. Use the Find Item/Row (by child element) action to retrieve the list view item surrounding the text box from test step 1. Add the action, provide a proper test step description, provide an output description, and connect the output from test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} 3. The last step is that you must return the found list view as an output parameter. To use the output parameter, you must add the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action and connect the output of test step 2. This action does not need any descriptions. The Set Return Value action gives the connected input to the output parameter as a WebElement, because the item/row is a WebElement: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} ## 5 Action Parameters @@ -96,23 +96,23 @@ Keep the [guidelines for creating a custom action](/appstore/partner-solutions/a 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png" class="no-border" >}} 4. Configure the **Item/Row** output parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} 5. Next, connect the input parameters to the right actions. The input parameters are connected to the Find/Assert Widget action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} There is no need to add logic to this custom action. Its only returning an item/row. @@ -129,4 +129,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You created your own custom action to find an item/row by using a unique value. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md index b55c8f39eec..470bebbe660 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md @@ -36,11 +36,11 @@ To define the user approach, follow these steps: * Switch unchecked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} * Switch checked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} 2. You must determine where you must click it. After looking at the widget, you find out that you must click the actual switch to activate it. @@ -50,11 +50,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch 1. Look for the element in the debugger ATS needs to click. ATS always clicks in the middle of an element, keep this in mind while looking for the element to click. You must start by checking the parent element, which is always the element with `mx-name-` when building an unsupported widget action. If the widget does not have `mx-name-`, look for the highest `div` element that is still referencing the widget. The parent element of the switch widget has `mx-name-switch1` in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} When selecting which element to find, also remember that ATS clicks in the middle of an element. In this case, ATS does not click the actual switch. This means you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -62,11 +62,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch After looking through the child nodes, you will find a child element that covers the switch and also looks generic. This is the element in the debugger, and the rectangle shows which class name we are going to use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} That element looks like this in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} 3. Use the class name to find the element, because it’s the most constant. The ID of an element changes a lot. You cannot use the ID when building a sustainable custom action. Use the class name selector in jQuery for finding specific elements. The class name you must use is `.widget-switch`. To make sure that it works, try it first in the debugger. 4. Simulate what ATS does by using the debugger. Since you use the Find Widget Child Node action, you also use the `mx-name` in your code. You use jQuery to find out if ATS finds the right element. Enter the following code in the console of the debugger: @@ -77,13 +77,13 @@ In the previous section, you wrote down the user approach for the Mendix Switch When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 5. Enter the child node in the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} According to the guidelines for building a custom action, you must define the standard parameters. You only want to hard-code the child node; the action user must have the possibility to select another switch by only entering the **Widget Name**. @@ -91,29 +91,29 @@ In the previous section, you wrote down the user approach for the Mendix Switch * **Widget Name Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} * **Search Context Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} Make sure you set the data type correctly! The Search Context parameters expect a web element! 7. Connect these parameters to the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} 8. Clarify the test step by filling in the description and possible output. In this case, your action returns the Mendix switch: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} 9. Click the Mendix switch to change its state. Add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, because this action is a Mendix action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} 10. Connect the output of the first test steps to the Click/Doubleclick action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} ## 5 Last Check {#LastCheck} @@ -128,7 +128,7 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Switch widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} ## 6 Adding Logic to Make Your Action "Smarter" {#AddingLogic} @@ -136,13 +136,13 @@ You have an action that clicks the Switch widget to alter its state, and now you 1. In the debugger, notice that the Mendix Switch has the input type `checkbox`. You use this input element in combination with the Is Selected action to get the current state of the widget, either "True" or "False": - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} 2. Check if ATS can find the input element. You do this by simulating what ATS does, the same way as before. Enter the following code in the console of the debugger: `$( ‘.mx-name-switch1 input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. @@ -150,17 +150,17 @@ You have an action that clicks the Switch widget to alter its state, and now you 3. Add another Find Widget Child Node action to find the input element. Make it step 1. Enter `input` in the child node selector parameter. As said before, you don’t use the full selector. Keep the guidelines in mind and give a proper description of the test step and its output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} You use this input element to get the current state of the switch: "True for checked" and "False for unchecked." 4. Add the Is Selected action and make it the second test step. Connect the output of step 1 that found the input element and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} 5. To use the output of the Is Selected action, you need something to compare it to. The action user must provide the "True" or "False" statement used to set the action. Next, you create the input parameter for the wanted state: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} Watch the data type! It must be a Boolean here, because the Is Selected action also returns a Boolean; otherwise, you couldn’t compare them. @@ -174,7 +174,7 @@ You have an action that clicks the Switch widget to alter its state, and now you 7. Check the **Precondition** box at test step 4 (the Click/Doubleclick action) and select the Assert Not Equals action. Next, connect the input parameter value and the output of step 2 (the Mendix Switch current state): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} ## 7 Final Check {#FinalCheck} @@ -189,4 +189,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have added logic to your custom action. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md index 4aeb1e7803f..e380dc28066 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md @@ -31,11 +31,11 @@ You interact with the widget by clicking the text box and entering the text. The This is the text box focused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} This is the text box unfocused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} Now you know that you must focus, enter text, and unfocus the widget. You perform these tasks on the `input` element that is available inside all input widgets. The `input` element with the type `text` makes it possible to type inside a widget. @@ -47,43 +47,43 @@ To create the action structure, follow these steps: 1. Start by checking the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the text box looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to enter text in the widget. When you look at the parent element, you will see it has an `input` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} Before you start creating the action, you must know if ATS can find the `input` element within the text box widget. You use the debugger to simulate what ATS does. Since the Find Widget Child Node action uses the `mx-name` to find the parent, you must also use the `mx-name` in your code. 3. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-textBox2 input’ )`. You use "dots" here, because in jQuery, the dot stands for a class name selector. When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the Find Widget Child Node action to your action. Enter the `input` child node selector, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} 5. Test step 1 provides the `input` element that you need for the other steps. Now, add the Focus and Clear Element Value action. Enter the output of step 1 as the input, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} 6. After focusing the `input` element, enter the text. When entering text in an `input` element, use the [Send Keys](/appstore/partner-solutions/ats/rg-one-send-keys/) action. Add the action, connect the input element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} 7. Now that you have entered the text, you can unfocus the `input` element. Add the Unfocus WebElement action, connect the `input` element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png" class="no-border" >}} 8. The last action you add is [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). You trigger a possible event in the widget by entering text, so you need to ensure that ATS waits for all the background processes to finish: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} ## 5 Action Parameters @@ -101,25 +101,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} 5. The last parameter to connect is the **Value** parameter. Connect this input parameter to the Send Keys action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves entering text in a widget. @@ -136,4 +136,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix text box widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md index ba046d1f472..abb8c0dfd62 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md @@ -31,11 +31,11 @@ You interact with the widget by clicking it to see the options and then selectin This is the reference selector opened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} This is the reference selector unopened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} Most widgets that give options—like the reference selector and the drop-down—have a `select` element that displays the options. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the reference selector looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to select an option. When you look at the parent element, you see it has a `select` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the select element is `select`. You use this selector in the Find Widget Child Node action to find a selected element inside the reference selector widget. @@ -65,21 +65,21 @@ To create the action structure, follow these steps: $( ‘.mx-name-referenceSelector1 select’ ) ``` - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the Find Widget Child Node action to your action. Enter the child node selector `select`, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} 5. ATS has core actions for selecting an option from a select element. The Select Option by Text action is used, because you want to select the option based on text. Enter the output of test step 1 as an input and give a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} 6. The Select Option by Text action is a core action that triggers an event. Finish your custom action with a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} ## 5 Action Parameters @@ -97,25 +97,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the right actions. Start with the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} 5. The last input parameter to connect is the **Value** parameter. Connect the input parameter to the Select Option by Text action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} There is no need to add logic to this custom action, since it is only selecting an option in the widget. @@ -132,4 +132,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Reference Selector widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md index c8dce958417..bead248fbe2 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md @@ -31,11 +31,11 @@ To define the user approach, select an option by clicking the radio button that This is no radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} This is a radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} The radio button is an input element with the type radio. @@ -47,25 +47,25 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the radio button looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} 2. Inside the parent element, you can see different child elements. One of these child elements has the class name `radio`, and inside each radio element, you will find a `label` element that contains the `input` element (radio button): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} 3. The `label` element displays the text, and the `input` element is the radio button. You can see this if you select either of them in the debugger. This is the label element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} This is the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -75,7 +75,7 @@ To create the action structure, follow these steps: 5. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-radioButtons1 .radio label:contains(“ATS Option 5”) input’ )`. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -84,15 +84,15 @@ To create the action structure, follow these steps: 6. Add the Concatenate String action. Leave the **String 2** input parameter empty! You connect an action input parameter here later. 7. Enter this selector: `.radio label:contains("") input`, give a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} 8. Add the Find Widget Child Node action to your action. Connect the output string from step 1 to the child node selector input parameter. Then, enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} 9. ATS must click the found radio button. You need to add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action. Connect the radio button from step 2 and give a description of the test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} ## 5 Action Parameters @@ -110,25 +110,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Value** input parameter. You connect this input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} 5. The last input parameters you connect are the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves clicking a radio button. @@ -145,4 +145,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix radio button widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md index bc269c3c283..0dc4a27b669 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md @@ -31,19 +31,19 @@ You interact with the widget by clicking it, which opens the search field where This is the AutoComplete widget: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} This is the AutoComplete widget clicked: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} This is the AutoComplete widget with search: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} This is the AutoComplete widget filled in: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} ## 4 Creating the Action Structure @@ -53,80 +53,80 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the AutoComplete widget looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} 2. In a standard situation, you use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action while creating an unsupported widget action. In this case, you see that the drop-down menu is not a child element of the AutoComplete widget. To find it, click the inspector icon in the upper-left corner of the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} 3. Click the search field in ATS while using the inspector to see it in the debugger. This is hovering above the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} This is an input element in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} 4. In the input element, you see that the `autocomplete` option is set to off. The widget can also autocomplete the entered text. You will cover this scenario later. 5. Use the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the AutoComplete widget. Then, add the Find/Assert Widget action to your custom action, and give it a proper test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} You will create and connect the input parameters later. 6. Click the AutoComplete widget to open the drop-down menu. Add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, describe the test step, and connect the output of test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} 7. Check if the parent element of the drop-down menu has an `mx-name`. If you check the debugger, you can see that there is no `mx-name`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} If the parent element doesn’t have an `mx-name`, then use the [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) action. This action uses jQuery to find an element on the page. You use the same selectors as in the Find Widget Child Node action. 8. You must be sure that ATS picks the right `input` element. Use a generic class name to find the parent. Next, find the child that contains the input element and return the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} Before you create the action, you must know if ATS finds the input element within the drop-down container. You will use the debugger to simulate what ATS does. 9. You use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-container .select2-search input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 10. Add the Find Element by Sizzle action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Enter the selector, enter the filter selector `:visible`, provide a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} A filter selector is a jQuery selector that you use to filter the results. 11. You must focus the `input` element, so use the Focus and Clear Element Value action. Add the action, provide the `input` element from test step 3 as the input, and provide a proper test step description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} 12. Add the [Send Keys](/appstore/partner-solutions/ats/rg-one-send-keys/) action to enter the value in the `input` element. Add the action, connect the `input` element from test step 3 as an input, and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} 13. Add a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action to give the app time to perform activities: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} 14. After entering the text in the search field, an option appears that ATS must click. You need to find an element containing a specific text. The drop-down container does not have an `mx-name`. Use the Find Element by Sizzle action again. First, you create the selector. Enter **ATS Option 11** in the AutoComplete widget and open the debugger. You will take the class name of the main results element and the class name of the element displaying the text. Also, use a `:contains` selector to find the element displaying the text: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} 15. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-results .autoCompleteResult:contains(“ATS Option 11”)’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -135,13 +135,13 @@ To create the action structure, follow these steps: 16. Add the Concatenate String action. Leave the **String 2** input parameter empty! You will connect an action input parameter here later. 17. Enter the selector `.select2-results .autoCompleteResult:containsExactCase(“”)`, provide a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} The `:containsExactCase` selector is a pseudo-selector available in ATS. It is not an official jQuery selector and not available in standard jQuery. The difference is that the ExactCase selector is case sensitive. 18. Add the Find Element by Sizzle action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Connect the selector from step 7, enter the filter selector `:visible`, give a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} To make your action generic, it must also work in the situation when AutoComplete is on. In this case it is a necessity, because the widget is not supported if the action does not cover all situations. @@ -149,16 +149,16 @@ To create the action structure, follow these steps: 19. Click the precondition box in test step 8 and add the Find Element by Sizzle action. Use the results element to verify if the drop-down menu is open. It is one of the class names you used earlier: `.select2-result`. Next, enter the `:visible` selector in the filter selector parameter. And last, set the timeout to 2000 milliseconds. The default timeout is 10 seconds. Setting the timeout to 2 seconds makes the precondition action faster if it fails. You should only alter the timeout if it is a precondition. Also, keep in mind that 2 seconds is the minimum advised. The precondition will look like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} 20. Next, add the Click/Doubleclick action to click the option found in test step 8. Enter the output from step 8 as an input and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} 21. There is only one issue left, and it is that if test step 8 fails, test step 9 also fails. Therefore, you must add a precondition to the Click/Doubleclick action. Use the following logic: *If test step 8 fails or is not run, then don’t execute test step 9*. 22. Click the precondition box at test step 9 and add the Assert not null action. Then, connect the output of test step 8. This way, ATS only executes test step 9 if test step 8 was successful. It looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} The action structure is now complete. @@ -178,29 +178,29 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you don’t need an output parameter. 4. You need to connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** input parameters for the Find/Assert Widget action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} 5. Connect the **Value** input parameter at test step 5. The Send Keys action enters the text into the search field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} 6. You need to connect the **Value** input parameter at test step 7 to use in the selector for finding the option. Connect the **Value** input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} There is no need to add extra logic to this action. Its only involves selecting an option in the widget. @@ -217,4 +217,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the AutoComplete widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md index f1eae92802d..220d09dcdd1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md @@ -34,18 +34,18 @@ The following sections describe how to create a custom action. There are two opt 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Item** in the **All Objects** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png" class="no-border" >}} This opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} 3. Select **Action** in the drop-down menu. 4. Enter a name in the **Name** field (for example, *Set Drop-Down*). It is advisable to use a name that describes what the action does. 5. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). It is advisable to give each action a detailed description of what it does. 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} You have now created a custom action from the repository. @@ -58,22 +58,22 @@ To use the **Extract Action** button, follow these steps: 3. Select the test steps you want to combine in a custom action by holding Ctrl while clicking the test steps. 4. Click **Extract Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} This will open the **Action - Set Details** open. 5. Enter a name in the **Name** field (for example, *Set Drop-Down*). 6. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). 7. Click **Close**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} 8. Select the newly created action and click **Open**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} Both ways open the **Edit Action** page. The page works the same as the **Test Case** page. You can add test steps by clicking **Add** or **Record**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png" class="no-border" >}} You now know how to create a custom action. @@ -84,7 +84,7 @@ To add parameters to your custom action, follow these steps: 1. Go to the **Edit Action** page of your action. 2. Click the **Settings** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png" class="no-border" >}} 3. Follow the steps in the sections below for adding input and output parameters. @@ -94,7 +94,7 @@ To add input parameters, follow these steps: 1. Click **New**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png" class="no-border" >}} This will open the **Edit Input Parameter** dialog box. @@ -114,7 +114,7 @@ To add input parameters, follow these steps: 7. Leave the **Type** field set to **Default**. 8. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} You have now created an input parameter. You can add as many input parameters as you need, but remember to keep the action simple. @@ -122,7 +122,7 @@ You have now created an input parameter. You can add as many input parameters as 1. Click **Set**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png" class="no-border" >}} This opens the different **Output Parameter** fields. @@ -135,16 +135,16 @@ You have now created an input parameter. You can add as many input parameters as 4. Select a data type from the **Datatype** drop-down menu (for example, *Web Element*). 5. Select a **Required/Optional** option. Only use **Optional** if the action still works whebn nothing is returned. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} 6. The **Output Parameter** requires additional steps. Go to the **Test Steps** tab and click **Add**. 7. Add the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action and the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} 8. For ATS to return the outcome of a test step as an **Output Parameter**, it needs to know what it must return. ATS returns the **Value** connected to the **Set Return Value** action. Now connect the outcome of test step 1 to the **Set Return Value** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} ATS now returns the outcome of test step 1. @@ -160,11 +160,11 @@ To connect the input parameter, follow these steps: 1. Select the test step to which you want to connect an input parameter. 2. Open the **Edit Input Value** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png" class="no-border" >}} 3. Click **Action Input Parameter** and select the input parameter you want to connect. 4. Click **Save** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png" class="no-border" >}} You have now connected your input parameter. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md index 1f66441c843..42a44c19aa9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md @@ -37,15 +37,15 @@ There are two ways of making a combined action: The steps in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} The combined action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} ### 2.2 Summary @@ -69,15 +69,15 @@ Follow the guidelines bekiw for building a custom action to create an unsupporte The widget in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} The unsupported widget action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} ### 3.3 Summary @@ -98,15 +98,15 @@ The focus is on finding an element that you can use to find the widget. The [fin An element in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} The search context action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} ### 4.3 Summary @@ -129,11 +129,11 @@ Function actions distinguish themselves from other actions by their purpose. If The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} The function action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} ### 5.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md index b8581c277cc..8635cbbc3b7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md @@ -18,7 +18,7 @@ The Custom Action App is a modified Company Expenses sample app. You need the fo This is the login screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} The app has only one account that has no login limitations, meaning that every one can use this account to view the app. @@ -28,7 +28,7 @@ Every night (GMT), the newly created expenses are deleted by ATS. The 30 initial When you log in for the first time, you see the **My Expenses** page. On this page, you can create new expenses or delete expenses. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} This page is used to create the how-to's for combined actions. @@ -36,7 +36,7 @@ This page is used to create the how-to's for combined actions. Click the **Custom Actions** tab to open the page: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} All the how-to's for unsupported widget actions and search context actions are based on widgets that are available on this page. Each how-to has a title that corresponds with a widget on this page. For example, **CAB.02 - Switch** is based on the Switch widget on this page. This allows you to follow the how-to directly in the app to get a better understanding of what to do, how, and why. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md index 366389b2a62..68ee9607091 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md @@ -30,11 +30,11 @@ Always try to use a Mendix action first. This table explains why you should use However, there are reasons not to use the Mendix actions. For example, sometimes a custom action can get too complex using a Mendix action, because of the input parameters that are required. For example, when using a Mendix action, you have six input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} But when you use a Core action, you have four input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} The difference is because of the required **Widget Name** input parameter in a Mendix action. When you use a Core action, this is not always required. So if you don't need the widget name, a Core action is a better solution. This is a valid reason to use the Core actions; otherwise, the custom action is not user-friendly. @@ -44,7 +44,7 @@ Only use items that are visually present on the page, like the text inside a cer This is a visual component: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} {{% alert color="info" %}} This guideline focuses on how to find certain widgets. @@ -71,7 +71,7 @@ Try to find the generic aspect of the child node. In most cases, the `mx-name-` This is the `mx-name` in the debugger: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} {{% alert color="info" %}} This guideline focuses on unsupported widget actions. @@ -83,7 +83,7 @@ When using core actions to trigger an event, always use a Mendix Wait action aft This is the Mendix Wait action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} For more information, please see [Mendix wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). @@ -113,9 +113,9 @@ These are some of the most used action parameters: These are the three most used action parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} Last but not least, give a description to the action parameters especially, when it requires specific information. You can also give a generic example of what the user should enter, making it more user-friendly. @@ -131,7 +131,7 @@ In addition, describe the output of each test step to make it easier to understa This is an example: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} ## 9 Data Type Awareness @@ -153,7 +153,7 @@ These are the different data types in ATS: | Float | ⚠ The Float type is deprecated and should not be used. | N/A | | Currency | ⚠ The Currency type is deprecated and should not be used. | N/A | -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} The JavaScript actions have three different versions, based on the data types: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md index faf6d4c3620..4f800cb2d40 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md @@ -31,26 +31,26 @@ To create a test case, follow these steps: 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Test** inside the **Tests** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png" class="no-border" >}} You can also click **Add Item** inside the **All Objects** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png" class="no-border" >}} Clicking either button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png" class="no-border" >}} 3. Select **Test Case** in the drop-down menu. 4. Enter a name in the **Name** field (for example, *TC - 001.01 - Create new Expense (Manually)*). Using a predefined naming structure is advised. 5. Enter a description in the **Description** field (for example, *This test case creates a new expense in the company expenses app*). Giving each test case a description of what it does is advised. 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png" class="no-border" >}} This will open the **Test Case** page. ATS displays the **Name** and **Description** in the upper-left corner of this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png" class="no-border" >}} ## 4 Adding Test Steps Manually @@ -58,7 +58,7 @@ The following steps describe how to add test steps manually to your test case. Y 1. Click **Add** on the **Test Case** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png" class="no-border" >}} This will open the **Test Step Setup** dialog box. 2. The first step is opening the Company Expenses app, which you do this by entering a URL in the browser. ATS does the same by using the [open application](/appstore/partner-solutions/ats/rg-one-open-application/) action. @@ -67,98 +67,98 @@ The following steps describe how to add test steps manually to your test case. Y 5. Select the **Open Application** action from the **Select an Action** data grid. Choose the one for Mendix applications. 6. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png" class="no-border" >}} Now ATS adds the action to your test step. 7. Double-click the **Application URL** input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png" class="no-border" >}} This will open the **Edit Input Value** dialog box. 8. Select **Global Constant**. 9. Select **Application URL**. 10. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png" class="no-border" >}} ATS now uses the application URL you selected in the **Run Configuration** application. 11. After opening the application, you must log in. ATS has a standard login action for logging in to a Mendix application that you must use, which is the [login](/appstore/partner-solutions/ats/rg-one-login/) action. The login page of the company expenses app looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png" class="no-border" >}} 12. Inside your test case, click **Add** again and add the **Login** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png" class="no-border" >}} 13. Double-click the **Username** input parameter and add the username. 14. Double-click the **Password** input parameter and add the password: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png" class="no-border" >}} 15. After you log in to the Company Expenses app, you will see the home page. To create a new expense, you must click the **New Expense** button in the app. This means that ATS must click the button. To get the information you need, open the ATS Helper and hover over the **New Expense** button while holding Ctrl. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} 16. ATS has an action that clicks a widget, which is the [Click Widget](/appstore/partner-solutions/ats/rg-one-click-widget/) action. Inside your test case, click **Add** again and add the **Click Widget** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} 17. Double-click the **Widget Name** input parameter and add the widget name displayed in the ATS Helper: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png" class="no-border" >}} 18. After clicking **New Expense** in the Company Expenses app, a dialog box opens called **New Expense**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png" class="no-border" >}} 19. A user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Add** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} 20. Double-click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png" class="no-border" >}} 21. To complete an expense, you must enter an **Amount**, **Type**, and **Description**, and then **Save & Submit** the expense: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} 22. The **Amount** field is a text box widget, the **Type** field is a reference selector widget, and the **Description** field is a text area widget. ATS can interact with all these widgets using the [Set Value](/appstore/partner-solutions/ats/rg-one-set-value/) action. Inside your test case, click **Add** and add the **Set Value** action. Then, select the test step with the **Set Value** action, click **Copy**, and click **Paste** two times. Now you have a test step for each field. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png" class="no-border" >}} 23. Use the ATS Helper on the **Amount** field in the Company Expenses app. Select test step 5 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png" class="no-border" >}} 24. Use the ATS Helper on the **Type** field in the Company Expenses app. Select test step 6 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png" class="no-border" >}} 25. Use the ATS Helper on the **Description** field in the Company Expenses app. Select test step 7 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png" class="no-border" >}} 26. To submit the new expense, you must click the **Save & Submit** button: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} 27. Inside your test case, click **Add**, add the **Click Widget** action, fill in a test step description, and enter the **Widget Name**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png" class="no-border" >}} 28. You must confirm that the expense is successfully submitted. In the Company Expenses app, a submitted expense appears in the [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/) action. Inside your test case, click **Add** and add the **Find/Assert Datagrid Row** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} 29. Now use the ATS Helper to find the **Widget Name** of the data grid in the Company Expenses app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} 30. Also use the ATS Helper to find the **Column Name** of the **Description** column: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} 31. Now double-click the parameters and add the correct information: @@ -166,7 +166,7 @@ The following steps describe how to add test steps manually to your test case. Y * The **Column 1 Name** parameter and enter the column name * The **Column 1 Value** parameter and enter the description - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} 32. The last step of your test case is to end your user session by logging out. ATS has two ways for logging out of your application: @@ -174,11 +174,11 @@ The following steps describe how to add test steps manually to your test case. Y * ATS uses the [Logout](/appstore/partner-solutions/ats/rg-one-logout/) action The **Logout** action is a hard logout, meaning that no matter where ATS is inside your application, it always logs out. Inside your test case, click **Add** and add the **Logout** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} You have added all the test steps for your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} 33. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -188,7 +188,7 @@ The following steps describe how to add test steps manually to your test case. Y Test step 1 and test step 2 must have the **Call Type:** **Setup**. Test step 3-9 must have the **Call Type:** **Regular**. Test step 10 must have the **Call Type:** **Teardown**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png" class="no-border" >}} You have now manually created your test case. @@ -200,15 +200,15 @@ To add test steps using the ATS Recorder, follow these steps: 1. Click **Record** on the **Test Case** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png" class="no-border" >}} This opens the **Recording Session** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png" class="no-border" >}} 2. Now open a new page in your browser and enter the URL of your Mendix app. When you go back to ATS you see that ATS recorded the URL and the **Open Application** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} 3. Next go back to the Company Expenses app and enter your login credentials. 4. Click the **New Expense** button. @@ -218,29 +218,29 @@ To add test steps using the ATS Recorder, follow these steps: 8. Click the **Save & Submit** button. 9. Inside the data grid, click the description in the **Description** column of your expense to simulate an assert: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} 10. Click the **Sign Out** button. On the **Recording Session** page, you see that all the steps are recorded by ATS: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} 11. Click **Save** to save the test steps into your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png" class="no-border" >}} 12. You must set the input parameter **Application URL** of the **Open Application** action to the **Global Constant**, **Application URL**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png" class="no-border" >}} 13. You must manually add the **New Expense** dialog box (you cannot record this). You must add the action between test step 3 and test step 4. A user will visually confirm that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Add** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} Note that you can also add actions manually between recording sessions. 14. Double-click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} 15. For the logout, you can choose to keep the recorded click the **Sign Out** button or replace it with the **Logout** action. 16. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -251,7 +251,7 @@ To add test steps using the ATS Recorder, follow these steps: Test step 1 and test step 2 must have the **Call Type:** **Setup**. Test step 3-9 must have the **Call Type:** **Regular**. Test step 10 must have the **Call Type:** **Teardown**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} You have now created your test case using the ATS Recorder. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md index 65b8feb425b..4799f390336 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md @@ -30,28 +30,28 @@ To create a test suite, follow these steps: 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Test** inside the **Tests** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png" class="no-border" >}} You can also click **Add Item** inside the **All Objects** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png" class="no-border" >}} Clicking either button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png" class="no-border" >}} 3. Select **Test Suite** in the drop-down menu. 4. Enter a name in the **Name** field. It is advisable to use a predefined naming structure. 5. Enter a description in the **Description** field. It is advisable to give each test suite a description of what it does. 6. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png" class="no-border" >}} The **Test Suite** page opens after you click **Create**. ATS displays the **Name** and **Description** in the upper-left corner of the Test Suite page. The **Test Suite** page looks like the **Test Case** page, but with fewer options: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png" class="no-border" >}} ## 4 Add Existing Test Cases and Test Suites to a Test Suite @@ -59,11 +59,11 @@ To add a test case or another test suite to a test suite, follow these steps: 1. Click **Add** on the **Test Suite** page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} 2. The **Select Test** pop-up dialog opens: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png" class="no-border" >}} You can add an existing test case or test suite to the test suite, or you can create a new test case and add this to the test suite. @@ -74,11 +74,11 @@ To add an existing test case or test suite, follow these steps: 3. Select the test from the **Select a Test** data grid. 4. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png" class="no-border" >}} Repeat this process for the Recorder test case to complete your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} You have now completed the test suite. In the next section, you will add a new test case. @@ -86,7 +86,7 @@ You have now completed the test suite. In the next section, you will add a new t To create a new test case, click **Create a new Test Case**, and complete [How to Create a Test Case](/appstore/partner-solutions/ats/ht-one-create-a-test-case/). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png" class="no-border" >}} {{% alert color="info" %}} You can add as many test cases and test suites as you want. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md index 6cc9478aac2..fd66aed8966 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md @@ -30,13 +30,13 @@ Before starting with this how-to, make sure you have the following prerequisites When you [log in to ATS](https://ats.mendix.com) as a user, you see the **My Projects** page. A project is a folder in which all the data related to a specific application will be saved and managed. Every user can create a new project, and, as its owner, manage other users' access to it. If there are no projects on your account yet, you are prompted to create a new project. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png" class="no-border" >}} To create a new project, follow these steps: 1. Click **Add project/Create new project**, which opens the *Create new project/library* page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png" class="no-border" >}} 2. Enter the following information about your project: @@ -51,7 +51,7 @@ To create a new project, follow these steps: 3. Click **Save & Open** at the bottom of the page to open the **Project Dashboard**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png" class="no-border" >}} ## 4 Configuring Your Project @@ -63,7 +63,7 @@ Only the Project Administrator role has the rights to edit the settings in **Con To start configuring your project, click **Configuration** in the navigation bar on the left to open the **Configuration** page. This page contains the **Project**, **Selenium**, and **Applications** tabs. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png" class="no-border" >}} ### 4.1 Project Tab @@ -77,7 +77,7 @@ To add a new Selenium hub, follow these steps: 1. Click **New** in the top bar, which opens the **Selenium hub** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png" class="no-border" >}} 2. Set the following parameters: @@ -99,7 +99,7 @@ To add a new application, follow these steps: 1. Click **New** in the top bar, which opens the **Application** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png" class="no-border" >}} 2. Set the following parameters: @@ -117,7 +117,7 @@ To add a new application, follow these steps: The repository is where you create and store all your test cases, test suites, and custom actions. It is the ATS filing system, the heart of ATS. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png" class="no-border" >}} The repository has three tabs: @@ -137,7 +137,7 @@ To create a test case, follow these steps: 2. Select **Test Case** in the drop-down menu and enter a name for your test case. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test case. In case others may need to know what your test case does, use a template to make sure all aspects of the case are described clearly. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png" class="no-border" >}} 4. Click **Create**. 5. When the **Test Case** page opens, you are now in the actual test case. In the top left corner of the page, you can see the name and description of your test case. The **Test Case** page also displays the following buttons: @@ -147,7 +147,7 @@ To create a test case, follow these steps: * **Export** – exports the test case as a XML file (this file can be uploaded into another ATS environment) * **PDF** – extracts a PDF report of your test case -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png" class="no-border" >}} ### 5.2 Building a Test Script @@ -160,7 +160,7 @@ Before you start building your test script, add the following tools: 3. To use the recorder function, you need to have the Google Chrome browser installed on your system and install the ATS Recorder Chrome plugin. The ATS Recorder only works in Chrome. 4. Install the ATS Recorder extension in your Chrome browser. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png" class="no-border" >}} #### 5.2.1 Record – Using the Recorder Function @@ -171,7 +171,7 @@ To use the recorder function, follow these steps: 1. Click **Record** while inside a test case in ATS, which opens the **Recording Session** page. On this page you can manage your recording sessions. 2. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. The test steps you take will now be recorded and saved in the chosen test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png" class="no-border" >}} 3. Click **Save** to save your actions for this event. @@ -180,7 +180,7 @@ To use the recorder function, follow these steps: **Recorded event** | All the registered clicks/entering text will show up here in the sequence where they were done. Select an event to open the **Action mapping** menu of that particular event. The ATS Recorder selects the actions for you. **Action mapping** | This shows all the available actions for this event. Click **Select** if you want to choose a different action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png" class="no-border" >}} All the test steps are numbered for easy identification. The up and down arrows can be used to change the sequence of the test steps. You can **delete**, **copy** or **paste** a selected test step. With the **Extract action**, you can combine actions of multiple steps into one step. Select the steps you want to combine and click **Extract action**. For more information on extracting an action, see [Custom Action](/appstore/partner-solutions/ats/rg-one-custom-actions/). @@ -188,7 +188,7 @@ All the test steps are numbered for easy identification. The up and down arrows In this tab, you can connect your datasets to a test case. Use the arrow to select the dataset you need and click **Save**. A new menu will appear in which you can see the dataset fields that are available to select. You can also use this menu to check if you selected the correct dataset. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png" class="no-border" >}} {{% alert color="info" %}} @@ -200,13 +200,13 @@ If you do not use the dataset, make sure to disconnect it. ATS will remember whe This tab shows you the actions used in this test case and the test suites that are using this test case. Use this screen to verify that if you make a change to a custom action, it does not affect another test case or test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png" class="no-border" >}} #### 5.2.4 Stories Tab This tab displays the user stories that are connected to your test case, the test cases within that story, and the success rate of the user story. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png" class="no-border" >}} ### 5.3 Creating a Test Suite @@ -216,7 +216,7 @@ To create a test suite, follow these steps: 2. Enter a name for your test suite. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test suite. Others may need to know what your test suite does. It might be handy to use a template to make sure all aspects of the suite are present. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png" class="no-border" >}} 4. Click **Create**. 5. The **Test Suite** page looks similar to the **Test Case** page, but with fewer options. The **Test Suite** page also displays the following buttons: @@ -225,7 +225,7 @@ To create a test suite, follow these steps: * **Quickrun** – immediately executes a test suite with the last set of run configurations (use this option to check your test case while building) * **Export** – exports the test suite as a XML file (this file can be uploaded into another ATS environment) -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png" class="no-border" >}} #### 5.3.1 Test Cases/Suites Tab @@ -233,25 +233,25 @@ Here you can see all the steps that are in your test suite. Each step is either Clicking **Add** adds a test case to your test suite. Enter a clear description for this step and **Search** for a test case you want to add to your test suite. You can **Create a new Test Case** if you want to add a complete new test case to your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png" class="no-border" >}} #### 5.3.2 Show Usages Tab This tab shows you all the **Test Cases used by this Test Suite**, all the **Test Suites used by this Test Suite**, and the **Test Suites using this Test Suite**. Use this screen to make sure that if you make a change, it does not affect other test cases or test suites. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png" class="no-border" >}} #### 5.3.3 Stories Tab This tab displays the user stories that are connected to your test suite, the test cases within that story, and the success rate of the user story. You can **Open**, **Unlink**, or **Link** a user story to your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png" class="no-border" >}} ## 6 Run Configuration When you click **Run** in the upper-right corner of your test case, the **Select Run Configuration** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png" class="no-border" >}} Here, you can select your AUT and Selenium hub for ATS to use. @@ -267,7 +267,7 @@ Now click **Run** again in the upper-right corner to execute the test case again When you click **Run**, the **Monitoring / Results** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png" class="no-border" >}} Once your test case is run, the result is shown here. For more information on results, see [Monitoring](/appstore/partner-solutions/ats/rg-one-monitoring/). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md index 4a4568b4834..d4e3ee86d57 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md @@ -35,19 +35,19 @@ To install the ATS Helper, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Drag the ATS Helper into your bookmark bar to link it there: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} To use the ATS Helper, select the bookmark, press Ctrl, and hover over a widget. The ATS Helper will show the information of that widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} {{% alert color="info" %}} The ATS Helper only works on standalone widgets. @@ -61,16 +61,16 @@ To install the ATS Recorder, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Click the **ATS Recorder (Chrome Web Store)** link to go to the Chrome Web Store. 3. Click **ADD TO CHROME** to add the ATS Recorder extension: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} See [How to Create a Test Case](/appstore/partner-solutions/ats/ht-one-create-a-test-case/) for more information on how to use the ATS Helper. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md index 747fe9adcde..e5191887b3e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md @@ -15,10 +15,10 @@ Quick summary: | Selenium Setup | Uploading your own file | Uploading a file | Uploading possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | 1 This only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
@@ -54,7 +54,7 @@ ATS has a standard action for uploading files into your Mendix app. The [Set Fi *The Set File Manager action* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png" class="no-border" >}} A possible filepath is: @@ -62,7 +62,7 @@ C:\users\ats\documents\receipt-1.png *File Uploader widget in the app* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} ### 3.3 Advice diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md index 77c3b0620c8..a51c6f4c8cc 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md @@ -27,17 +27,17 @@ First, you define the user approach and how you find the widget. It is important In this how-to, ATS must click this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} However, there are multiple buttons on this page that have the same `mx-name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} To define the user approach, follow these steps: 1. Use the recorder to see if there is a unique path to the button. In this case, if you click the button using the recorder, it uses `index-0` in the path: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} The `index-0` is the `mx-name` of an item/row within a list view, template grid, etc. This is the unique element you use to find the button. The recorder uses `index-0` this is hard-coded. The test case works, but as soon as you add an item to the grid, the test case breaks. @@ -45,13 +45,13 @@ To define the user approach, follow these steps: 2. When you open the debugger, you see that the button is a child element of the listview item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} 3. Now that you found the unique element you want to retrieve, you cannot use the `mx-name` to find it. Then how do you find the element? You do this by looking for other unique elements within that list view item. There is a text box inside the list view item that has a unique value. The text box on itself has the `mx-name-textBox5` like in the other list view items. By adding the unique value to the search, you can find it. Combining the `mx-name` with the unique value ensures that the right element is found. This is a text box as a child element of a list view item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} This is a summary: @@ -67,17 +67,17 @@ To define the action structure, follow these steps: 1. Use the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the text box containing a specific value. Add the Find/Assert Widget action, provide a proper test step description, and provide an output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} You will create and connect the input parameters later. 2. Use the *Find Item/Row (by child element)* action to retrieve the list view item surrounding the text box from test step 1. Add the action, provide a proper test step description, provide an output description, and connect the output from test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} 3. The last step is that you must return the found list view as an output parameter. To use the output parameter, you must add the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action and connect the output of test step 2. This action does not need any descriptions. The Set Return Value action gives the connected input to the output parameter as a Page Element, because the item/row is a Page Element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} ## 5 Action Parameters @@ -97,23 +97,23 @@ Keep the [guidelines for creating a custom action](/appstore/partner-solutions/a 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png" class="no-border" >}} 4. Configure the **Item/Row** output parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} 5. Next, connect the input parameters to the right actions. The input parameters are connected to the *Find/Assert Widget* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} There is no need to add logic to this custom action. Its only returning an item/row. @@ -130,4 +130,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You created your own custom action to find an item/row by using a unique value. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md index b7d901021d5..f3a8eff39ca 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md @@ -36,11 +36,11 @@ To define the user approach, follow these steps: * Switch unchecked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} * Switch checked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} 2. You must determine where you must click it. After looking at the widget, you find out that you must click the actual switch to activate it. @@ -50,11 +50,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch 1. Look for the element in the debugger ATS needs to click. ATS always clicks in the middle of an element, keep this in mind while looking for the element to click. You must start by checking the parent element, which is always the element with `mx-name-` when building an unsupported widget action. If the widget does not have `mx-name-`, look for the highest `div` element that is still referencing the widget. The parent element of the switch widget has `mx-name-switch1` in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} When selecting which element to find, also remember that ATS clicks in the middle of an element. In this case, ATS does not click the actual switch. This means you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -62,11 +62,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch After looking through the child nodes, you find a child element that covers the switch and also looks generic. This is the element in the debugger, and the rectangle shows which class name we are going to use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} That element looks like this in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} 3. Use the class name to find the element, because it’s the most constant. The ID of an element changes a lot. You cannot use the ID when building a sustainable custom action. Use the class name selector in jQuery for finding specific elements. The class name you must use is `.widget-switch`. To make sure that it works, try it first in the debugger. 4. Simulate what ATS does by using the debugger. Since you use the *Find Widget Child Node* action, you also use the `mx-name` in your code. You use jQuery to find out if ATS finds the right element. Enter the following code in the console of the debugger: @@ -77,13 +77,13 @@ In the previous section, you wrote down the user approach for the Mendix Switch When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 5. Enter the child node in the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} According to the guidelines for building a custom action, you must define the standard parameters. You only want to hard-code the child node; the action user must have the possibility to select another switch by only entering the **Widget Name**. @@ -91,29 +91,29 @@ In the previous section, you wrote down the user approach for the Mendix Switch * **Widget Name Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} * **Search Context Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} Make sure you set the data type correctly! The Search Context parameters expect a web element! 7. Connect these parameters to the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} 8. Clarify the test step by filling in the description and possible output. In this case, your action returns the Mendix switch: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} 9. You click the Mendix switch to change its state. So, add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, because this action is a Mendix action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} 10. Connect the output of the first test steps to the *Click/Doubleclick* action and give a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} ## 5 Last Check {#LastCheck} @@ -128,7 +128,7 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Switch widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} ## 6 Adding Logic to Make Your Action "Smarter" {#AddingLogic} @@ -136,13 +136,13 @@ You have an action that clicks the Switch widget to alter its state, and now you 1. In the debugger, notice that the Mendix Switch has the input type `checkbox`. You use this input element in combination with the *Is Selected* action to get the current state of the widget, either "True" or "False": - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} 2. Check if ATS can find the input element. You do this by simulating what ATS does, the same way as before. Enter the following code in the console of the debugger: `$( ‘.mx-name-switch1 input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. @@ -150,17 +150,17 @@ You have an action that clicks the Switch widget to alter its state, and now you 3. Add another *Find Widget Child Node* action to find the input element. Make it step 1. Enter `input` in the child node selector parameter. As said before, you don’t use the full selector. Keep the guidelines in mind and give a proper description of the test step and its output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} You use this input element to get the current state of the switch: "True for checked" and "False for unchecked." 4. Add the *Is Selected* action and make it the second test step. Connect the output of step 1 that found the input element and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} 5. To use the output of the Is Selected action, you need something to compare it to. The action user must provide the "True" or "False" statement used to set the action. Next, you create the input parameter for the wanted state: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} Watch the data type! It must be a Boolean here, because the *Is Selected* action also returns a Boolean; otherwise, you couldn’t compare them. @@ -174,7 +174,7 @@ You have an action that clicks the Switch widget to alter its state, and now you 6. Check the **Precondition** box at test step 4 (the *Click/Doubleclick* action) and select the *Assert Not Equals* action. Next, connect the input parameter value and the output of step 2 (the Mendix Switch current state): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} ## 7 Final Check {#FinalCheck} @@ -189,4 +189,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have added logic to your custom action. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md index dff92c4afac..5c974945573 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md @@ -31,11 +31,11 @@ You interact with the widget by clicking the text box and entering the text. The This is the text box focused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} This is the text box unfocused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} Now you know that you must focus, enter text, and unfocus the widget. You perform these tasks on the `input` element that is available inside all input widgets. The `input` element with the type `text` makes it possible to type inside a widget. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Start by checking the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the text box looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to enter text in the widget. When you look at the parent element, you will see it has an `input` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -63,25 +63,25 @@ To create the action structure, follow these steps: 3. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-textBox2 input’ )`. You use "dots" here, because in jQuery, the dot stands for a class name selector. When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the *Find Widget Child Node* action to your action. Enter the `input` child node selector, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} 5. Test step 1 provides the `input` element that you need for the other steps. Now, add the *Focus and Clear Element Value* action. Enter the output of step 1 as the input, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} 6. After focusing the `input` element, enter the text. When entering text in an `input` element, use the [*Send Keys*](/appstore/partner-solutions/ats/rg-one-send-keys/) action. Add the action, connect the input element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} 7. The last action you add is [*Mendix Wait*](/appstore/partner-solutions/ats/rg-one-mendix-wait/). You trigger a possible event in the widget by entering text, so you need to ensure that ATS waits for all the background processes to finish: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} ## 5 Action Parameters @@ -99,25 +99,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** parameters for the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} 5. The last parameter to connect is the **Value** parameter. Connect this input parameter to the Send Keys action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves entering text in a widget. @@ -134,4 +134,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix text box widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md index 1e19160fd18..86041191a39 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md @@ -31,11 +31,11 @@ You interact with the widget by clicking it to see the options and then selectin This is the reference selector opened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} This is the reference selector unopened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} Most widgets that give options—like the reference selector and the drop-down—have a `select` element that displays the options. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the reference selector looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to select an option. When you look at the parent element, you see it has a `select` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -63,21 +63,21 @@ To create the action structure, follow these steps: `$( ‘.mx-name-referenceSelector1 select’ )` - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the *Find Widget Child Node* action to your action. Enter the child node selector `select`, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} 5. ATS has core actions for selecting an option from a select element. The *Select Option by Text* action is used, because you want to select the option based on text. Enter the output of test step 1 as an input and give a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} 6. The *Select Option by Text* action is a core action that triggers an event. Finish your custom action with a [*Mendix Wait*](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} ## 5 Action Parameters @@ -95,25 +95,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the right actions. Start with the **Widget Name** and **Search Context** input parameters for the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} 5. The last input parameter to connect is the **Value** parameter. Connect the input parameter to the *Select Option by Text* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} There is no need to add logic to this custom action, since it is only selecting an option in the widget. @@ -130,4 +130,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Reference Selector widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md index bc241e23200..7df6f865d1a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md @@ -31,11 +31,11 @@ To define the user approach, select an option by clicking the radio button that This is no radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} This is a radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} The radio button is an input element with the type radio. @@ -47,25 +47,25 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the radio button looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} 2. Inside the parent element, you can see different child elements. One of these child elements has the class name `radio`, and inside each radio element, you will find a `label` element that contains the `input` element (radio button): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} 3. The `label` element displays the text, and the `input` element is the radio button. You can see this if you select either of them in the debugger. This is the label element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} This is the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -75,7 +75,7 @@ To create the action structure, follow these steps: 5. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-radioButtons1 .radio label:contains(“ATS Option 5”) input’ )`. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -85,15 +85,15 @@ To create the action structure, follow these steps: 7. Enter this selector: `.radio label:contains("") input`, give a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} 8. Add the *Find Widget Child Node* action to your action. Connect the output string from step 1 to the child node selector input parameter. Then, enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} 9. ATS must click the found radio button. You need to add the [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action. Connect the radio button from step 2 and give a description of the test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} ## 5 Action Parameters @@ -111,25 +111,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Value** input parameter. You connect this input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} 5. The last input parameters you connect are the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves clicking a radio button. @@ -146,4 +146,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix radio button widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md index 599bb6e49aa..e270313237a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md @@ -31,19 +31,19 @@ You interact with the widget by clicking it, which opens the search field where This is the AutoComplete widget: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} This is the AutoComplete widget clicked: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} This is the AutoComplete widget with search: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} This is the AutoComplete widget filled in: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} ## 4 Creating the Action Structure @@ -53,80 +53,80 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the AutoComplete widget looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} 2. In a standard situation, you use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action while creating an unsupported widget action. In this case, you see that the drop-down menu is not a child element of the AutoComplete widget. To find it, click the inspector icon in the upper-left corner of the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} 3. Click the search field in the app while using the inspector to see it in the debugger. This is hovering above the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} This is an input element in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} 4. In the input element, you see that the `autocomplete` option is set to off. The widget can also autocomplete the entered text. You will cover this scenario later. 5. Use the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the AutoComplete widget. Then, add the *Find/Assert Widget* action to your custom action, and give it a proper test step description and output description. Set **Visible Only** to `True` to ensure it only finds a visible widget: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} You will create and connect the input parameters later. 6. Click the AutoComplete widget to open the drop-down menu. Add the [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, describe the test step, and connect the output of test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} 7. Check if the parent element of the drop-down menu has an `mx-name`. If you check the debugger, you can see that there is no `mx-name`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} If the parent element doesn’t have an `mx-name`, then use the [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) action. This action uses jQuery to find an element on the page. You use the same selectors as in the *Find Widget Child Node* action. 8. You must be sure that ATS picks the right `input` element. Use a generic class name to find the parent. Next, find the child that contains the input element and return the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} Before you create the action, you must know if ATS finds the input element within the drop-down container. You will use the debugger to simulate what ATS does. 9. You use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-container .select2-search input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 10. Add the *Find Element by Sizzle* action. You also must use a filter selector to make sure ATS returns a visible element. The *Find Element by Sizzle* action is a Core action. Enter the selector, enter the filter selector `:visible`, provide a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} A filter selector is a jQuery selector that you use to filter the results. 11. You must focus the `input` element, so use the *Focus and Clear Element Value* action. Add the action, provide the `input` element from test step 3 as the input, and provide a proper test step description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} 12. Add the [*Send Keys*](/appstore/partner-solutions/ats/rg-one-send-keys/) action to enter the value in the `input` element. Add the action, connect the `input` element from test step 3 as an input, and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} 13. Add a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action to give the app time to perform activities: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} 14. After entering the text in the search field, an option appears that ATS must click. You need to find an element containing a specific text. The drop-down container does not have an `mx-name`. Use the *Find Element by Sizzle* action again. First, you create the selector. Enter **ATS Option 11** in the AutoComplete widget and open the debugger. You will take the class name of the main results element and the class name of the element displaying the text. Also, use a `:contains` selector to find the element displaying the text: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} 15. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-results .autoCompleteResult:contains(“ATS Option 11”)’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -135,13 +135,13 @@ To create the action structure, follow these steps: 16. Add the *Concatenate String* action. Leave the **String 2** input parameter empty! You will connect an action input parameter here later. 17. Enter the selector `.select2-results .autoCompleteResult:containsExactCase(“”)`, provide a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} The `:containsExactCase` selector is a pseudo-selector available in ATS. It is not an official jQuery selector and not available in standard jQuery. The difference is that the ExactCase selector is case sensitive. 18. Add the *Find Element by Sizzle* action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Connect the selector from step 7, enter the filter selector `:visible`, give a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} To make your action generic, it must also work in the situation when AutoComplete is on. In this case it is a necessity, because the widget is not supported if the action does not cover all situations. @@ -149,16 +149,16 @@ To create the action structure, follow these steps: 19. Click the precondition box in test step 8 and add the *Find Element by Sizzle* action. Use the results element to verify if the drop-down menu is open. It is one of the class names you used earlier: `.select2-result`. Next, enter the `:visible` selector in the filter selector parameter. And last, set the timeout to 2000 milliseconds. The default timeout is 10 seconds. Setting the timeout to 2 seconds makes the precondition action faster if it fails. You should only alter the timeout if it is a precondition. Also, keep in mind that 2 seconds is the minimum advised. The precondition will look like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} 20. Next, add the *Click/Doubleclick* action to click the option found in test step 8. Enter the output from step 8 as an input and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} 21. There is only one issue left, and it is that if test step 8 fails, test step 9 also fails. Therefore, you must add a precondition to the Click/Doubleclick action. Use the following logic: *If test step 8 fails or is not completed, then don’t execute test step 9*. 22. Click the precondition box at test step 9 and add the *Assert not null* action. Then, connect the output of test step 8. This way, ATS only executes test step 9 if test step 8 was successful. It looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} The action structure is now complete. @@ -178,29 +178,29 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png" class="no-border" >}} For this custom action, you don’t need an output parameter. 4. You need to connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** input parameters for the *Find/Assert Widget* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} 5. Connect the **Value** input parameter at test step 5. The *Send Keys* action enters the text into the search field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} 6. You need to connect the **Value** input parameter at test step 7 to use in the selector for finding the option. Connect the **Value** input parameter to the *Concatenate String* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} There is no need to add extra logic to this action. Its only involves selecting an option in the widget. @@ -217,4 +217,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the AutoComplete widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md index ea42326e51b..ade01ac29f6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md @@ -35,17 +35,17 @@ The following sections describe how to create a custom action. There are two opt 2. Click the **Actions** drop-down menu in the **Repository** tab. 3. Select **New Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png" class="no-border" >}} This opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} 4. Enter a name in the **Name** field (for example, *Set Drop-Down*). It is advisable to use a name that describes what the action does. 5. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). It is advisable to give each action a detailed description of what it does. 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} You have now created a custom action from the repository. @@ -58,22 +58,22 @@ To use the **Extract Action** button, follow these steps: 3. Select the test steps you want to combine in a custom action by clicking the checkbox in front of the step. 4. Click **Extract Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} This opens the **Action - Set Details** dialog box. 5. Enter a name in the **Name** field (for example, *Set Drop-Down*). 6. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). 7. Click **Close**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} 8. Select the newly created action and click **Open**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} Both ways open the **Action Details** page. This page works the same as the **Test Case Details** page. You add test steps by clicking **Setup step manually** or by clicking **Record step**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png" class="no-border" >}} ## 4 Adding Parameters @@ -82,7 +82,7 @@ To add parameters to your custom action, follow these steps: 1. Go to the **Action Details** page of your action. 2. Click the **Settings** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png" class="no-border" >}} 3. Follow the steps in the sections below for adding input and output parameters. @@ -92,7 +92,7 @@ To add input parameters, follow these steps: 1. Click **New**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png" class="no-border" >}} This will open the **Edit Input Parameter** dialog box. @@ -103,7 +103,7 @@ To add input parameters, follow these steps: 6. Select a **Required/Optional** option. For example, the **Widget Name** parameter is always required, otherwise the action does not work. 7. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} You can add as many input parameters as you need, but remember to keep the action simple. @@ -113,7 +113,7 @@ To add an output parameter, follow these steps: 1. Click **Set**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png" class="no-border" >}} This opens the different **Output Parameter** fields. @@ -122,16 +122,16 @@ To add an output parameter, follow these steps: 4. Select a data type from the **Datatype** drop-down menu (for example, *Page Element*). 5. Select a **Required/Optional** option. Only use **Optional** if the action still works when nothing is returned. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} 6. The **Output Parameter** requires additional steps. Go to the **Test Steps** tab and click **Add**. 7. Add the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action and the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} 8. For ATS to return the outcome of a test step as an **Output Parameter**, it needs to know what it must return. ATS returns the **Value** connected to the **Set Return Value** action. Now, connect the outcome of test step 1 to the **Set Return Value** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} Make sure the data type of the **Output Parameter** corresponds with data type of the connected outcome. @@ -145,4 +145,4 @@ To connect the input parameter, follow these steps: 2. Open the parameter drop-down menu. 3. Select the input parameter you want to connect. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md index af448f2fb13..537fdd6732e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md @@ -37,15 +37,15 @@ There are two ways of making a combined action: These are the steps in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} This is the combined action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} ### 3.2 Summary @@ -69,15 +69,15 @@ Follow the guidelines for building a custom action to create an unsupported widg This is the widget in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} This is the unsupported widget action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} ### 4.3 Summary @@ -98,15 +98,15 @@ The focus is on finding an element that you can use to find the widget. The [Fin This is an element in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} This is the search context action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} ### 5.3 Summary @@ -129,11 +129,11 @@ Function actions distinguish themselves from other actions by their purpose. If These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} This the function action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} ### 6.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md index 40f84a0b84e..2c04124d34a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md @@ -18,7 +18,7 @@ The Custom Action App is a modified company expenses app. You need the following This is the login screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} The app has only one account that has no login limitations, meaning that every one can use this account to view the app. @@ -28,7 +28,7 @@ Every night (GMT), the newly created expenses are deleted by ATS. The 30 initial When you log in for the first time, you see the **My Expenses** page. On this page, you can create new expenses or delete expenses. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} This page is used to create the how-to's for combined actions. @@ -36,7 +36,7 @@ This page is used to create the how-to's for combined actions. Click the **Custom Actions** tab to open the page: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} All the how-to's for Unsupported Widget actions and Search Context actions are based on widgets that are available on this page. Each how-to has a title that corresponds with a widget on this page. For example, **CAB.02 - Switch** is based on the Switch widget on this page. This allows you to follow the how-to directly in the app to get a better understanding of what to do, how, and why. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md index 204c7b91876..cf68d1e4156 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md @@ -32,11 +32,11 @@ Always try to use a Mendix action first. This table explains why you should use However, there are reasons to not use Mendix actions. For example, sometimes a custom action can get too complex using a Mendix action, because of the input parameters that are required. For another example, when using a Mendix action, you have six input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} But when you use a core action, you have four input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} The difference is because of the required **Widget Name** input parameter in a Mendix action. When you use a core action, this is not always required. So if you don not need the widget name, a core action is a better solution. This is a valid reason to use the core actions; otherwise, the custom action is not user-friendly. @@ -46,7 +46,7 @@ Only use items that are visually present on the page, like the text inside a cer This is a visual component: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} {{% alert color="info" %}} @@ -75,7 +75,7 @@ Try to find the generic aspect of the child node. In most cases, the `mx-name-` This is the `mx-name` in the debugger: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} {{% alert color="info" %}} @@ -89,7 +89,7 @@ When using core actions to trigger an event, always use a Mendix Wait action aft This is the Mendix Wait action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} For more information, please see [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). @@ -121,9 +121,9 @@ These are some of the most used action parameters: These are the three most used action parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} Last but not least, give a description to the action parameters, especially when it requires specific information. You can also give a generic example of what the user should enter, making it more user-friendly. @@ -141,7 +141,7 @@ In addition, describe the output of each test step to make it easier to understa This is an example: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} ## 9 Data Type Awareness @@ -163,7 +163,7 @@ These are the different data types in ATS: | Float | ⚠ The Float type is deprecated and should not be used. | N/A | | Currency | ⚠ The Currency type is deprecated and should not be used. | N/A | -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} The JavaScript actions have three different versions, based on the data types: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md index 3b51090e1da..b102e4ff17f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md @@ -24,11 +24,11 @@ Before starting this how-to, make sure you have completed the following prerequi This how to uses the datagrid of the Company Epxenses app as an example: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png" class="no-border" >}} After adding a new expense in the company expenses app, a new row with that expense is created in the data grid. The **Find/Assert DataGrid Row** action in ATS can assert this row. This action has eight input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png" class="no-border" >}} The first three input parameters are in bold, the other five are not in bold. Bold indicated that ATS needs those input parameters to run the action successfully. These are thus required input parameters, the others are optional. @@ -38,51 +38,51 @@ The first three input parameters are in bold, the other five are not in bold. Bo In **Widget Name** you have to add the mx-name of the datagrid: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png" class="no-border" >}} #### 3.1.2 Column 1 Name In **Column 1 Name** you have to add the mx-name of the column you want to assert. In this example that is the description column: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png" class="no-border" >}} #### 3.1.3 Column 1 Value In **Column 1 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png" class="no-border" >}} Filling the data in the **Find/Assert DataGrid Row** action, results in the following action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png" class="no-border" >}} ### 3.2 Adding Optional Input Parameters As there could be more rows with the same description, ATS can assert the wrong item. To make sure ATS asserts the correct row you can add two more column names and column values: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png" class="no-border" >}} #### 3.2.1 Column 2 In **Column 2 Name** you have to add the mx-name of the column. In **Column 2 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png" class="no-border" >}} #### 3.2.2 Column 3 In **Column 3 Name** you have to add the mx-name of the column. In **Column 3 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png" class="no-border" >}} Filling the data in the **Find/Assert DataGrid Row** action, results in the following action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png" class="no-border" >}} When running this action ATS asserts the presence of the row with all three values. When asserting for the absence of that row after deleting it, you can use the same data in combination with the negate option: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png" class="no-border" >}} ## 4 Next Up diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md index 9d6e83e83f3..39bb2823c05 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md @@ -66,17 +66,17 @@ To generate a CI/CD API key follow these steps: 2. Open up the app you want to access for CI/CD. 3. Inside your app open the profile menu and click **Show Test Settings**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png" class="no-border" >}} 4. On the **Settings** page you find the **CI/CD API Key** section. 5. Click **Generate new CI/CD API key**. You need this to get access to ATS in your CI/CD tool. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png" class="no-border" >}} 6. A **confirmation** dialog box appears that warns you that an existing CI/CD API key will become invalid once you generate a new one. 7. Click **Continue**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png" class="no-border" >}} 8. The **Your new API key:** dialog box appears. @@ -84,7 +84,7 @@ To generate a CI/CD API key follow these steps: 9. Make sure you wrote down the API key. Now close the dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png" class="no-border" >}} Keep your API key at hand, you need it later on. @@ -100,19 +100,19 @@ To create a CI/CD template follow these steps: 4. Click the **CI/CD Templates** tab. 5. Click either **Add Testcase** or **Add Testsuite** depending on what you want to execute. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png" class="no-border" >}} 6. The **Select Testcase** dialog box opens. Where you select your test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png" class="no-border" >}} 7. After selecting your test case the **New CI/CD Template** dialog box opens. Here you select your run configuration and click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png" class="no-border" >}} 8. After clicking **Save** the CI/CD template for test case appears with a unique ID. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png" class="no-border" >}} Keep the unique ID at hand for later on. @@ -141,7 +141,7 @@ This is only an example for Jenkins on Linux in shell scripting and can be writt * Make sure that curl and xmllint are installed on your Linux server * In your Jenkins project, add a build step of type Execute shell and use the following shell script -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png" class="no-border" >}} ```bash #/bin/bash diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md index 5a39061ed31..45e53b61b9c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md @@ -30,15 +30,15 @@ To get to the test settings follow these steps: 2. Open the app where you want to add the selenium hubs. 3. Once inside your app click the profile menu and click **Show Test Settings**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} The **Selenium hubs** section contains all the configured selenium hubs for this app. Here you add a new selenium hub by clicking **New Selenium Hub**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png" class="no-border" >}} The **Select Provider** dialog box opens. Here you select one of the four configurable selenium hub options. Each of the options is explained in the sections below. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png" class="no-border" >}} ## 4 Custom Capabilities @@ -65,14 +65,14 @@ To configure Browserstack as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Browserstack**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your Browserstack account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Username** field you enter the username of your Browserstack account. 5. In the **Access Key** field you enter the access key of your Browserstack account. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png" class="no-border" >}} To find the username and access key follow these steps: @@ -80,7 +80,7 @@ To find the username and access key follow these steps: 2. Click **Automate** in the navigation bar. 3. There is a collapsible menu on the left side of the screen. When you unfold it, it displays the **Username** and the **Access Key** when you unfold it. It also has a **Copy** button. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -91,29 +91,29 @@ To set a custom capability for Browserstack follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [capabilities](https://www.browserstack.com/automate/capabilities) section on the Browserstack website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png" class="no-border" >}} 5. Now enter the capability in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png" class="no-border" >}} You now configured your Browserstack Selenium hub. You can create as many variations as you like. When multiple people use the same Browserstack account, you can use the name capability to keep the test runs separated. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png" class="no-border" >}} ## 6 Configure SauceLabs @@ -123,25 +123,25 @@ To configure SauceLabs as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **SauceLabs**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your SauceLabs account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Username** field you enter the username of your SauceLabs account. 5. In the **Access Key** field you enter the access key of your SauceLabs account. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png" class="no-border" >}} To find the username and access key follow these steps: 1. Go to [SauceLabs](https://saucelabs.com) and login with the account you want to connect to ATS. 2. Open the profile menu in the upper right corner of your screen and click **My Account** in the drop-down menu. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png" class="no-border" >}} 3. You find your SauceLabs username and access key on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -152,29 +152,29 @@ To set a custom capability for SauceLabs follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [Test Configuration](https://wiki.saucelabs.com/display/DOCS/Test+Configuration+Options#TestConfigurationOptions-TestAnnotation) section on the SauceLabs documentation website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png" class="no-border" >}} 5. Now enter the key in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png" class="no-border" >}} You now configured your SauceLabs Selenium hub. You can create as many variations as you like. When multiple people use the same SauceLabs account, you can use the name capability to keep the test runs separated. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png" class="no-border" >}} ## 7 Configure Testingbot @@ -184,25 +184,25 @@ To configure Testingbot as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Testingbot**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your Testingbot account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Client Key** field you enter the Client key of your Testingbot account. 5. In the **Client Secret** field you enter the Client secret of your testingbot account. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png" class="no-border" >}} To find the username and access key follow these steps: 1. Go to [Testingbot](https://testingbot.com) and login with the account you want to connect to ATS. 2. Click **My Account** in the upper right corner of the screen. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png" class="no-border" >}} 3. You find your Testingbot key and secret on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -213,29 +213,29 @@ To set a custom capability for Testingbot follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [Test Configuration](https://testingbot.com/support/other/test-options#name) section on the Testingbot website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png" class="no-border" >}} 5. Now enter the *name* value in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png" class="no-border" >}} You now configured your Testingbot Selenium hub. You can create as many variations as you like. When multiple people use the same Testingbot account, you can use the name capability to keep the test runs separated. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png" class="no-border" >}} ## 8 Configure a Custom Selenium Hub @@ -245,13 +245,13 @@ To configure a custom selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Custom**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your local selenium server. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Custom URL** field you enter the access URL of your server. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png" class="no-border" >}} {{% alert color="info" %}}For more information on local selenium set-up go to [Customer Hosted Selenium](/appstore/partner-solutions/ats/ov-deployment/#customer-hosted-selenium). {{% /alert %}} @@ -264,7 +264,7 @@ Setting a custom capability in your custom selenium is possible but must be conf You now configured your custom Selenium hub. You can create as many variations as you like. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png" class="no-border" >}} ## 9 Next Up diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md index d441655b02a..0ee26730a7a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md @@ -35,17 +35,17 @@ The following steps describe how you can set your Mendix API Key in ATS: {{% alert color="info" %}} **Show App Settings** is only present if you have Scrum Master rights in the Mendix Portal project {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} 4. On the **Settings** page click **Set API Key**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png" class="no-border" >}} ### 3.1 Integrating with Mendix Stories Clicking **Set API Key** opens this **Mendix API Key** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png" class="no-border" >}} 1. To integrate with Mendix stories, set **Use Epics ?** to **No**. 2. To retrieve your Mendix API key, open the app in Mendix Portal and click [API Keys](/developerportal/collaborate/general-settings/#general-settings-api-keys). @@ -58,17 +58,17 @@ Clicking **Set API Key** opens this **Mendix API Key** dialog box: Clicking **Set API Key** opens this **Mendix API Key** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png" class="no-border" >}} 1. Follow the steps in the [Generating a PAT](/apidocs-mxsdk/apidocs/epics-api/#generate) section in *Epics API*. 2. Copy and paste the `{GENERATED_PAT}` into the **Personal Access Token** field in ATS. 3. Click **Save**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png" class="no-border" >}} You have now set the Mendix API key or personal access token (PAT). ATS can now retrieve the user stories from your Mendix Portal app. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png" class="no-border" >}} ## 4 Retrieve User Stories in ATS @@ -78,11 +78,11 @@ The following steps explain how to retrieve user stories from the Mendix Portal 2. Click the **Stories** tab. 3. Click the **Refresh button** to retrieve the User Stories from the Mendix Portal: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png" class="no-border" >}} If you filled in a correct Mendix API Key you can now see the User Stories in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png" class="no-border" >}} {{% alert color="danger" %}}If you are using Mendix Epics, stories that have already been archived are not shown in ATS. This is because the Epics API only returns non-archived stories as their response. Stories that have not been archived yet when retrieved via ATS are archived and shown in ATS. {{% /alert %}} @@ -97,11 +97,11 @@ The following steps describe how to link a test case to a user story: 3. Search for the user story you want to link to a test case. 4. Click **Add test**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png" class="no-border" >}} Clicking **Add test** opens the **Select item** Dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png" class="no-border" >}} In the **Add Test Case/Suite to Story** dialog you can select to create a new test case or use an existing test case. See below for the explanation of both. @@ -109,7 +109,7 @@ In the **Add Test Case/Suite to Story** dialog you can select to create a new te 1. In the **Select item** Dialog box click **Create new test case**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png" class="no-border" >}} 2. Set the type to **Test Case**. 3. Enter a name in the **Name** field. Use the predefined naming structure. @@ -119,19 +119,19 @@ In the **Add Test Case/Suite to Story** dialog you can select to create a new te * To add a template click the arrow icon. This opens the **Select item** Dialog box. * In the Dialog search and select the test case you want to add as template and click **Select**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png" class="no-border" >}} 6. Click **Create & Open** to create and open your test case. This is useful if you want to edit your test case. Click **Create** to create the test case, but not open it: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png" class="no-border" >}} Clicking **Create & Open** or **Create** links the test case to the user story: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png" class="no-border" >}} To see the added test case double-click the Story name. This opens the **Edit Story** page. This page shows the added test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} On the **Edit Story** page you can do the following: @@ -139,22 +139,22 @@ On the **Edit Story** page you can do the following: * Go to the **Test Case Details** page and edit the test case by clicking **Edit** (2). * Remove the linked test case by clicking **Remove** (3). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} ### 5.2 Linking an Existing Test Case to a User Story 1. In the **Select Item** Dialog search and select the test case you want to link to the Story. 2. Click **Select**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png" class="no-border" >}} Clicking **Add selected** links the test case to the user story. As this test case ran successfully, the **Succes** is 100%: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png" class="no-border" >}} To see the added test case double-click the Story name. This opens the **Edit Story** page. This page shows the added test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} On the **Edit Story** page you can do the following: @@ -162,7 +162,7 @@ On the **Edit Story** page you can do the following: * Go to the **Test Case Details** page and edit the test case by clicking **Edit** (2). * Remove the linked test case by clicking **Remove** (3). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} ## 6 Linking User Stories to Test Cases @@ -176,20 +176,20 @@ To link an existing test case to a user story follow these steps: 2. Go to the **Stories** tab. 3. Click **Link new story**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png" class="no-border" >}} Clicking **Link new story** opens the **Link Story** Dialog: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png" class="no-border" >}} 4. Search and select the user story you want to add to the test case. 5. Click **Add selected**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png" class="no-border" >}} Clicking **Add selected** links the story to the test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png" class="no-border" >}} You can go to the **Edit story** page by clicking **Open story**. You can unlink a story by clicking **Unlink selected story**. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md index b1a20fa0ea0..dd8e67692db 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md @@ -18,11 +18,11 @@ To test this, you log in as an employee and assert that you do not see the admin This is the navigation menu for an employee: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} This is the navigation menu for an administrator: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png" class="no-border" >}} This how-to teaches you how to do the following: @@ -40,33 +40,33 @@ The test case used in this how-to was created beforehand. It asserts that the na This is the navigation menu: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} This is the final test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png" class="no-border" >}} 1. Open your app in ATS and go to the **Test Cases** menu item. 2. Go to the **Repository** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png" class="no-border" >}} 3. Select the test case to add the negative test step. 4. Add the **Assert not true** action where you want to place the negative test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png" class="no-border" >}} 5. Set the **Assert Value** parameter of the Assert not true action to **True**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png" class="no-border" >}} 6. Add the action needed to search for the menu item as a **Precondition**. Check the precondition box and add the [Find/Assert Menu Item](/appstore/partner-solutions/ats/rg-one-findassert-menu-item/) action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png" class="no-border" >}} 7. Enter the information needed to find the **Admin Menu** as an administrator to verify it is not visible as an employee. Also, enter a proper description. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png" class="no-border" >}} These are the inner-workings: @@ -79,7 +79,7 @@ You can use this method for a lot of different things. *The finished test case* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png" class="no-border" >}} {{% alert color="info" %}} You can also add the **Assert not false** action with the **Assert value** set to false, instead of the **Assert not true** action, to create a negative test case. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md index aa8fa126626..23633f7996a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md @@ -30,21 +30,21 @@ To create a test case, follow these steps: 1. Open your project in ATS and go to **Test Cases**. 2. Click the **Action** drop-down menu and click **New Test Case**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png" class="no-border" >}} Clicking **New Test Case** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} 3. Enter a name in the **Name** field (for example, *TC - 001.01 - Create new Expense (Manually)*). Using a predefined naming structure is advised. 4. Enter a description in the **Description** field (for example, *This test case creates a new expense in the company expenses app.*). Giving each test case a description of what it does is advised. 5. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png" class="no-border" >}} This opens the **Test Case** page. ATS displays the **Name** and **Description** on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png" class="no-border" >}} ## 4 Adding Test Steps Manually @@ -52,7 +52,7 @@ The following steps describe how to add test steps manually to your test case. Y 1. Click **Setup step manually** on the **Test Case** page. This opens the **Select function or action** dialog box where you find all actions and functions: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png" class="no-border" >}} The first step is opening the Company Expenses app, which you do by entering a URL in the browser. ATS does the same by using the [Open Application](/appstore/partner-solutions/ats/rg-one-open-application/) action. @@ -60,102 +60,102 @@ The following steps describe how to add test steps manually to your test case. Y {{% alert color="info" %}} Enter terms like *Find*, *Click*, *Set*, *Assert*, and *Get* to find the right action. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png" class="no-border" >}} ATS now creates a test step with the open application action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png" class="no-border" >}} 3. Enter a description of the test step in the **Describe Test Step** text box (for example, *Open the company expenses app*). - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png" class="no-border" >}} 4. Add the URL of the application you want to test by clicking the drop-down of the input parameter **Application URL**. In the dropdown select the **Environment URL** below the **Global constant**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png" class="no-border" >}} ATS now uses the application URL you select in the **Run Configuration** application. 5. After opening the application, you must log in. ATS has a standard login action for logging in to a Mendix application that you must use, which is the [login](/appstore/partner-solutions/ats/rg-one-login/) action. The login page of the company expenses app looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png" class="no-border" >}} 6. Inside your test case, click **Setup step manually** again and add the **Login** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png" class="no-border" >}} 7. Add a description in **Describe your test step here**. 8. Click the **Username** input parameter drop-down menu and add the username. 9. Click the **Password** input parameter drop-down menu and add the password: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png" class="no-border" >}} 10. After you log in to the Company Expenses app, you see the home page. To create a new expense, click **New Expense** in the app. This means that ATS must click the button. To get the information you need, open the ATS Helper and hover over the **New Expense** button while holding Ctrl. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} 11. ATS has an action that clicks a widget, which is the [Click Widget](/appstore/partner-solutions/ats/rg-one-click-widget/) action. Inside your test case, click **Setup step manually** again and add the **Click Widget** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} 12. Add a description in **Describe your test step here**. 13. Click the drop-down of the **Widget Name** input parameter. 14. Add the widget name displayed in the ATS Helper. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png" class="no-border" >}} 15. After clicking **New Expense** in the Company Expenses app, a dialog box opens called **New Expense**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png" class="no-border" >}} 16. The user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Setup step manually** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} 17. Add a description in **Describe your test step here**. 18. Click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png" class="no-border" >}} 19. To complete an expense, you must enter an **Amount**, **Type**, and **Description**, and then **Save & Submit** the expense: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} 20. The **Amount** field is a text box widget, the **Type** field is a reference selector widget, and the **Description** field is a text area widget. ATS can interact with all these widgets using the [Set Value](/appstore/partner-solutions/ats/rg-one-set-value/) action. Inside your test case, click **Setup step manually** and add the **Set Value** action. Then, select the test step with the **Set Value** action, click **Copy**, and click **Paste**. 21. Repeat the copy and paste step of the test step with the **Set value** action. Now you have a test step for each field. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png" class="no-border" >}} 22. Use the ATS Helper on the **Amount** field in the Company Expenses app. Open test step 5 in your test case by clicking the test step, filling in a test step description, entering the **Widget Name**, and entering the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png" class="no-border" >}} 23. Use the ATS Helper on the **Type** field in the Company Expenses app. Open test step 6 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png" class="no-border" >}} 24. Use the ATS Helper on the **Description** field in the Company Expenses app. Open test step 7 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png" class="no-border" >}} 25. To submit the new expense, you must click the **Save & Submit** button: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} 26. Inside your test case, click **Setup step manually**, add the **Click Widget** action, fill in a test step description, and enter the **Widget Name**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png" class="no-border" >}} 27. You must confirm that the expense is successfully submitted. In the Company Expenses app, a submitted expense appears in the data grid. ATS can assert the new expense with the [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/) action. Inside your test case, click **Setup step manually** and add the **Find/Assert Datagrid Row** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} 28. Now use the ATS Helper to find the **Widget Name** of the data grid in the Company Expenses app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} 29. Use the ATS Helper to find the **Column Name** of the **Description** column: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} 30. Now add a description for the **Find/Assert DataGrid Row** action, click the parameters, and add the correct information: @@ -163,7 +163,7 @@ The following steps describe how to add test steps manually to your test case. Y * The **Column 1 Name** parameter with the column name * The **Column 1 Value** parameter with the description - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} 31. The last step of your test case is to end your user session by logging out. ATS has two ways for logging out of your application: @@ -172,11 +172,11 @@ The following steps describe how to add test steps manually to your test case. Y The Logout action is a hard logout, meaning that no matter where ATS is inside your application, it always logs out. Inside your test case, click **Setup step manually** and add the **Logout** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} You have added all the test steps for your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} 32. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -186,7 +186,7 @@ The following steps describe how to add test steps manually to your test case. Y Test step 1 and test step 2 must have the **Call Type: Setup**. Test steps 3-9 must have the **Call Type: Regular**. Test step 10 must have the **Call Type: Teardown**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png" class="no-border" >}} You have now manually created your test case. @@ -198,15 +198,15 @@ To add test steps using the ATS Recorder, follow these steps: 1. Click **Record step** on the **Test Case** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png" class="no-border" >}} This opens the **Recording Session** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png" class="no-border" >}} 2. Open a new page in your browser and enter the URL of your Mendix app. When you go back to ATS, you see that ATS recorded the URL and the Open Application action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} 3. Next go back to the Company Expenses app and enter your login credentials. 4. Click the **New Expense** button. @@ -216,32 +216,32 @@ To add test steps using the ATS Recorder, follow these steps: 8. Click the **Save & Submit** button. 9. Inside the data grid, click the description in the **Description** column of your expense to simulate an assert: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} 10. Click the **Sign Out** button. On the **Recording Session** page, you see that all the steps are recorded by ATS: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} 11. Click **Save** to save the test steps into your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png" class="no-border" >}} 12. You must set the input parameter **Application URL** of the **Open Application** action for the **Global Constant** (**Application URL**): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png" class="no-border" >}} 13. You must manually add the **New Expense** dialog box (you cannot record this). You must add the action between test step 3 and test step 4. A user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, hover over step 3 and click **Add Below**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png" class="no-border" >}} 14. Add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png" class="no-border" >}} Note that you can also add actions manually between recording sessions. 15. Add a description in **Describe your test step here**. 16. Click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} 17. For the logout, you can choose to keep the recorded click the **Sign Out** button or replace it with the **Logout** action. 18. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -252,7 +252,7 @@ To add test steps using the ATS Recorder, follow these steps: Test steps 1 and 2 must have **Call Type: Setup**. Test steps 3–9 must have **Call Type: Regular**. Test step 10 must have **Call Type: Teardown**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} You have now created your test case using the ATS Recorder. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md index 38f88c3fef5..ae17f37e746 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md @@ -29,21 +29,21 @@ To create a test suite, follow these steps: 1. Open your project in ATS and go to **Test Cases**. 2. Click the **Action** drop-down menu and select **New Test Suite**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png" class="no-border" >}} Clicking the **New Test Suite** button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png" class="no-border" >}} 3. Enter a name in the **Name** field (for example, *TS - 001. Create New Expense (Manually/Recorder)*). Using a predefined naming structure is advised. 4. Enter a description in the **Description** field (for example, *This test suite executes the test cases that create a new expense in the company expenses app.*). Giving each test suite a description of what it does is advised. 5. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png" class="no-border" >}} The **Test Suite** page opens after you click **Create**. ATS displays the **Name** and **Description** on the Test Suite page. The **Test Suite** page looks like the **Test Case** page, but with fewer tabs: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png" class="no-border" >}} ## 4 Adding Test Cases and Test Suites to a Test Suite @@ -51,23 +51,23 @@ To add a test case or another test suite to a test suite, follow these steps: 1. Click **Select and add test case/suite** on the **Test Suite** page. This opens the **Select test case/suite** dialog box where you find all your test cases and test suites: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} 2. In the input area, enter the name or a part of the name of a test case or test suite you want to add. ATS searches in the database for test suites and test cases with that name. Note that the test case or test suite you want to add already needs to exist. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png" class="no-border" >}} 3. Select the test case or test suite and click **Select**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png" class="no-border" >}} The test case or test suite is now added to your test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png" class="no-border" >}} Repeat this process for the Recorder test case to complete your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} {{% alert color="info" %}} You can add as many test cases and test suites as you want. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md index c54450c468b..3ac50a53b07 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md @@ -23,7 +23,7 @@ This how-to uses the Company Expenses app as an example. In the how-to, you will * Type * Description -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png" class="no-border" >}} An example test case is used to illustrate how to connect the dataset to a test case. @@ -41,17 +41,17 @@ The following steps explain how to create a primary dataset within ATS. If you w 2. Click the **Test Data** tab. 3. Click **New Data Set** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} When you click the **New Data Set**, the **New Data Set** dialog box opens. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} 4. Enter a name for your dataset in the **Name** field. Remember that you must find the dataset later, so give it a unique and corresponding name. 5. Enter a description for your dataset in the **Description** field. Providing a clear description of what data is found inside is advisable. 6. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png" class="no-border" >}} ### 3.1 Creating Data Set Fields @@ -60,13 +60,13 @@ The following steps explain how to add dataset fields to your primary dataset. 1. Click the name of the dataset. 2. Click **New Field**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png" class="no-border" >}} 3. When you click **New Field**, the **New Field** dialog box opens. Enter **Amount** in the name field. This field represents the expense amount in the Company Expenses app. By using the exact label from the Mendix app, it becomes easier to connect the fields from your dataset to the right action. 4. The amount in the Company Expenses app can only be a number. Select **Number** as the datatype. 5. Click **Save** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png" class="no-border" >}} Repeat steps 1 to 5 for these fields in the Company Expenses app: @@ -76,7 +76,7 @@ Repeat steps 1 to 5 for these fields in the Company Expenses app: The result will look comparable to the image below: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png" class="no-border" >}} Next, you create a record for the dataset fields. @@ -87,15 +87,15 @@ To create a record for your dataset fields, follow these steps: 1. Click the **Records** tab. 2. Click **New Record**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png" class="no-border" >}} The **New Record** dialog box opens: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png" class="no-border" >}} 3. Enter the desired values for each field and click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png" class="no-border" >}} Repeat step 2 and step 3 as many times as you want. In our example, we create a record for each expense type: @@ -107,7 +107,7 @@ Repeat step 2 and step 3 as many times as you want. In our example, we create a The records look like this: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png" class="no-border" >}} You can also update your records from Excel. For details on how to do this, see [Creating a Primary Data Set with Excel](#create). @@ -117,7 +117,7 @@ The following steps explain how to create the right Excel file and how it should 1. Open Excel and create a new file. ATS implements the values in the first row as dataset fields and all the rows beyond the first row as records. This is an example: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png" class="no-border" >}} 2. Create the dataset fields you need: @@ -126,7 +126,7 @@ The following steps explain how to create the right Excel file and how it should * Type * Description - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png" class="no-border" >}} 3. Now you must add records. Create a record for each expense type available, five in total: @@ -136,7 +136,7 @@ The following steps explain how to create the right Excel file and how it should * Supplies * Transport - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png" class="no-border" >}} 4. Save the Excel file so that you can use it in the next section. @@ -148,11 +148,11 @@ The following steps explain how to create and update a primary dataset from an E 2. Click the **Test Data** tab. 3. Click **New Data Set**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} When you click the **New Data Set**, the **New Data Set** dialog box opens. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} 4. Enter a name for your dataset in the **Name** field. Remember that you must find the dataset later, so giving it a unique and corresponding name is advisable. 5. Enter a description for your dataset in the **Description** field. Providing a clear description of what data is found inside is advisable. @@ -160,7 +160,7 @@ The following steps explain how to create and update a primary dataset from an E 7. Select the Excel file you created in [4 Creating the Excel File](#excel). 8. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png" class="no-border" >}} Now you have a new primary dataset using an Excel file. @@ -172,29 +172,29 @@ To update a primary dataset using an Excel file, follow these steps: 2. Click the **Records** tab. 3. Click **Export to Excel**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png" class="no-border" >}} You now download an Excel file containing the dataset. 4. Save the file to your local computer so that you can make changes. 5. Change the description of all records to "ATS excel description 1" etc. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png" class="no-border" >}} 6. Click **Import from Excel** inside the **Records** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png" class="no-border" >}} This will open the **Import records** dialog box. 7. Select the file you altered in steps 4–5. 8. Click **Import**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png" class="no-border" >}} ATS updates the changed records: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png" class="no-border" >}} Great! You have updated the primary dataset using an Excel file. @@ -205,7 +205,7 @@ The following steps explain how to connect the primary dataset to your test case 1. Open your test case and click the **Test Data** tab. 2. Click the arrow icon: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png" class="no-border" >}} The **Select Data Set** dialog box opens. @@ -213,17 +213,17 @@ The following steps explain how to connect the primary dataset to your test case 4. Select the dataset. 5. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png" class="no-border" >}} Connect the primary dataset to your test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png" class="no-border" >}} 6. Now you need to connect the dataset fields to the right test steps, so click the **Test Steps** tab. 7. Select the test step to which you want to connect a dataset field. 8. Search for and select the first dataset field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png" class="no-border" >}} Repeat this process for all the dataset fields you want to connect. @@ -234,23 +234,23 @@ The following steps explain how to read and understand the results of a data-dri 1. Open your app and click the **Test Runs** menu item. 2. Click the result of the data-driven test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png" class="no-border" >}} This opens the **Result Log** page, where ATS displays the result of each run record. 3. Click one of the results: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png" class="no-border" >}} 4. To see the record used by this execution, click the **Data Records** tab: This displays all the values in the record: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png" class="no-border" >}} You can use the breadcrumbs to return to the overview **Result Log**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png" class="no-border" >}} ## 9 Conclusion diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md index 995106561a3..f8bb977f48b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md @@ -36,30 +36,30 @@ The following steps describe how to extract actions. In this example, we create 5. Select the checkboxes, which appear when hovering the steps, of both steps. 6. Click **Extract action**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png" class="no-border" >}} Clicking **extract action** opens the **Action - Set Details** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png" class="no-border" >}} 7. Enter a name in the **Name** field. (For example, *Open application and log in as employee*). It is advised to give your test step a clear name, describing what it does. 8. Enter a description in the **Description** field. (for example, *This action opens the application, based on the environment URL, and logs into the application as employee*). It is advised to give your test step a clear name, for example, describe what it does. 9. Click **Close**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png" class="no-border" >}} You now created an extracted action. To view the test steps in the extracted action follow these steps: 1. In your test case click the **Drop-down** menu of the extracted action. 2. Click **Open**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png" class="no-border" >}} Clicking **Open** opens the **Action Details** page. On this page you see the test steps in the action. A test case only refers to an action, so if you change a value inside an action that change is noticed in all your test cases that use that action. You can also open your extracted action from the repository, as this action is now added to the repository: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png" class="no-border" >}} To use this custom action in other test cases follow these steps: @@ -68,7 +68,7 @@ To use this custom action in other test cases follow these steps: 3. Select the action you want to add as test step to your test case. 4. Click **Select** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png" class="no-border" >}} You have now added your extracted action to another test case. So, if the password changes you only have to change it within the action and not within each test case. @@ -76,11 +76,11 @@ You have now added your extracted action to another test case. So, if the passwo The following steps describe how to create an extracted action for deleting an expense in a company expenses app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png" class="no-border" >}} The actions needed to delete an expense are **Click DataGrid row**, **Click Widget** and **Confirm Dialog**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png" class="no-border" >}} The actions to delete an expense are always the same, but the value of the description can differ. The following steps describe how to create a reusable extracted action of deleting an expense. @@ -88,44 +88,44 @@ The actions to delete an expense are always the same, but the value of the descr 2. Click the **Actions** drop-down. 3. Click **New Action**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png" class="no-border" >}} Clicking **New Action** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png" class="no-border" >}} 4. Enter a name in the **Name** field. (for example, *Find and delete an expense based on the description*). Using a clear and concise naming structure is advised. 5. Enter a description in the **Description** field (for example, *This action deletes an expense based on the description. The description can be entered in the input parameter **Value**.*). Giving each test case a description of what it does is advised. 6. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png" class="no-border" >}} 7. Click create to open the **Actions Details** Page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png" class="no-border" >}} 8. Record the test steps needed to delete an expense, these are the **Click DataGrid row**, **Click Widget** and **Confirm Dialog** actions. You can also add the actions manually and enter the needed input parameters yourself. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png" class="no-border" >}} 9. Click the **Settings** tab. 10. Click **New**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png" class="no-border" >}} Clicking **New** opens the **Edit Input Parameter** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png" class="no-border" >}} 11. Enter **Column Value** in the **Name** field. When defining action parameter names, always use the ATS [naming conventions](/appstore/partner-solutions/ats/rg-one-best-practices/). 12. Enter a description in the **Description** field. (for example, *Enter the value of the description of the expense to be deleted.*). Giving each input parameter a description of what to enter in the input parameter is advised. 13. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png" class="no-border" >}} Clicking **Save** adds the input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png" class="no-border" >}} You now created a new input parameter. The next step is to link the input parameter to the correct test step. @@ -133,11 +133,11 @@ The actions to delete an expense are always the same, but the value of the descr 15. Open the **Click DatGrid Row** action. 16. Change the input parameter to **Column Value** below **Input values**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png" class="no-border" >}} You now created an action which can delete a new expenses based on the description. To check whether the action deletes an expense based on the description, add the action to a test case. Enter the **Column Value** and run the test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png" class="no-border" >}} Congratulations, you created a reusable extracted action to delete a new expense. Every time you want to delete an expense in your test cases you only have to add this actions and enter the input parameter. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md index 430904b115e..40e822b7348 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md @@ -32,19 +32,19 @@ You add users to ATS by inviting them to your Mendix app. For more information o When you [log in to ATS](https://ats.mendix.com), you see the **My Apps** page. An app is a folder in which all the data related to a specific application is saved and managed. You must click your app to gain access to the **test settings**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png" class="no-border" >}} 1. Open your app inside ATS. This opens the **Dashboard** page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png" class="no-border" >}} 2. Open the profile menu and click **Show Test Settings**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png" class="no-border" >}} You are now on the **Settings** page. Here you add environments and selenium hubs. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png" class="no-border" >}} {{% alert color="info" %}} @@ -60,7 +60,7 @@ To add a new environment, follow these steps: 1. Click **New** under **Environments**, which opens the **Environment** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png" class="no-border" >}} 2. Set the following parameters: @@ -71,7 +71,7 @@ To add a new environment, follow these steps: 3. Click **Save** to save the settings. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png" class="no-border" >}} ### 3.2 Selenium hubs @@ -81,7 +81,7 @@ To add a new Selenium hub, follow these steps: 1. Click **New Selenium Hub** under **Selenium hubs**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png" class="no-border" >}} This opens the **Select Provider** dialog box. Here you select one of the three supported selenium providers or a custom selenium hub. ATS creates the URL needed to access your selenium provider when you select a supported selenium provider. When you select custom, you must provide the URL yourself. @@ -97,7 +97,7 @@ To add a new Selenium hub, follow these steps: 4. Click **Save** to save the settings. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png" class="no-border" >}} For further documentation on how-to install the ATS Helper and the Recorder see [How-to configure a Selenium hub](/appstore/partner-solutions/ats/ht-two-configure-a-selenium-hub/). @@ -105,7 +105,7 @@ For further documentation on how-to install the ATS Helper and the Recorder see The **Test Cases** menu is where you access the repositoy, test data and user stories. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png" class="no-border" >}} The **Test Cases** menu has three tabs: @@ -123,20 +123,20 @@ To create a test case, follow these steps: 1. On the **Repository** tab, click **Actions** and click **New Test Case** in the drop-down. This opens the **Create new** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png" class="no-border" >}} 2. Enter a name for your test case. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test case. In case others may need to know what your test case does, use a template to make sure all aspects of the case are described clearly. 4. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png" class="no-border" >}} 5. When the **Test Case Details** page opens, you are now in the actual test case. In the top left corner of the page, you see the name and description of your test case. The **Test Case Details** page also displays the following buttons: * **Run** – brings you to the **Job Configuration** page * **Export** – exports the test case as a XML file (this file can be uploaded into another ATS environment) or exports a PDF report or your test case - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png" class="no-border" >}} ### 4.2 Adding Test Steps @@ -153,7 +153,7 @@ Before you start adding test steps, add the ATS Helper and ATS Recorder tools: 3. To use the recorder function, you need to have the Google Chrome browser installed on your system and install the ATS Recorder Chrome plugin. The ATS Recorder only works in Chrome. 4. Install the ATS Recorder extension in your Chrome browser. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png" class="no-border" >}} For further documentation on how-to install the ATS Helper and the Recorder see [How-to install the ATS Helper and Recorder](/appstore/partner-solutions/ats/ht-two-install-ats-helper-recorder/). @@ -165,12 +165,12 @@ To use the recorder function, follow these steps: 1. Click **Record step** while inside a test case in ATS, which opens the **Recording Session** page. On this page you can manage your recording session. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png" class="no-border" >}} 2. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. The test steps you take are recorded in the recording session. 3. Click **Save** to save your test steps. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png" class="no-border" >}} | Field | Description | | :--- | :--- | @@ -179,7 +179,7 @@ To use the recorder function, follow these steps: All the test steps are numbered for easy identification. To change the sequence of the test steps click the left of the test step while dragging the test step up or down. You can **delete**, **copy** or **paste** a selected test step. With the **Extract action**, you can combine actions of multiple steps into one step. Select the steps you want to combine and click **Extract action**. For more information on extracting an action, see [Custom Actions](/appstore/partner-solutions/ats/rg-one-custom-actions/). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png" class="no-border" >}} For further documentation on how-to create a test case see [How-to create a test case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/). @@ -187,7 +187,7 @@ For further documentation on how-to create a test case see [How-to create a test In this tab, you can connect your datasets to a test case. Use the arrow to select the dataset you need and click **Save**. A new menu will appear in which you can see the dataset fields that are available to select. You can also use this menu to check if you selected the correct dataset. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png" class="no-border" >}} {{% alert color="info" %}} If you do not use the dataset, make sure to disconnect it. ATS will remember where you selected the dataset fields as input, so if you reconnect the dataset, ATS will automatically set the correct input. @@ -199,13 +199,13 @@ For further documentation on how-to create a datadriven test case see [How-to cr This tab shows you the actions used in this test case and the test suites that are using this test case. Use this screen to verify that if you make a change to a custom action, it does not affect another test case or test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png" class="no-border" >}} #### 4.2.4 Stories Tab This tab displays the user stories that are connected to your test case, the test cases within that story, and the success rate of the user story. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png" class="no-border" >}} For further documentation on how-to link stories to test cases see [How-to link Test Cases/Test Suites to User Stories](/appstore/partner-solutions/ats/ht-two-connect-stories-to-testcases/). @@ -215,13 +215,13 @@ To create a test suite, follow these steps: 1. On the **Repository** tab, click **Actions** and click **New Test Suite** in the drop-down. This opens the **Create new** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png" class="no-border" >}} 2. Enter a name for your test suite. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test suite. In case others may need to know what your test suite does, use a template to make sure all aspects of the suite are described clearly. 4. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png" class="no-border" >}} 5. The **Test Suite** page looks similar to the **Test Case** page, but with fewer options. The **Test Suite** page also displays the following buttons: @@ -230,7 +230,7 @@ To create a test suite, follow these steps: * **Run** – brings you to the **Job Configuration** page. * **Export** – exports the test suite as a XML file (this file can be uploaded into another ATS environment). - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png" class="no-border" >}} #### 4.3.1 Test Steps Tab @@ -238,7 +238,7 @@ Here you can see all the steps that are in your test suite. Each step is either You add a test case to your test suite by clicking the **Select and add test case/suite** button. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png" class="no-border" >}} For further documentation on how-to create a test suite see [How-to create a test suite](/appstore/partner-solutions/ats/ht-two-create-a-test-suite/). @@ -246,13 +246,13 @@ For further documentation on how-to create a test suite see [How-to create a tes This tab shows you all the **Test Cases used by this Test Suite**, all the **Test Suites used by this Test Suite**, and the **Test Suites using this Test Suite**. Use this screen to make sure that if you make a change, it does not affect other test cases or test suites. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png" class="no-border" >}} #### 4.3.3 Stories Tab This tab displays the user stories that are connected to your test suite, the test cases within that story, and the success rate of the user story. You can **Open**, **Unlink**, or **Link** a user story to your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png" class="no-border" >}} For further documentation on how-to link stories to test suites see [How-to link Test Cases/Test Suites to User Stories](/appstore/partner-solutions/ats/ht-two-connect-stories-to-testcases/). @@ -260,7 +260,7 @@ For further documentation on how-to link stories to test suites see [How-to link When you click **Run** in the upper-right corner of your test case/suite, the **Job Configuration** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png" class="no-border" >}} Here, you can select your Environment and Selenium hub for ATS to use. @@ -283,7 +283,7 @@ Now click **Run** again in the upper-right corner to execute the test case/suite When you click **Run**, the **Test Runs** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png" class="no-border" >}} Once your test case/suite is run, the result is shown here. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md index 88d39dc5070..f710f3af111 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md @@ -51,7 +51,7 @@ To add a constant in Mendix Studio Pro follow these steps: * Type: Boolean * Default value: True - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png" class="no-border" >}} 6. Click **OK**. This opens the **New Constant Value** dialog. 7. Click **OK** in the **New Constant Value** dialog and click **OK** in the **New Configuration** dialog. @@ -62,7 +62,7 @@ You now added the constant in Mendix Studio Pro. If you have this constant anywh Your application has many buttons, images, and menu widgets etc. on each page. It is possible that those widgets have the same mx-name, for example, mx-name-actionButton1. The recorder can often record these widgets, but when you run your test case it might fail. It might fail because ATS interacts with the first widget it finds with that mx-name. Changing the name in Mendix Studio Pro to a unique name solves this problem: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png" class="no-border" >}} Make sure you use some kind of naming structure when deciding to rename several widgets in your app. Consistency is important. @@ -77,7 +77,7 @@ Custom widgets are often designed differently than Mendix widgets. As the ATS Re Even with the tips from the previous chapter recording every widget on your AUT is not possible. There are some widgets that are too complicated to record. But if the ATS Recorder doesn't record a widget, it doesn't mean ATS cannot interact with it. When the ATS Recorder doesn't record certain widgets, you must check with the ATS Helper if that widget has an mx-name. For example, the ATS Recorder might not record clicking on a certain image. But when you check that image with the ATS Helper you see that that image does have an mx-name: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png" class="no-border" >}} If the image has an mx-name, ATS can *Find, Click, Set, Assert, and Get* these widgets with the standard Mendix actions. @@ -90,7 +90,7 @@ In case the widget doesn't have a unique mx-name or an mx-name at all, the follo The previous chapter described that ATS can interact with the correct widget by giving it a unique name in Mendix Studio Pro. Another way to let ATS interact with the correct widget is by adding another mx-name in the ATS action. The mechanics are the same as the **Search Context** input parameter. ATS will search for the widget with the second mx-name inside the widget with the first mx-name. For example: 'container8 microflowButton2' ATS searches for the microflowbutton inside the container. ATS searches for the second mx-name within the first mx-name: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png" class="no-border" >}} You have to add this manually in ATS. To find the mx-name use the ATS Helper in your AUT. @@ -98,25 +98,25 @@ You have to add this manually in ATS. To find the mx-name use the ATS Helper in You can develop a widget without an mx-name, for example, a navigation list with several navigation options: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png" class="no-border" >}} The ATS Recorder cannot record the options in the navigation list, as they do not have an mx-name. For the same reason, the ATS Helper can not interact with these options. The ATS Helper shows the mx-name of the complete navigation list, instead of the options: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png" class="no-border" >}} You can manually enter a class in the **Class** of Mendix Studio Pro with an mx-name to solve this: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png" class="no-border" >}} As the options in the navigation list have an mx-name, the ATS Helper can interact with them. In ATS you can *Find, Click, Set, Assert, and Get* these widgets with the standard Mendix actions. ATS can still interact with the options if you add another class as well: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png" class="no-border" >}} You have given the **Class** an mx-name and not the widget name in the **Name** field, as the options of the navigation list do not have a **Name** field. Widgets that the ATS Recorder recognizes get their mx-name from the name in the **Name** field. For example, the navigation list: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png" class="no-border" >}} For this reason, recording this widget is still not possible. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md index d921317999c..1406a994cca 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md @@ -34,19 +34,19 @@ To install the ATS Helper, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Drag the ATS Helper into your bookmark bar to link it there: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} To use the ATS Helper, select the bookmark, press Ctrl, and hover over a widget. The ATS Helper will show the information of that widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} {{% alert color="info" %}} The ATS Helper only works on standalone widgets. @@ -60,17 +60,17 @@ To install the ATS Recorder, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box. 2. Click the **ATS Recorder (Chrome Web Store)** link to go to the Chrome Web Store. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png" class="no-border" >}} 3. Click **ADD TO CHROME** to add the ATS Recorder extension: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} See [How to Create a Test Case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/) for more information on how to use the ATS Helper. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md index 02bc2f48992..8b5a3a8fb7e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md @@ -27,64 +27,64 @@ To unmask your password, follow these steps: 2. Click the **Repository** tab. 3. Click the **Actions** drop-down menu and then click **New Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png" class="no-border" >}} Clicking **New Action** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} 4. Enter a name in the **Name** field (for example, *Open app and Login*). 5. Enter a description in the **Description** field (for example, *This action opens the app and logs into the app as Admin*). 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png" class="no-border" >}} This opens the **Action Details** page. ATS displays the **Name** and **Description** on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png" class="no-border" >}} 7. Add the **Open application** action. 8. Enter a description of the test step. Also, set the **Application URL** input parameter to **Environment URL** below **Global constant values**. 9. Add the **Login** action. 10. Enter a description of the test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png" class="no-border" >}} 11. Click the **Settings** tab. 12. Add a new input parameter by clicking **New** below **Input Parameters**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png" class="no-border" >}} Clicking **New** opens the **Edit Input Parameter** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png" class="no-border" >}} 13. Enter **Username** in the **Name** field. This field represents the name you have to link to the input parameter **Username** in your test step. So, using the same names makes it easier to connect the parameter to the correct input parameter. 14. Enter a description in the **Description** field. Give a clear description of the parameter (for example, *This input parameter unmasks your password*). 15. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png" class="no-border" >}} 16. Enter **Password** in the **Name** field. This field represents the name you have to link to the input parameter **Password** in your test step. So, using the same names makes it easier to connect the parameter to the correct input parameter. 17. Enter a description in the **Description** field. Give a clear description of the parameter (for example, *This input parameter unmasks your password*). 18. Make sure that **Show as password** is set to **No**. 19. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png" class="no-border" >}} 20. Click the **Test Step** tab and open the **Login** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png" class="no-border" >}} 21. Click the drop-down meny for the **Username** input parameter. 22. Select **Username [String]** below **Input values**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png" class="no-border" >}} 23. Click the drop-down menu for the **Password** input parameter. 24. Select **Password [String]** below **Input values**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png" class="no-border" >}} ### 3.1 Verifying That Your Password Is Unmasked @@ -94,16 +94,16 @@ To verify that your password is unmasked, follow these steps: 2. Create a new test case and add the **Open app and Login** action. 3. Click the drop-down menu next to the **Password** input parameter. Clicking the drop-down opens the input field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png" class="no-border" >}} 4. Enter the password in the **Password** field. 5. Select the **Constant value**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png" class="no-border" >}} After selecting the constant value, the entered password represents the **Password** input parameter of your test step instead of five aterisks: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png" class="no-border" >}} You can now unmask your password using ATS. You can use these steps as well to mask data in ATS. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md index 53e36c1399f..062af95e316 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md @@ -32,16 +32,16 @@ The following steps explain how to schedule test cases: 1. Open your project in ATS and go to the **Schedules** tab in **Test Run**. 2. Click **Schedule test case** to schedule a test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png" class="no-border" >}} Clicking **Schedule test case** opens the **Select Test Case** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png" class="no-border" >}} 3. Click the test case you want to schedule. To search for the test case, you can use the **Search** button. 4. Click **Select**. Selecting a test case opens the **New Schedule** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} 5. Set the desired **Schedule Test Settings**: @@ -65,10 +65,10 @@ The following steps explain how to schedule test cases: 8. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} Clicking **Save** adds the test case to the list of scheduled items. Click **Edit** ({{% icon name="pencil" %}}) to change the settings (1). Click **Delete** ({{% icon name="remove" %}}) to delete the scheduled test case (2): -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png" class="no-border" >}} ## 4 Scheduling Test Suites @@ -77,16 +77,16 @@ The following steps explain how to schedule test suites: 1. Open your project in ATS and go to the **Schedules** tab in **Test Run**. 2. Click **Schedule test suite** to schedule a test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png" class="no-border" >}} Clicking **Schedule test suite** opens the **Select Test Suite** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png" class="no-border" >}} 3. Click the test suite you want to schedule. To search for the test suite, you can use the **Search** button. 4. Click **Select**. Selecting a test suite opens the **New Schedule** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} 5. Set the desired **Schedule Test Settings**: @@ -112,11 +112,11 @@ The following steps explain how to schedule test suites: 8. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} Clicking **Save** adds the test suite to the list of scheduled items. Click **Edit** ({{% icon name="pencil" %}}) to change the settings (1). Click **Delete** ({{% icon name="remove" %}}) to delete the scheduled test case (2): -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png" class="no-border" >}} {{% alert color="info" %}} In case repeat is set to **Yes**, ATS will run the test until you mark it as inactive or remove the repeat settings. An active test is marked green and an inactive test is marked grey. An example can can be seen in the image above. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md index 9e1640feebc..0e27490e869 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md @@ -80,7 +80,7 @@ The following steps describe how to install your hub and nodes with Docker-Compo 5. Check with the following link if the hub works: `http://localhost:4444/grid/console`. Note: You can also replace localhost with the server name or IP-address of the Docker host. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png" class="no-border" >}} Congratulation, your local Selenium hub is running. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md index 97589e22047..2bb88152248 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md @@ -68,7 +68,7 @@ The following steps describe how to start the Selenium hub: 3. Check with the following link if the hub works: `http://localhost:4444/grid/console`. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png" class="no-border" >}} Congratulations, your local Selenium hub is running. @@ -118,7 +118,7 @@ The following steps describe how to start the node with three Chrome and three F 3. Check in the console whether your Selenium hub node is active `http://localhost:4444/grid/console`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png" class="no-border" >}} ## 7 Starting Testing diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md index 7aed893a92e..7fe7cb8302f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md @@ -121,12 +121,12 @@ In case you want to record your test case as a video follow these steps: 1. Add a Custom Capability to your Selenium hub configuration: **enableVideo** with a Boolean set to **true** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png" class="no-border" >}} 2. Once the test case finishes you can find your video in: `http://yourmachinenameorIP:4444/video`. The video shows as "session-id.mp4" 3. (Optional:) You can give the video file a custom name by adding another Custom Capability: **VideoName** with a string, for example **MyTestVideo.mp4** (don't forget the .mp4!) - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png" class="no-border" >}} After executing the test case, don't forget to download the video file or give it a different name in the next session, otherwise it is overwritten! @@ -219,14 +219,14 @@ To install a hub with a Portal for "Live-View" you need a different *browsers.js 5. You can visit your portal on [http://yourmachinenameorIP:8080](http://localhost:8080) 6. To enable "Live-View" you need to add another Custom Capability to your Selenium hub configuration: **enableVNC** with Boolean set to **true** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png" class="no-border" >}} 7. After starting your test case you can view your session in the portal: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png" class="no-border" >}} 8. By clicking on your session, you will be able to see your live view: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png" class="no-border" >}} Congratulations you have finished setting up a local Selenoid hub. The next how-to is [Use ATS in Combination with CI/CD](/appstore/partner-solutions/ats/ht-two-ats-and-ci-cd/). You find an overview of all the how-tos and the structure on the [ATS 2 How-tos](/appstore/partner-solutions/ats/ht-two/) page. We advise you to follow the predefined structure. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md index 96e871f2fdd..c980f777087 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md @@ -14,10 +14,10 @@ Quick summary: | Selenium Setup | Uploading your own file | Uploading a file | Uploading possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | 1 This only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
@@ -53,7 +53,7 @@ ATS has a standard action for uploading files into your Mendix app. The [Set Fil *The Set File Manager action* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png" class="no-border" >}} A possible filepath is: @@ -61,7 +61,7 @@ C:\users\ats\documents\receipt-1.png *File Uploader widget in the app* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} ### 3.3 Advice diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md index 69389d7d453..b5d56e14bb8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md @@ -12,7 +12,7 @@ This how-to uses the Mendix Company Expenses app as an example. In this how-to, In the Company Expenses app I want to click the following expense to view the details: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png" class="no-border" >}} This how-to teaches you how to do the following: @@ -38,18 +38,18 @@ The following steps explain how to create a test case with preconditions: * Log in as employee * Log out - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png" class="no-border" >}} 4. Add the **Find/Assert DataGrid Row** action. Give it a description and enter an output value name. You must add the **Find/Assert DataGrid Row** action instead of the **Click DataGrid Row** action, since it has an output parameter which you need in the next steps. 5. Enter `grid7` in **Widget Name**, `column9` in **Column 1 Name** and "Some office supplies" in **Column 1 Value**. You can make the search for this data grid row more specific by entering more column names with values. The different values are found by using the ATS Helper. For more information on how to find these values, see [How to Create a Test Case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/). 6. Check the **Precondition** checkbox. 7. Click **Setup precondition**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png" class="no-border" >}} Clicking **Setup precondition** opens the **Select funtion or action** dialog: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png" class="no-border" >}} 8. Add the **Find/Assert DataGrid Row** action as precondition. @@ -58,7 +58,7 @@ The following steps explain how to create a test case with preconditions: 9. Enter the same values in the input parameter fields: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png" class="no-border" >}} Now you want to double-click the expense, but only if the expense is present on that page. @@ -67,7 +67,7 @@ The following steps explain how to create a test case with preconditions: 12. Add the **Assert not equalTo** action as precondition. 13. Use the output of the previous step in the **Object 1** input parameter of the precondition and Leave **Object 2** empty: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png" class="no-border" >}} By adding the **Assert not equalTo** action as precondition the underlying action is only run if the expense is found in the previous step. If step 3 is not completed then the output of step 3 is empty. The **Assert not equalTo** action then asserts empty with empty, which are equal to each other, so the precondition fails and the actual test step is not run. @@ -75,44 +75,44 @@ The following steps explain how to create a test case with preconditions: 14. Record your click the **Next page** button and add the step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png" class="no-border" >}} 15. Add the **Assert equalTo** action as precondition. 16. Use the output of step 3 in the **Object 1** input parameter of the precondition and leave **Object 2** empty: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png" class="no-border" >}} ATS only executes the underlying action if the expense is **not** found in step 3 because you added the **Assert equalTo** action as precondition. If step 3 is not completed the output of step 3 is empty. The **Assert equalTo** action then asserts empty with empty, which are equal to each other, so the precondition is successful and the test step is completed. 17. Add the **Find/Assert DataGrid Row** action to be able to find the expense on this page. Use the same values as in the previous **Find/Assert DataGrid Row** action. 18. Add the **Assert equalTo** action as a precondition and use the outcome of step 3 in the **Object 1** input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png" class="no-border" >}} 19. Add the **Click/Doubleclick** action and give the action a description. 20. Add the **Assert equalTo** action as a precondition and use the outcome of step 6 in the **Object 1** input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png" class="no-border" >}} 21. The last step that you must add is the **Close Dialog** step, as double-clicking on an expense opens the **New Expense** dialog: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png" class="no-border" >}} Before you run the test case you must define the setup and teardown steps, depending on your test situation. The final test case looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png" class="no-border" >}} ## 4. Analyzing the Results of a Test Case Using Preconditions Running the test case can give two different results. If the expense is present on the first page the test run results look like: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png" class="no-border" >}} If the expense is present on the second page the test run results look like: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png" class="no-border" >}} If the expense is present on the first page ATS does not click the next button and does not search for the expense on the second page. So, ATS skips the steps 5, 6 and 7. If the expense is present on the second page ATS skips step 3 and 4. As ATS cannot find the expense in step 3, ATS will not click the expense in step 4. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md index c99b640e8a6..ea1ff2f01cb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md @@ -20,7 +20,7 @@ Every ATS deployment consists of four components: the ATS application, the Mendi The following diagram illustrates how the components are connected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png" alt="ATS simplified architecture" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png" alt="ATS simplified architecture" class="no-border" >}} ### 2.1 Application Test Suite (ATS) Application @@ -46,19 +46,19 @@ There are three deployment options. The first option with the SaaS Selenium prov This option is highly recommended for all customers. It supports all current and future features, is easy to set up, annd is maintenance-free (the SaaS provider takes care of that). It also gets the best support. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png" alt="SaaS Selenium Option" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png" alt="SaaS Selenium Option" class="no-border" >}} ### 3.2 Public App On-Premises This option is meant for customers who run their app on premises. Since the app runs on premises, it is protected from external access via a firewall. In order to allow the Selenium Runner to access the app, you have to configure your firewall. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png" alt="Public app on-premise" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png" alt="Public app on-premise" class="no-border" >}} ### 3.3 Private App On-Premises This option is meant for customers who run their app on premises and who don't want to open their firewall for the Selenium Runner. In order to enable communication between the Selenium Runner and your local application, you have to deploy a Selenium Saas Agent in your local network. This agent will establish a VPN tunnel to your Selenium Service Provider and route all traffic between the Selenium Runner and your application. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png" alt="Private app on-premise" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png" alt="Private app on-premise" class="no-border" >}} ### 3.4 Customer-Hosted Selenium @@ -68,7 +68,7 @@ This option is meant for customers who run their app on premises and who also wa Selenium is an open-source third-party component and there is no active support from Mendix. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png" alt="Customer hosted Selenium" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png" alt="Customer hosted Selenium" class="no-border" >}} Since the Selenium Runner offers fewer features compared to Selenium SaaS Providers, it is not possible to make use of the full ATS feature set. @@ -84,15 +84,15 @@ Before you pick your option, you need to be aware of the differences. The follow Feature | Standard | SaaS Selenium Provider | Public App On-Premises | Private App On-Premises | Customer-Hosted Selenium ----------------------------- | ----------------- | ---------------------- | ----------------------------- | ----------------------------- | ----------------------------- -Test Automation | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes -Test Recording | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes -OS Selection | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Responsive Testing | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Multiple Browsers1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited3 -Mobile Testing2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Mendix Platform Integration | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 -Live View & Video2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Future Proof5 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Test Automation | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes +Test Recording | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes +OS Selection | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Responsive Testing | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Multiple Browsers1 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited3 +Mobile Testing2 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Mendix Platform Integration | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 +Live View & Video2 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Future Proof5 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No 1 Only if supported by ATS.
2 Feature not available yet.
@@ -106,11 +106,11 @@ The following matrix compares the efforts for setup and maintenance of the diffe Aspect | Standard | SaaS Selenium Provider | Public App On-Premises | Private App On-Premises | Customer-Hosted Selenium ------------------------------------- | ---------------------------| -------------------------- | -------------------------- | ----------------------------| ---------------------------- -Firewall Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1| {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required -Selenium2 Runner Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility -Selenium2 SaaS Agent Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 -Selenium2 Maintenance | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility -Selenium2 Support | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Firewall Setup | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1| {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required +Selenium2 Runner Setup | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility +Selenium2 SaaS Agent Setup | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 +Selenium2 Maintenance | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility +Selenium2 Support | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No 1 A Selenium SaaS Agent with VPN is used to surpass the company network firewall.
2 Selenium is an open-source third-party component that is not maintained/supported by Mendix.
@@ -123,10 +123,10 @@ ATS does not support the uploading of files in every situation. This table prese | Selenium Setup | Uploading Your Own File | Uploading a File | Uploading Possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | 1 This is only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md index 1cd0fc61e00..c75683e3d07 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md @@ -8,7 +8,7 @@ weight: 1 When you [log in to Application Test Suite (ATS)](https://ats.mendix.com), you see the **My apps** page. This page displays all the Mendix apps you are a member of and that have an ATS license. Every member of the team in your app has access to ATS. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png" alt="The My apps page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png" alt="The My apps page" class="no-border" >}} Each app has a doughnut chart that displays how many test cases inside that app are passed. This allows for a quick overview of the progress of your apps. @@ -16,11 +16,11 @@ Each app has a doughnut chart that displays how many test cases inside that app When you open an app that does not contain any test cases, the dashboard looks like this: -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png" alt="ATS empty app dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png" alt="ATS empty app dashboard" class="no-border" >}} If you already have some active test cases in your **ATS app**, the dashboard will give you a summarized overview of the current state of your app at a glance. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png" alt="ATS app dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png" alt="ATS app dashboard" class="no-border" >}} The dashboard can be divided into four parts: @@ -31,11 +31,11 @@ The dashboard can be divided into four parts: The **current state chart** will show you the total number of test cases in your app. Furthermore, it will present you the state of your test cases as numeral. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png" alt="current state chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png" alt="current state chart" class="no-border" >}} The **7-Day history chart** reflects the state of your test cases over the past seven days. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png" alt="7day history chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png" alt="7day history chart" class="no-border" >}} The **Recent Tests** section shows you detailed information for all of your test cases and test suites. You can see the passed time since the latest execution and its result. For test suites, the success rate is calculated using the results of all containing test cases. @@ -45,17 +45,17 @@ You can open the latest execution log of a failed test case by pressing **Show L If your test suites contain one or more test suites/cases, you can open the test suite by clicking the arrow in front of the test suite name. The test suite will expand and you will see all containing test suites/cases. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png" alt="Recent Tests" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png" alt="Recent Tests" class="no-border" >}} You can export the current results of your test cases by clicking **Download Report**. The **Generate Report** dialog box appears, where you can either generate a report of the entire app or select specific folders to include in the report. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png" alt="Dashboard export button" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png" alt="Dashboard export button" class="no-border" >}} ## 3 Navigation You can navigate inside ATS using the menu on the left side of the screen. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png" alt="Navigation menu" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png" alt="Navigation menu" class="no-border" >}} Using the menu, you can navigate to different pages inside ATS: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md index 60fce92c7d8..d248f633967 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md @@ -16,7 +16,7 @@ As an administrator in the ATS, you have access to additional functionality: When you log in as an administrator the *Projects* page is shown: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png" alt="Projects page when logged in as administrator" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png" alt="Projects page when logged in as administrator" class="no-border" >}} On this page you can see all the projects that exist on this ATS instance. Here you can create new *Projects* and *Action Libraries*. Also as an admin user you have the rights to delete projects and libraries from the system. When creating a new library you can choose to *Include by default in new projects* , so this library is included by default in any project that is created on the system. For more information on project/library creation see the ReferenceGuide_Projects page of the reference guide. @@ -28,7 +28,7 @@ When creating a new library on the *Projects* page, the created library is empty If you create a new Project/Action Library or you want to edit an existing one, the following page will open: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png" alt="New/Edit Project or Action Library" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png" alt="New/Edit Project or Action Library" class="no-border" >}} You can edit the name, the Mendix Project ID and the Mendix API key. Furthermore you can add users to the project by selecting the appropriate user roles. @@ -38,17 +38,17 @@ You can also add existing Action Libraries. As an admin user you can configure Selenium hubs as you normally would. For more information, see [SeleniumHub](/appstore/partner-solutions/ats/rg-one-configuration/). -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png" alt="Selenium Overview" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png" alt="Selenium Overview" class="no-border" >}} Additionally, as an administrator, you can assign a Selenium hub to a specific project, or you can make the hub available for all projects on the ATS instance. You can do this by creating a new Selenium hub or editing an existing one. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png" alt="Edit Selenium hub dialog as admin" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png" alt="Edit Selenium hub dialog as admin" class="no-border" >}} ## 4 Add Applications As an admin user, you can add and configure applications to test. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png" alt="Add Test Applications" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png" alt="Add Test Applications" class="no-border" >}} For more information, see [Configure Test Applications](/appstore/partner-solutions/ats/rg-one-configuration/#configure-test-applications). @@ -56,11 +56,11 @@ For more information, see [Configure Test Applications](/appstore/partner-soluti On the *Accounts* page you can create new users and administrators for the system. Administrators only have access to the administration part of ATS. They can see test cases and test results, but they can't create new test cases or run them. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png" alt="Accounts page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png" alt="Accounts page" class="no-border" >}} When editing accounts you can set accounts to inactive or block them, which will both deactivate the account. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png" alt="Create new account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png" alt="Create new account dialog" class="no-border" >}} It doesn't matter if you create an administrator or a normal user, as the options described below are the same for both: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md index 04b8e09e980..86d7361b099 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md @@ -7,17 +7,17 @@ url: /appstore/partner-solutions/ats/rg-one-configuration/ On the configuration page under the **Project** tab you can see the current project settings. You can change the settings and add users or libraries to your project by clicking the **Edit Project Settings** button. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png" alt="Configuration Page Project" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png" alt="Configuration Page Project" class="no-border" >}} ## 2 Configure the Selenium Hubs On the **Selenium** tab, you can see a list of the Selenium hubs that are configured for this project. Project users can run tests on the listed hubs: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png" alt="Configuration Selenium Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png" alt="Configuration Selenium Tab" class="no-border" >}} To add a new Selenium hub, click the **New** in the top bar: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png" alt="Edit Selenium hub dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png" alt="Edit Selenium hub dialog" class="no-border" >}} In the **Selenium hub** dialog box, you can set the following parameters: @@ -33,11 +33,11 @@ Custom Capabilities | Set the Selenium DesiredCapabilities (for more information On the **Applications** tab, you can see a list of test applications that are configured for the current project: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png" alt="Configuration Applications tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png" alt="Configuration Applications tab" class="no-border" >}} You can edit, create, and delete applications by pressing the buttons in the top bar: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png" alt="New Application Dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png" alt="New Application Dialog" class="no-border" >}} When creating a new application, you can set the following parameters: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md index ee9278f2b3b..dc1ff9ebaf0 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-one-data-management/ The **Repository** is the heart of ATS, since it allows you to create and manage folders, test suites, test cases and actions. The folder in the ATS is equivalent to a directory in your file browser. You can create folders within other folders, and in each folder, you can store test suites, test cases and actions. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png" alt="Repository of ATS" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png" alt="Repository of ATS" class="no-border" >}} ## 2 Import/Export @@ -24,11 +24,11 @@ To import data in ATS, do the following: 1. Click **Import** to open the data import form. 2. On the data import form, click **New Import** to open the import data dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png" alt="ATS Import Page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png" alt="ATS Import Page" class="no-border" >}} 3. In the data import dialog box, select the *.xml* file containing your import and press **Upload**. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png" alt="Data Import Dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png" alt="Data Import Dialog" class="no-border" >}} The system will check the import for data inconsistencies and show error details in a list if any. @@ -55,14 +55,14 @@ In order to start an export, you can do the following: * Mark the export items listed in the current list view in the **Repository** and then click **Export** in the top menu * Export the item you are currently editing by clicking the **Export** button in the top right -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png" alt="Exporting a test Case" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png" alt="Exporting a test Case" class="no-border" >}} To export items from the repository, do the following: 1. Open the **All Objects** tab of the **Repository**. 2. Click the **Export items** button. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png" alt="Exporting items in the Repository" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png" alt="Exporting items in the Repository" class="no-border" >}} Data is exported from the repository. @@ -72,7 +72,7 @@ Data is exported from the repository. In the **Test Data** tab of the **Repository** you can create datasets by clicking the **New Data Set** button. You can name the dataset and give it a description. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png" class="no-border" >}} A dataset is defined by one or more fields and records. Fields are the columns of your table, records are the lines in your table containing the field values. Fields can have the data types integer or string. After you have created a dataset you can add fields and records to the set. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md index d9cc41cc4cb..1eddb19bfea 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-one-monitoring/ The link Monitoring/Results shows you pending and most recent tests to review the results of test case or test suite runs. You can switch between both views via tabs. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png" class="no-border" >}} Results allows to search previous test runs by @@ -20,17 +20,17 @@ Results allows to search previous test runs by You can deep dive by each test run for further analysis by clicking on its name or *Rerun* the test case. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png" alt="Result Log Page of a Test Suite" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png" alt="Result Log Page of a Test Suite" class="no-border" >}} The *Result Log* provides you more details about the test case in Test Steps, Screenshots and Error log tabs. In tab *Test Steps* you can deep dive by clicking the test step for each step in your test case. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png" alt="Result Log Screenshots Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png" alt="Result Log Screenshots Tab" class="no-border" >}} Error log: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png" alt="Result Log Error Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png" alt="Result Log Error Tab" class="no-border" >}} ## 2 Running Tests diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md index 342b40655d6..140ba5f1374 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md @@ -17,7 +17,7 @@ An action library is a special type of project which can only contain actions. T Projects and action libraries can be created by users and administrators. A user clicks **Add Project** on the application starting screen. Administrators create new projects/libraries from the project overview page they see after login. Users are automatically added as project administrators when they create a new project/library. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png" class="no-border" >}} **Project type** @@ -51,13 +51,13 @@ Check action libraries here to make their actions available to be used within yo Since data is separated into projects, you always work inside a project. You cannot work in multiple projects at the same time. However, you can switch between all your projects at any time. To switch between projects you can use the project selector which you find above the navigation menu on the left. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png" alt="The project selector dropdown" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png" alt="The project selector dropdown" class="no-border" >}} ## 5 Project Dashboard The **Project Dashboard** is the first page you see when you open a project. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png" alt="The project dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png" alt="The project dashboard" class="no-border" >}} There are three sections on the dashboard. The upper-left section (1) shows you the number of all test cases and their results. The lower-left section (2) shows a condensed view of the test results from the last seven days. The right section (3) shows you a detailed view of all the test cases and test suites. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md index 8f75db1c41c..aac1d76212d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md @@ -5,11 +5,11 @@ url: /appstore/partner-solutions/ats/rg-one-scheduling/ Scheduling allows to plan the execution of test cases and test suites at defined dates. You can add test cases and test suites by clicking the respective button. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png" alt="Scheduler page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png" alt="Scheduler page" class="no-border" >}} Select a test case or test suite from the search dialog, provide a schedule date and time as well as a valid run configuration and application under test and click Save to add the item to the list of scheduled items. If the test case or test suite execution shall take place repeatedly, you can provide an interval after which the repeating will take place. The item will then repeatedly be completed until you mark it as inactive or until you remove the interval settings. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png" alt="New schedule dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png" alt="New schedule dialog" class="no-border" >}} Scheduled Test Settings: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md index a86948c3e2b..460dc933b80 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md @@ -8,11 +8,11 @@ weight: 5 If you want to create a new action from scratch, go to the Repository and switch to the **All Objects** tab. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png" alt="Add Item button on Repository page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png" alt="Add Item button on Repository page" class="no-border" >}} Now click **Add Item**, a popup window will appear. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png" alt="Create new Action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png" alt="Create new Action" class="no-border" >}} In that window you can choose which type of item you want to create. Choose **Action** and give it a **name** and an optional **description**. You can change the name and the description later on if you want. @@ -20,7 +20,7 @@ When you have entered all needed informations, click **Create**. Now open the newly created action by doubleclicking its name in the repository. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png" alt="Edit Action page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png" alt="Edit Action page" class="no-border" >}} On this page you can edit your new action by adding other existing actions to it, like you would in a test case, and set **input-** and **output parameters**. @@ -30,11 +30,11 @@ Based on the existing actions, you can build up your own actions (custom actions To create a custom action, first select the test steps you need to achieve the desired action in your test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png" alt="Select multiple Test Steps in a Test Case" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png" alt="Select multiple Test Steps in a Test Case" class="no-border" >}} Then extract the actions into one test step that contains your selected actions using the **Extract Action** button: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png" alt="Extract action dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png" alt="Extract action dialog" class="no-border" >}} On this dialog box, you can give your new custom action a **Name** and a **Description**. Click **Close** to finish. You can now add your action to any test case, like you would with any other action. @@ -42,17 +42,17 @@ On this dialog box, you can give your new custom action a **Name** and a **Descr When selecting a custom action, click **Open** under **Test Step Settings** to go inside the custom action: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png" alt="Open custom action under test step settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png" alt="Open custom action under test step settings" class="no-border" >}} While inside your custom action, you can change the action just like you would in a test case. Additionally, you can set input and output parameters for your action under the settings tab. ## 4 Setting Input Parameters -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png" alt="Costum action settings screen" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png" alt="Costum action settings screen" class="no-border" >}} By clicking **New** under **Input Parameters**, you open the **Edit Input Parameter** dialog box, where you set the properties of your new input parameter: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png" alt="Edit input parameter dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png" alt="Edit input parameter dialog" class="no-border" >}} When adding a new input parameter, you have the following options: @@ -71,7 +71,7 @@ When creating a new input parameter, you can choose the datatype enumeration. An To create a new enumeration, choose **Enumeration** as the **Datatype** when creating a new input parameter and click **New**: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png" alt="Create new enumeration" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png" alt="Create new enumeration" class="no-border" >}} On the **Edit Enumeration** dialog box, you can add new **Enumeration Entries** to your enumeration. @@ -80,13 +80,13 @@ Enumeration entries have two attributes: * **Caption** – the name of the entry that is shown when selecting an entry * **Value** – the actual value of the entry that is used in the test execution -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png" alt="Edit enumeration dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png" alt="Edit enumeration dialog" class="no-border" >}} ## 5 Setting an Output Parameter Setting an output parameter, works in a similar way to setting an input parameter. The difference is that you can only have one output parameter per action. To set an output parameter, click **Set** under **Output Parameter**. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png" alt="Set output parameter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png" alt="Set output parameter" class="no-border" >}} For an output parameter you can set the following: @@ -103,4 +103,4 @@ After an output parameter has been set, this parameter needs to be returned manu To return a value from an action, you need use the **Set Return Value in a test step**. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png" alt="Set return Value action to return output parameter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png" alt="Set return Value action to return output parameter" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md index 88f93faa5b4..baf8869fefc 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md @@ -16,7 +16,7 @@ To use your datasets in test cases you need to select a *Master dataset* under t When you run a test with a dataset field set as a parameter a new test will be run for every record in the dataset. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png" alt="Set primary dataset inside a test case" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png" alt="Set primary dataset inside a test case" class="no-border" >}} The page also gives an overview over the selected dataset: @@ -30,7 +30,7 @@ Shows the fields available in the selected set and their data types There are 2 error types that can occur when setting a dataset: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png" alt="Errors when setting dataset" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png" alt="Errors when setting dataset" class="no-border" >}} **Missing fields** @@ -48,7 +48,7 @@ If you change the selected dataset the system will remember your set parameters When you have selected a primary dataset you can use the contained field as input values for your test steps. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png" alt="Setting a filed as input value" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png" alt="Setting a filed as input value" class="no-border" >}} **Exporting a Test Case** diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md index 512239e62a7..57e037e5d1c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md @@ -8,11 +8,11 @@ Manual test steps are the process to search and select required actions to manua When you create a new test case it is empty and has no test steps assigned. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png" alt="Buttons on the Test Case Window" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png" alt="Buttons on the Test Case Window" class="no-border" >}} *Buttons on the Test Case Window* -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png" class="no-border" >}} To add a new test step follow these steps: @@ -24,7 +24,7 @@ To add a new test step follow these steps: You can now select the created test step and edit its parameters under the *Test Step Settings* to the right. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png" class="no-border" >}} On the test step settings you can configure the following: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md index 87785dc2638..bba63c0ad50 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md @@ -14,7 +14,7 @@ Test cases are being built up by actions and are designed to test one specific r Test cases are built by utilizing a set of predefined actions, allowing to easily create and manage software test cases. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png" alt="A test case in the ATS repository" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png" alt="A test case in the ATS repository" class="no-border" >}} To create a new test case go to the ATS *Repository* page and click the *Add Test* button. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md index 3acc39eea7e..1001c08012c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md @@ -14,7 +14,7 @@ To install the Chrome *ATS Recorder* plugin click the *Show info* button in the With the *ATS Recorder* plugin installed, you can start a recording session at anytime by clicking the *Record* button while inside a test case in the ATS. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. All test steps you take, will be recorded by the recorder and can be saved in the chosen test case. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png" alt="Open recording session with 4 recorded test steps" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png" alt="Open recording session with 4 recorded test steps" class="no-border" >}} Some recorded test steps offer you multiple actions to choose from, for example when setting the value of a text box. Here you can either have an action to change the value of the text box or choose to assert the value of the text box. To change the selected action click the recorded test step under *Recorded Events*. On the right side, if multiple actions are proposed, select the action you want to execute by clicking the *Select* button. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md index 4d77f00154a..628131ed44a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md @@ -6,10 +6,10 @@ weight: 9 You can export the structure of your test case by pressing **PDF**: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png" alt="PDF export button" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png" alt="PDF export button" class="no-border" >}} This will generate a detailed test case documentation with all the test steps in order along with their input values. The generated PDF document will look similar to this: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png" alt="PDF export document" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png" alt="PDF export document" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md index f511c3cbabe..76c7ef605f3 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md @@ -6,11 +6,11 @@ url: /appstore/partner-solutions/ats/rg-one-test-run/ To run an existing test, you have to open the test case or test suite by clicking its name in the repository. The test case (or test suite) details page will open. On this page you can see all the test steps and for the test suite the containing test case of your test. If you want to execute your test case, click *Run*. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png" alt="Test case details" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png" alt="Test case details" class="no-border" >}} The *Select Run Configuration* page will open. On this page, you can set the run configuration for the test case (or test suite) you want to exectue. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png" alt="Test Run Configuration" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png" alt="Test Run Configuration" class="no-border" >}} The following options are available: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md index da10a97b1dd..440b1ea6df8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md @@ -31,7 +31,7 @@ Click the test step description to open the test step details. For more informat Under the **Settings** tab, set the **Input Parameters** and **Output Parameters** of the action. These optional parameters pass values to the action or return the outcome of an action. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png" class="no-border" >}} #### 2.2.1 Input Parameters diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md index 270b31a8137..9bf34c332a0 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md @@ -19,7 +19,7 @@ As a tenant administrator in ATS, you have access to the following additional fu When you are logged in as a tenant administrator, you can access the tenant administration page from your profile menu: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png" alt="Tenant administration page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png" alt="Tenant administration page" class="no-border" >}} Each ATS instance comes with a single tenant administration account with the following credentials: @@ -34,7 +34,7 @@ On the **Accounts** tab, you can manage the accounts for this ATS instance. ## 3 Creating Accounts -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png" alt="Create new account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png" alt="Create new account dialog" class="no-border" >}} Field | Description --- | --- @@ -49,7 +49,7 @@ When a new account is created, the user's for all apps will be set according to ## 4 Editing Accounts -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png" alt="Edit account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png" alt="Edit account dialog" class="no-border" >}} A tenant administrator can change the full name of an account and the password. It is not possible to change the username of an account. @@ -63,7 +63,7 @@ When a user attempts to log in with an incorrect password a certain number of ti On the **Apps** tab, you can see all the apps that exist on this ATS instance. Here you can create new apps and edit existing ones. When you click **New**/ **Edit**, the following page will open: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png" alt="App Create/Edit" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png" alt="App Create/Edit" class="no-border" >}} You can enter/edit the name and the Mendix app ID. The name is used in the **My apps** page. The Mendix app ID is used to retrieve information from the Mendix Portal (for example, user stories), which are needed for certain ATS features. You can leave the Mendix app ID empty if you do not plan to use these features. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md index 709ae84da4f..d5f44859f9b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-two-app/ The dashboard is where you find all information about the results of your tests. It is split into two parts: **Current Status and 7-Day History** infographics and the **Recent Tests** result tree. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png" class="no-border" >}} ### 1.1 Infographics @@ -47,9 +47,9 @@ The following three icons exist for test cases, test suites, and data-driven tes | Icon | Meaning | | ---------------------------------------- | ---------- | -|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" class="no-border" >}} | Test case | -|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" class="no-border" >}} | Test suite | -|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" class="no-border" >}}| Data-driven test case | +|{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" class="no-border" >}} | Test case | +|{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" class="no-border" >}} | Test suite | +|{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" class="no-border" >}}| Data-driven test case | To open the latest execution log, click **Show Log**. When you click the **name of a test case/test suite**, the edit page opens. @@ -73,7 +73,7 @@ Settings is the central point for configuring ATS. You can set the Mendix API Ke Only App Admins can access the settings. Testers can only use the available deployments and Selenium hubs. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png" class="no-border" >}} {{% /alert %}} @@ -83,7 +83,7 @@ Under **Environments**, you add the different environment URLs that you use for You edit, create, and delete the applications by clicking the buttons in the top bar: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png" class="no-border" >}} When you create a new application, set the following parameters: @@ -96,7 +96,7 @@ When you create a new application, set the following parameters: Under **Selenium Hubs**, you add the different Selenium hubs that you use for the current app. The users run the tests on the listed hubs. To add a new Selenium hub, click **New** in the top menu: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png" class="no-border" >}} In the **Edit Selenium Hub** dialog box, set the following parameters: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md index 6111843964d..6b9d9fab8ad 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md @@ -17,11 +17,11 @@ Follow these steps to set the bookmark: 2. Log in with your account. 3. Open the information dialog by clicking **Information** ({{% icon name="info-circle" %}}) in the upper right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png" class="no-border" >}} 4. Find the link that says **ATS Helper**: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png" class="no-border" >}} 5. Create a browser bookmark for this link with one of these methods: @@ -43,13 +43,13 @@ Use the ATS Helper within the application under test. Follow these steps to load The following dialog box will appear on top of your application's UI: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png" class="no-border" >}} ### 3.2 Inspecting Widgets To inspect a widget, press and hold Ctrl while moving your mouse pointer to a UI element. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png" class="no-border" >}} The ATS Helper will highlight the selected widget with a yellow border. The ATS Helper dialog box will show you the `Mx Name` as well as the **Mx Name Selector** properties. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md index 8d81784f454..6f800a35e5b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md @@ -15,7 +15,7 @@ With the CI/CD API, you can easily integrate ATS into your automated deployment CI/CD Templates are predefined configurations for a remote job run. The remote job run is triggered via the run job web service. Every CI/CD Template consists of the job configuration, an associated test case or test suite, and a generated unique ID. This ID identifies the CI/CD template. An overview of all the existing CI/CD Templates is found on the **CI/CD Templates tab** on the Test Runs page. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png" class="no-border" >}} | Name | Description | |------|-------------| @@ -26,7 +26,7 @@ CI/CD Templates are predefined configurations for a remote job run. The remote j You can add new CI/CD Templates by clicking **Add Testcase** or **Add Testsuite**. A dialog box will open where you select the test case or test suite for the CI/CD Template. After that, the **New CI/CD Template** dialog box opens. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png" class="no-border" >}} Configure the following options in the **New CI/CD Template** dialog box: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md index 5c974754966..4ffb583dfaf 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md @@ -11,7 +11,7 @@ Datasets are easy to create and maintain, so you can add more values later on wi You can access the **Test Data** tab from the **Test Cases** page. Here you create a dataset by clicking **New Data Set**. A dialog box opens, where you give the dataset a name and an optional description. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png" class="no-border" >}} Datasets consist of one or more fields and records. You can think of fields as columns in a table. Corresponding to that, records are the rows in a table and represent the values of a field. @@ -22,13 +22,13 @@ Fields can have following data types: text or number. | Field | A column of a table for specific data (for example, *username*. | | Record | A row in a data table containing a text or number value. | -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG" class="no-border" >}} ## 2 Using Test Data in Test Cases To use your datasets in test cases, you need to select a **Master dataset** under the **Test Data** tab inside a test case. Click the arrow to open the **Select Data Set** dialog box. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png" class="no-border" >}} You can only select one primary dataset at a time per test case. Your selected dataset affects which fields you can use as parameters in your selected test case. You can only choose fields that are in the selected primary dataset. On execution, ATS picks the corresponding record values for each field. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md index 2ce7e14d2fd..b725fd0aebf 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md @@ -7,10 +7,10 @@ A drop-down menu defines a list of options for an action input parameter. This m Under the **Settings** tab of your action, you can edit the input and output parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png" class="no-border" >}} After clicking **New** under **Input Parameters**, the **Edit Input Parameter** dialog box opens. Here you set the data type of the input parameter to **Drop-down** and add new options to the drop-down menu by clicking **New**. Note that drop-down menu values must be unique; you cannot add two values with the same name. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png" class="no-border" >}} If you now add the action to a test case, you must choose from the list of drop-down menu values you have specified as input for the action. The drop-down menu options are always interpreted as text. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md index bc440566cce..11a83e9ea57 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md @@ -20,7 +20,7 @@ To open the **Edit Profile** page, do the following: 2. Click **Show Profile**. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png" alt="Edit profile page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png" alt="Edit profile page" class="no-border" >}} ### 2.2 Changing the Full Name diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md index a9a83b98c41..c71983f80f1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md @@ -11,7 +11,7 @@ The ATS Desktop recorder is a function/plugin in ATS that records the actions be To use the recorder function, you must have the Google Chrome browser installed on your system, install the **ATS Recorder** Chrome plugin, and download and install the ATS Desktop Recorder. To install the plugin, click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png" class="no-border" >}} Clicking the **ATS Recorder** link will lead you to the Chrome Web Store, where you can add the plugin to your browser. The recorder is called the ATS Desktop Recorder. @@ -19,13 +19,13 @@ Clicking the **ATS Recorder** link will lead you to the Chrome Web Store, where Before you can use the ATS Desktop Recorder, you must set your project preferences to the Desktop Recorder. You can open the project preferences from any page by clicking **Preferences** ({{% icon name="cog" %}}): -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png" class="no-border" >}} With the ATS Recorder plugin installed, you can start a recording session at any time by clicking the **Record** button inside a test case or an action. You open the Mendix application you want to test in another tab of the browser, and then start testing the application by walking through the app manually. Then ATS will record all the steps. Open the recording session with three recorded test steps: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png" class="no-border" >}} Some recorded test steps offer you several actions to choose from. In the example above, you can choose one of the following actions: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md index c7a12eddf55..1b4599fd6d8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md @@ -9,7 +9,7 @@ The repository is the heart of ATS, as it allows you to create and manage folder You can access the repository by clicking **Test Cases** in the navigation menu. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png" class="no-border" >}} You search for a specific item by using the search bar in the repository. ATS searches for the desired item in the current folder and all sub-folders. So, if you start searching ATS, only searches inside your current folder and its sub-folders. @@ -19,23 +19,23 @@ With the type icons on the left side of the item name, you can identify at a gla * This is a folder: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png" class="no-border" >}} * This is a test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png" class="no-border" >}} * This is test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png" class="no-border" >}} * This is an action: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png" class="no-border" >}} If you want to cut, copy, or delete an item in the repository, you can do so by marking it with the checkbox. After that, the actions become available. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png" class="no-border" >}} ## 2 Actions diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md index db5af4f1932..a47665dd67d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md @@ -7,39 +7,39 @@ url: /appstore/partner-solutions/ats/rg-two-results/ Under **Results**, you find all the running and executed tests from your app. The tests are sorted based on the finishing date. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png" class="no-border" >}} The first column shows the status of a test. If the test is done, a warning and/or a canceled flag can be shown. The following list explains all the different icons: * Queued – the test is waiting for a free running slot on the Selenium hub: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png" class="no-border" >}} * Running – the test is currently running: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif" class="no-border" >}} * Warning – the test is passed but may require your attention. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png" class="no-border" >}} * Canceled – the test was canceled before it could be completed. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG" class="no-border" >}} The second column shows the type of the test. The following list explains all the different icons: * Test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" alt="Test Case" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" alt="Test Case" class="no-border" >}} * Test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" alt="Test Suite" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" alt="Test Suite" class="no-border" >}} * Data-driven instance: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" alt="Datadriven Test Case" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" alt="Datadriven Test Case" class="no-border" >}} The duration column is formatted as followed: `HH:MM:SS`. @@ -84,17 +84,17 @@ Under **Test steps**, you will find the result, start time, and the duration of Drill down deeper into the log by clicking the name of the test step. You can always go back to a parent step by clicking its name in the breadcrumbs: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png" class="no-border" >}} The following results can be assigned to a test step: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png" class="no-border" >}} Passed – the test has passed +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png" class="no-border" >}} Passed – the test has passed -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png" class="no-border" >}} Failed – the test has failed +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png" class="no-border" >}} Failed – the test has failed -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png" class="no-border" >}} Not Executed – the test was not executed; this happens if a test step has not met the set precondition +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png" class="no-border" >}} Not Executed – the test was not executed; this happens if a test step has not met the set precondition -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png" class="no-border" >}} Different Results - some of the containing tests passed, some failed and some where not executed +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png" class="no-border" >}} Different Results - some of the containing tests passed, some failed and some where not executed ### 2.3 Actions @@ -108,19 +108,19 @@ On the upper-right side the screen, you will find the **Edit** and **Run** butto The **Run Configuration** tab shows the configuration with which the test was executed. It shows the name of the environment, the Selenium hub, and the icon of the browser. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png" class="no-border" >}} ### 2.5 Error Log The **Error Log** shows detailed information about a failed test step. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png" class="no-border" >}} ### 2.5 Screenshots All the screenshots ATS takes during the test run are available under **Screenshots**. Screenshots are only taken if a test step fails. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png" class="no-border" >}} ### 2.6 Recording diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md index cf3e42bcedd..57d07ad74f9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-two-schedule/ Scheduling allows you to plan the execution of test cases and test suites at defined dates. You can also choose to send alerts when a scheduled run is done. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png" class="no-border" >}} If you want to edit the schedule, click **Edit** ({{% icon name="pencil" %}}) to the right of the schedule. Clicking **Delete** ({{% icon name="remove" %}}) will delete the schedule. To activate/deactivate a schedule, click the box in front of the schedule. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md index 78aff48b83a..1cc43caa60f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md @@ -17,31 +17,31 @@ We support all the widgets that are included in Mendix Studio Pro: | Name | Supported in Execution | Supported in Recording | | ---- | :--------------------: | :--------------------: | -| Authentication | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Button |{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| CheckBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Confirmation Dialog | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DataGrid | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| DatePicker | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DialogMessage | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DropDown | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| FileManager | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| GroupBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Input Reference Set Selector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Label | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| ListView | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| MenuBar | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| NavigationTree | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| RadioButton | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| ReferenceSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TabContainer | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SearchInput DropDown | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SearchInput Text | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| StaticImage | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TemplateGrid | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TextArea | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TextBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Window | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Authentication | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Button |{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| CheckBox | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Confirmation Dialog | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DataGrid | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| DatePicker | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DialogMessage | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DropDown | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| FileManager | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| GroupBox | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Input Reference Set Selector | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Label | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| ListView | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| MenuBar | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| NavigationTree | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| RadioButton | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| ReferenceSelector | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TabContainer | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SearchInput DropDown | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SearchInput Text | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| StaticImage | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TemplateGrid | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TextArea | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TextBox | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Window | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | ## 3 Marketplace Widgets @@ -49,18 +49,18 @@ Besides the default widgets, ATS supports the most commonly used widgets from th | Name | Supported in Execution | Supported in Recording | | ---- | :--------------------: | :--------------------: | -| AutoComplete | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| BooleanSlider | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| BootStrapRTE | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| CheckboxSetSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| CKEditor | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| CustomString | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DropdownDivConverter | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| FormatString | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| GridSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| InputReferenceSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| OnChangeInputbox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Radiobutton List | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SimpleCheckboxSetSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SimpleMenuBar | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Switch | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| AutoComplete | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| BooleanSlider | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| BootStrapRTE | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| CheckboxSetSelector | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| CKEditor | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| CustomString | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DropdownDivConverter | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| FormatString | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| GridSelector | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| InputReferenceSelector | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| OnChangeInputbox | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Radiobutton List | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SimpleCheckboxSetSelector | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SimpleMenuBar | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Switch | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md index 59f73e500a8..089f6fc6261 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md @@ -13,7 +13,7 @@ A dialog box opens where you give your test case a name and an optional descript ## 2 Test Case Details -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png" class="no-border" >}} {{% alert color="info" %}} @@ -43,11 +43,11 @@ In the top right corner of the screen, you will find the **Export** and **Run** Test steps describe the actions that the test case performs. You can add new test steps by searching an action in the **Add step** box. For a more detailed search, use the **Test Step Setup** dialog box by clicking this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png" class="no-border" >}} A dialog box will open where you can search for a specific action or you explore all the available actions inside ATS and your current project: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png" class="no-border" >}}. +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png" class="no-border" >}}. After you have found the desired action, add it to your test case as a test step by selecting it and clicking **Select**. @@ -73,8 +73,8 @@ Test steps have three different call types: setup, regular, and teardown. ATS ma | Icon | Meaning | | ---------------------------------------- | -------- | -| {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png" class="no-border" >}} | Setup | -| {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png" class="no-border" >}} | Teardown | +| {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png" class="no-border" >}} | Setup | +| {{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png" class="no-border" >}} | Teardown | For more information about the call types of test steps, see [Test Step](/appstore/partner-solutions/ats/rg-two-test-step/). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md index 9039824277b..1b2319c0e85 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md @@ -16,7 +16,7 @@ Before a test is run, the **Job Configuration** page opens. For every test run, You can also cancel a running job by pressing **Cancel** in the corresponding line on the test run page. This immediately cancels the job and interrupts all the running test steps. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png" class="no-border" >}} ## 2 Special Behavior diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md index eee602b4138..d032249f20c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md @@ -7,23 +7,23 @@ url: /appstore/partner-solutions/ats/rg-two-test-run-configuration/ To run an existing test, you must open the test case or test suite by clicking its name in the repository, or click the play button displayed in the test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png" class="no-border" >}} The test case (or test suite) details page then opens. On this page, you can see all the test steps and, for the test suite, the containing test case of your test. If you want to execute your test case, click **Run**: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png" class="no-border" >}} The **General Settings** job configuration page then opens. On this page, set the job configuration for the test case (or test suite) you want to execute. For every test run, a new job is created. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png" class="no-border" >}} For explanations of the general settings sections, see [2 General Settings](#general). If you selected a Selenium hub from a supported Selenium hub provider (SauceLabs, or Browserstack), you get access to the **Platform Settings** section for the selection of the operating system and screen resolution: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png" class="no-border" >}} For explanations of the platform settings, see [3 Platform Settings](#platform). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md index 1f31ec57131..c9d86685651 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md @@ -11,7 +11,7 @@ When you create a new test case, it is empty by default. You must add test steps To see the details of a test step, click the name of the test step. The details will open below the test step. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png" class="no-border" >}} ## 2 Description diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md index 593698c242e..dcafac8bd7e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md @@ -13,7 +13,7 @@ In ATS, you create a new test suite by clicking **New Test Suite** in the **Acti In the top left corner of the **Test Suite Details** page, you find the name and the description of the test case. To change them, click them and edit the text. ATS saves the changes automatically. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png" alt="Edit Test Suite" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png" alt="Edit Test Suite" class="no-border" >}} With the parallel/sequential switch, you change the run behaviour of the test suite. If it is set to **parallel**, ATS tries to run all the containing tests of your test suite in parallel. This is limited through the concurrency limit of your Selenium hub. With the switch set to **sequential**, the tests run in succession. @@ -30,11 +30,11 @@ Under **Test Steps**, you can find all test cases and test suites that are used For a more detailed search, use the **Test Step Setup** dialog box by clicking this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png" class="no-border" >}} Then search for the desired test case or test suite in your project. You can also navigate through your project and explore all the available tests in it. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png" class="no-border" >}} Add a new step above or below an existing test step by clicking **Add above** or **Add below**. The buttons appear when you hover over an existing test step. @@ -42,7 +42,7 @@ Add a new step above or below an existing test step by clicking **Add above** or To delete a test step in a test suite, click this icon on the right side of the test step: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png" class="no-border" >}} You can delete multiple test steps at once by marking them with the checkbox and clicking **Delete**. diff --git a/content/en/docs/appstore/use-content/services/business-events.md b/content/en/docs/appstore/use-content/services/business-events.md index 879f0940ffe..5a9d9e2648e 100644 --- a/content/en/docs/appstore/use-content/services/business-events.md +++ b/content/en/docs/appstore/use-content/services/business-events.md @@ -80,7 +80,7 @@ In your defining app, you can create a new service by doing the following: The business event service document is open in Studio Pro: -{{< figure src="/attachments/appstore/services/business-events/new-business-event-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/business-events/new-business-event-service.png" class="no-border" >}} In the next section, you will define the information included in your events, as well as what the service will implement. @@ -88,7 +88,7 @@ In the next section, you will define the information included in your events, as To define what information is included in your events, as well as what the service will implement, click **Add** in the open service document: -{{< figure src="/attachments/appstore/services/business-events/add-event-definition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/business-events/add-event-definition.png" class="no-border" >}} 1. Define what information is included in this event @@ -96,7 +96,7 @@ To define what information is included in your events, as well as what the servi In the **Attributes** section, click **Add** to define attributes. Changes you make here later might lead to breaking changes if the entity the attribute belongs to is consumed, though related entities will be updated automatically. - {{< figure src="/attachments/appstore/services/business-events/wizard-step-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/business-events/wizard-step-1.png" class="no-border" >}} 2. Decide what other apps can do and what service this will implement @@ -143,7 +143,7 @@ To use an existing business service in Studio Pro 9.24 and above, do the followi The business event service document is open in Studio Pro: -{{< figure src="/attachments/appstore/services/business-events/existing-business-event-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/business-events/existing-business-event-service.png" class="no-border" >}} #### 4.1.5 Publishing and Subscribing to Business Events @@ -173,7 +173,7 @@ The base values for your entity are taken from the **PublishedBusinessEvent**, a The text with the blue background above the entity tells you it is a specialized entity based on the **PublishedBusinessEvent** entity in the **BusinessEvents** service: -{{< figure src="/attachments/appstore/services/business-events/specialized-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/business-events/specialized-entity.png" class="no-border" >}} #### 4.3.1 Using the Publish Business Event Activity @@ -201,7 +201,7 @@ The **Publish Business Event** activity will commit all event objects at the sta The **PublishedBusinessEvent** and **ConsumedBusinessEvent** entities are necessary to include in your domain model to publish business events. The **DeadLetterQueue** and **Outbox** are part of the Mendix Business Events service. -{{< figure src="/attachments/appstore/services/business-events/four-entities-in-domain-model.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png" class="no-border" >}} * **PublishedBusinessEvent** - This non-persistable entity has the fields settings that every published event will include. Every published business event will inherit from this entity. The three fields can be set from the Java Action. This is used to define what your published business events look like. * **ConsumedBusinessEvent** - This entity has the fields that every consumed event will include. Every consumed business event will inherit from this entity. These fields will be set from the service, as will any additional fields that match with the payload of the event. This defines what you want to receive from the business events you subscribe to. @@ -337,7 +337,7 @@ Start your docker cluster using the command `docker-compose up`. This will downl You can configure the app running in Studio Pro to use the postgres database created using Docker. Remember to use a different database name for every app. -{{< figure src="/attachments/appstore/services/business-events/postgres.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/business-events/postgres.png" class="no-border" >}} Here is an example of postgres service that you can add to your `docker-compose.yml` file. diff --git a/content/en/docs/appstore/use-content/services/event-broker.md b/content/en/docs/appstore/use-content/services/event-broker.md index ec2739227c0..efb23fdff86 100644 --- a/content/en/docs/appstore/use-content/services/event-broker.md +++ b/content/en/docs/appstore/use-content/services/event-broker.md @@ -37,13 +37,13 @@ Technical Contacts with a license to the Mendix Event Broker can manage its feat Users within the company's email domain that have a Mendix login can participate in the administration of the Mendix Event Broker as either a View or Admin user. They can also be blocked from participation. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_internal_user.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png">}} -{{< figure src="/attachments/appstore/services/event-broker/event_broker_internal_user_2.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png">}} Users that are not part of the customer organization (not within the email domain of the customer) can be invited within the same levels of access. Such users still require a standard Mendix login. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_external_user.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png">}} #### 2.2.2 Environments and Spaces @@ -68,19 +68,19 @@ The overview page contains a list of applications by environment within the orga * **Implemented but no access** - an application has implemented an event that it is not allowed to access, guaranteeing a failure to subscribe to and/or publish the event * **Has access but not implemented** - an application has been provided with more access than is required and thus can be secured more accurately -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png">}} Selecting the specific application provides an overview of the application's implemented events with their associated access. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png">}} From this view, access to the individual events can be configured. Changes take effect immediately upon application. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png">}} From the main overview page, an administrator can assign the default behavior of applications when they deploy to an environment for the first time by changing the configuration in the **Manage Default Access** dialog box. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png">}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png">}} From here, you can manage the default access settings: @@ -95,7 +95,7 @@ This feature is currently in [Private Beta](/releasenotes/beta-features/). Conta Mendix Event Broker Bridges allow for the integration of the Mendix Event Broker with other technologies, such as AWS SQS, AWS S3, or Google Pub/Sub, to send and receive events between your Mendix Cloud landscape and technologies outside of your Mendix Cloud landscape. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png" class="no-border" >}} ### 3.1 Standard Message Format @@ -112,7 +112,7 @@ See [CloudEvents](https://github.com/cloudevents/spec/blob/v1.0.1/spec.md#requir Technical Contacts with a license to the Mendix Event Broker can manage this feature from the **Event Broker Bridges** tab on the [Event Broker Manager](https://broker.mendix.com/) page. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png" class="no-border" >}} The creation process contains three steps on the Mendix side and policies that need to be implemented on the AWS side. @@ -120,13 +120,13 @@ The creation process contains three steps on the Mendix side and policies that n Within the scope of the current Public Beta for this feature, Mendix Event Broker Bridges can transport events between the Mendix Event Broker and AWS SQS. Other options in the list are currently not available for use. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png" class="no-border" >}} ### 3.4 Configuration Details The next step of configuration is to select a [Space](#manage-mx-broker), Name, and Region for the bridge to operate in. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png" class="no-border" >}} ### 3.5 Choose the Business Events to Integrate @@ -135,25 +135,25 @@ The user must select events from the Event Broker landscape of events to send to 1. Select ***Add Business Events** and search for the appropriate events. 2. Select the checkbox for the event you want to add, then click **Select**. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png" class="no-border" >}} 3. Configure each event with its own SQS URL for each direction that the event will be integrated. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png" class="no-border" >}} 4. Confirm the configuration with the AWS Access Policy. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png" class="no-border" >}} 5. After all events have been configured, click **Start** to start the Mendix Event Broker Bridge. This process will take several minutes to complete. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png" class="no-border" >}} -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_management.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png" class="no-border" >}} Once the Mendix Event Broker Bridge has been successfully deployed, its configuration and status can be viewed on the **Overview** page. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png" class="no-border" >}} ### 3.6 Configure AWS Acesss Policy for Sending Messages to Mendix diff --git a/content/en/docs/appstore/use-content/services/oidc-provider.md b/content/en/docs/appstore/use-content/services/oidc-provider.md index 8b0e4ed735f..b2e83c74de6 100644 --- a/content/en/docs/appstore/use-content/services/oidc-provider.md +++ b/content/en/docs/appstore/use-content/services/oidc-provider.md @@ -18,7 +18,7 @@ The idea is that you set up a single Mendix app which uses the [OIDC SSO](https: For more information on the concepts behind authorization, see [About Authorization](#about-authorization), below. -{{< figure src="/attachments/appstore/services/oidc-provider/typical-usage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/oidc-provider/typical-usage.png" class="no-border" >}} You can also set up your users manually in your app, using the Mendix [Administration](/appstore/modules/administration/) module, rather than linking to your central IdP. @@ -364,7 +364,7 @@ This section applies only when your client is using the authorization code grant Consider a scenario, where you build an app using the [OIDC Provider](https://marketplace.mendix.com/link/component/214681) service. You can call this app an OIDC Provider app or Provider app. Other apps using the [OIDC SSO](https://marketplace.mendix.com/link/component/120371) module redirect end-users to your Provider app for authentication. You can choose how your Provider app handles the authentication process. The **LoginLocation** is a constant in the OIDC Provider service that controls where end-users are authenticated. The default value is a local sign in using a username and password as shown below: -{{< figure src="/attachments/appstore/services/oidc-provider/Basic_Username_Password.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png" class="no-border" >}} However, if you want the Provider app to act as an IAM broker, you need to redirect the authorization request within your Provider app to the endpoint of the local SSO module you choose to use. To do so, perform the steps below: diff --git a/content/en/docs/appstore/use-content/services/pusher.md b/content/en/docs/appstore/use-content/services/pusher.md index 3fefaa4b7b3..3e1546a2102 100644 --- a/content/en/docs/appstore/use-content/services/pusher.md +++ b/content/en/docs/appstore/use-content/services/pusher.md @@ -71,7 +71,7 @@ To use this service after importing it from the Marketplace, follow these steps: This diagram describes updating an object via the Notify action: -{{< figure src="/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png" alt="update object via notify listen" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png" alt="update object via notify listen" class="no-border" >}} ### 3.1 Refresh Microflow @@ -79,7 +79,7 @@ You can use a microflow to retrieve data that is changed by other users as long The `$Message` variable contains the object in the session state. With the `[id = $Message]` XPath query, the object is retrieved from the database. The changes action only does a refresh in the client, which triggers a refresh update on the client page. -{{< figure src="/attachments/appstore/services/pusher/RefreshMicroflowSample.png" alt="refresh microflow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png" alt="refresh microflow" class="no-border" >}} ### 3.2 Security diff --git a/content/en/docs/appstore/use-content/services/use-sap-model-creator.md b/content/en/docs/appstore/use-content/services/use-sap-model-creator.md index b8621377099..d4810e3a015 100644 --- a/content/en/docs/appstore/use-content/services/use-sap-model-creator.md +++ b/content/en/docs/appstore/use-content/services/use-sap-model-creator.md @@ -39,7 +39,7 @@ The Data Model module contains up to four resources which help to consume the OD Each Mendix SAP data model has a domain model that describes the information in the OData service. The domain model consists of entities and their relations represented by associations. For more information, see [Domain Model](/refguide/domain-model/). -{{< figure src="/attachments/appstore/services/sap-model-creator/sap-service-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png" class="no-border" >}} {{% alert color="warning" %}} Do not change the names of entities, attributes, or associations in the Domain Model; they need to match the names used by the SAP OData service for the OData Connector for SAP Solutions to work correctly. @@ -74,7 +74,7 @@ The Model Creator for SAP Integrations will produce a module which is in Mendix The Model Creator for SAP Integrations is an app in the Marketplace. Search for it in the Mendix Marketplace, or find it here: [Model Creator for SAP Integrations - OData](https://sapmodelcreator.mendixcloud.com/link/odata). If the app gives you a choice between **SAP OData** and **SAP BAPI**, choose **SAP OData**. -{{< figure src="/attachments/appstore/services/sap-model-creator/odata-bapi.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png" class="no-border" >}} {{% alert color="info" %}} The Model Creator for SAP Integrations is not currently available in the Marketplace within Studio Pro. It can only be run in a browser. @@ -82,7 +82,7 @@ The Model Creator for SAP Integrations is not currently available in the Marketp Open the [Model Creator for SAP Integrations - OData](https://sapmodelcreator.mendixcloud.com/link/odata), where you will be asked how you want to generate your model: -{{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} There are four ways to generate your data model. @@ -103,32 +103,32 @@ There may be several schemas in the packages of an API. Each of these will gener You will be presented with a list of packages containing OData API definitions. You can search this list (this includes text in the package description as well as the package name) , and page through it using the paging buttons. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png" class="no-border" >}} {{% alert color="info" %}}You can return to any stage in this process by clicking on the relevant step number.{{% /alert %}} 2. Click the package you want. It will be highlighted. 3. Click **Next** to see the APIs within the package. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one API exists.{{% /alert %}} 4. Click the API you want. It will be highlighted. 5. Click **Next** to see the schemas within the API. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 6. Click the schema you want. It will be highlighted. 7. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png" class="no-border" >}} 8. Click **Generate .mpk** to generate the data model module. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png" class="no-border" >}} 9. Click **Download**. @@ -150,31 +150,31 @@ There may be several schemas in the packages of an API. Each of these will gener You will be asked to sign in to you SAP Service Catalog. Enter your **User name**, **Password**, and **Server**. Select the correct protocol and **Port** if these are not the default. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png" class="no-border" >}} 2. Click **Next**. You will be presented with a list of OData API definitions. You can search this list (this includes text in the API description as well as the API name), and page through it using the paging buttons. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png" class="no-border" >}} {{% alert color="info" %}}You can return to any stage in this process by clicking on the relevant step number.{{% /alert %}} 3. Click the API you want. It will be highlighted. 4. Click **Next** to see the schemas within the API. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 5. Click the schema you want. It will be highlighted. 6. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png" class="no-border" >}} 7. Click **Generate .mpk** to generate the data model module. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png" class="no-border" >}} 8. Click **Download**. @@ -192,32 +192,32 @@ One way to do this is by getting the OData metadata XML file. This file can be d 1. Download the XML metadata file to your local drive. - {{< figure src="/attachments/appstore/services/sap-model-creator/download-xml.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/download-xml.png" class="no-border" >}} 2. Open the Model Creator for SAP Integrations to generate a Domain Model for an SAP OData Service. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} 3. Click **Upload File**. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload_metadata.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png" class="no-border" >}} 4. Drag the file you want into the Model Creator, or click **Upload** and upload the XML file you want to use. 5. Click **Next** to see the schemas within the metadata. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 6. Click the schema you want. It will be highlighted. 7. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png" class="no-border" >}} 8. Click **Generate .mpk**. A progress bar will be shown during the parsing and generation of the module. 9. Once the generation is complete, the **Download File** button appears. Notice that the file name of your data model module is extracted from the metadata file itself. - {{< figure src="/attachments/appstore/services/sap-model-creator/download_metadata.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png" class="no-border" >}} 10. Click **Download**. @@ -237,25 +237,25 @@ This method does not work where the destination needs authentication. You cannot 1. Click **URL** on the OData page of the Model Creator for SAP Integrations. - {{< figure src="/attachments/appstore/services/sap-model-creator/metadata-url.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png" class="no-border" >}} 2. Enter the URL of the service metadata which you want in **Enter a URL**. 3. Click **Continue** to see the schemas within the metadata. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 4. Click the schema you want. It will be highlighted. 5. Click **Continue** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png" class="no-border" >}} 6. Click **Generate .mpk**. A progress bar will be shown during the parsing and generation of the module. 7. Once the generation is complete, the **Download File** button appears. Notice that the file name of your data model module is extracted from the metadata file itself. - {{< figure src="/attachments/appstore/services/sap-model-creator/download-metadata-url.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png" class="no-border" >}} 8. Click **Download File**. @@ -271,37 +271,37 @@ Use [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com 1. Go to [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com/) and click **SAP BAPI**. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png" class="no-border" >}} 2. Upload a [BAPI schema file](/appstore/modules/sap/sap-bapi-connector/#bapi-schema) and click **Next**. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png" class="no-border" >}} - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png" class="no-border" >}} 3. Select the entities you need, then click on the related number of **Included Attributes** to go to attribute selection page for each of the entities. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png" class="no-border" >}} 4. For each entity, select the attributes you need to include and click **Save**. The number of selected attributes number will be reflected in the **Included Attributes** column. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png" class="no-border" >}} - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png" class="no-border" >}} This step must be repeated for every entity you want to include in the domain model. 5. Once you have selected all the entities and attributes you need, click **Next** to review the selection. 6. Review the selection and click **Generate Domain Model**. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png" class="no-border" >}} 7. Click **Generate .mpk** to create the module containing the BAPI domain model. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png" class="no-border" >}} 8. Click **Download** to save the Mendix BAPI module for this BAPI schema. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png" class="no-border" >}} ## 5 Using the Data Model Module in a Mendix App{#Using} @@ -310,13 +310,13 @@ Now you have a Mendix module ready to import into your app. 1. Open the app which you created as a prerequisite. 2. Right-click your app in the **App Explorer** and select **Import module package...**. - {{< figure src="/attachments/appstore/services/sap-model-creator/import_module_package.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png" class="no-border" >}} 3. Use the navigation dialog to find your module, which will have the suffix **.mpk**. You now have your service module, for example **GWSAMPLE_BASIC**, available in your app ready to use in combination with the OData Connector for SAP Solutions. - {{< figure src="/attachments/appstore/services/sap-model-creator/app_explorer.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png" class="no-border" >}} {{% alert color="warning" %}} Do not change the names of entities, attributes, or associations in the Domain Model of the module; they need to match the names used by the SAP OData service for the OData Connector for SAP Solutions to work correctly. diff --git a/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md b/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md index 0a6beacfc9d..9fe1e4945ba 100644 --- a/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md +++ b/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md @@ -28,7 +28,7 @@ To install, import the Bootstrap Tooltip widget into your app and add the widget When an element has a tooltip attached to it and needs to be conditionally visible, put both the element and the tooltip together in a container and apply the visibility conditions to the container instead of the element: -{{< figure src="/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png" class="no-border" >}} ## 3 Configuration diff --git a/content/en/docs/appstore/use-content/widgets/calendar.md b/content/en/docs/appstore/use-content/widgets/calendar.md index 7cfd0e0053e..a611bce4849 100644 --- a/content/en/docs/appstore/use-content/widgets/calendar.md +++ b/content/en/docs/appstore/use-content/widgets/calendar.md @@ -136,7 +136,7 @@ Drag the widget into a data view which provides a calendar entity (containing ca * **Height unit** (default: **Pixels**) – determines whether the unit of the **Width** value is a pixel amount, a percentage of the width, or a percentage of the parent height * **Height** (default: **580**) – the height value of the calendar - {{< figure src="/attachments/appstore/widgets/calendar/calendar2.gif" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/calendar/calendar2.gif" class="no-border" >}} ## 3 Example Configuration diff --git a/content/en/docs/appstore/use-content/widgets/charts/_index.md b/content/en/docs/appstore/use-content/widgets/charts/_index.md index 0c21ad89257..54d24d223b9 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/_index.md +++ b/content/en/docs/appstore/use-content/widgets/charts/_index.md @@ -42,11 +42,11 @@ These are the available charts: The **Series** property makes it easy to configure, control, and modify a chart series: -{{< figure src="/attachments/appstore/widgets/charts/data-source-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/data-source-example.png" width="450px" class="no-border" >}} You do not need to put a chart into a data view to feed data into a widget. When you click the **New** button on a series panel, the **Edit Series** dialog box will be shown: -{{< figure src="/attachments/appstore/widgets/charts/series-item-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/series-item-example.png" width="450px" class="no-border" >}} In this dialog box you will find these properties: @@ -77,13 +77,13 @@ All changes made in the developer editor are temporary. To save your progress, c When set to **Yes** this property enables **Developer mode** for the selected chart. After enabling **Developer mode** you will see a **Toggle Editor** button. When clicked, this button opens the **Chart settings** panel: -{{< figure src="/attachments/appstore/widgets/charts/toggle-editor-button.png" width="350px" alt="Toggle Editor button in top right corner of the chart widget." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png" width="350px" alt="Toggle Editor button in top right corner of the chart widget." class="no-border" >}} This developer mode panel is a live settings editor, meaning that your changes will be instantly applied to the current chart. At the top of the panel there is a drop-down list which shows the currently selected settings group. By default each chart has a **Layout** group and **Configuration** group—these groups control chart and layout settings. Also, in this drop-down list you will find named groups that allow you to configure chart settings per series: -{{< figure src="/attachments/appstore/widgets/charts/charts-dev-panel.png" width="350px" alt="Panel with dropdown on top and textarea below. Textarea content is a JSON object." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png" width="350px" alt="Panel with dropdown on top and textarea below. Textarea content is a JSON object." class="no-border" >}} {{% alert color="info" %}} To see available options and useful examples, see Plotly's [JavaScript Figure Reference](https://plotly.com/javascript/reference/index/) guide. @@ -93,7 +93,7 @@ For more information on saving custom settings for a chart, see the [Chart custo #### 2.2.2 Show Legend -{{< figure src="/attachments/appstore/widgets/charts/chart-with-legend.png" width="450px" alt="Column chart. The legend list on right side is highlighted with red square." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/chart-with-legend.png" width="450px" alt="Column chart. The legend list on right side is highlighted with red square." class="no-border" >}} This setting controls the visibility of a chart's legend block (highlighted in the picture above). If set to **no**, then the legend block is hidden. @@ -170,7 +170,7 @@ Please, find more details in [Custom Configurations](#custom-configurations) in This setting controls the bar format. In the **group** format, bars go one below the other. In the **stacked** format, bars are stacked on top of one another forming one line. -{{< figure src="/attachments/appstore/widgets/charts/bar-chart-formats.png" width="450px" alt="Two bar charts. On the left bar chart lines in group go one below other. On the right chart, lines in group stacked on top of each other, forming one big line." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png" width="450px" alt="Two bar charts. On the left bar chart lines in group go one below other. On the right chart, lines in group stacked on top of each other, forming one big line." class="no-border" >}} #### 5.2.2 Edit Series Item Dialog @@ -200,7 +200,7 @@ This setting controls the bar format. In the **group** format, bars go one below This setting controls a chart's format. In the **group** format, columns go one after another. In the **stacked** format columns from each series will be stacked on top of each other. -{{< figure src="/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png" alt="Two column charts. On the left chart columns go one after another. On the right chart pairs of columns stacked on each other, each pair go one after another." title="Two format types of column chart, where group format is present on the left and stack format is present on the right." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png" alt="Two column charts. On the left chart columns go one after another. On the right chart pairs of columns stacked on each other, each pair go one after another." title="Two format types of column chart, where group format is present on the left and stack format is present on the right." class="no-border" >}} #### 5.4.2 Edit Series Item Dialog @@ -280,7 +280,7 @@ The font color to display values for each dot. This property allows for an expression that when evaluated will return a unique name for a single series: -{{< figure src="/attachments/appstore/widgets/charts/pie-chart-series-name-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png" width="450px" class="no-border" >}} {{% alert color="warning" %}} This property is required. @@ -337,9 +337,9 @@ To navigate to a series' custom settings, do the following: 1. Select the series you want to configure, then click **Edit**. 1. Open the **Advanced** tab and paste your custom series settings object there (in JSON format): - {{< figure src="/attachments/appstore/widgets/charts/custom-series-settings-step-1.png" width="450px" alt="Two dialog boxes. First shows Data source property with list of series records. Second dialog box show settings for the first series in list. Big red arrow pointing to the Advanced tab of the second dialog box." class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png" width="450px" alt="Two dialog boxes. First shows Data source property with list of series records. Second dialog box show settings for the first series in list. Big red arrow pointing to the Advanced tab of the second dialog box." class="no-border" >}} - {{< figure src="/attachments/appstore/widgets/charts/custom-series-settings-step-2.png" width="450px" alt="Settings dialog box window with Advanced tab being active and single textarea elemnt." class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png" width="450px" alt="Settings dialog box window with Advanced tab being active and single textarea elemnt." class="no-border" >}} ### 6.2 Custom Layout {#custom-layout} @@ -347,7 +347,7 @@ This property allows you to save your custom **Layout** settings for this widget To save your custom settings that related to the **Layout** group, navigate to the **Advanced** tab and paste your JSON in **Custom layout** text area: -{{< figure src="/attachments/appstore/widgets/charts/custom-layout-settings.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} These layout settings will be passed to the underlying Plotly JavaScript library. To see available options and their description. Visit the [Layout](https://plotly.com/javascript/reference/#layout) section of the *Plotly Reference Guide*. @@ -357,7 +357,7 @@ This property allows you to save your custom **Configuration** settings for this This object will be merged with default settings and passed to the underlying [Plotly JavaScript](https://plotly.com/javascript/) library. To see available settings and examples check the [Configuration Options in JavaScript](https://plotly.com/javascript/configuration-options/) section of the *Plotly Reference Guide*. -{{< figure src="/attachments/appstore/widgets/charts/custom-config.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/custom-config.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} ## 7 Legacy Chart Widget Documentation {#legacy-widget-docs} @@ -437,7 +437,7 @@ The **Heat map** should be configured with required horizontal, vertical, and da The sample domain model could be either of the two configurations below: -{{< figure src="/attachments/appstore/widgets/charts/heat-map.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/heat-map.png" class="no-border" >}} #### 7.2.8 Bubble chart diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md b/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md index 0b2104b2c48..14620ea2d3e 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md @@ -30,7 +30,7 @@ Before starting this how-to, make sure you have completed the following prerequi This is what the original chart looks like: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} To create a custom layout, follow these steps: @@ -39,7 +39,7 @@ To create a custom layout, follow these steps: 3. Open the charts widget settings. 4. Go to the tab **Advanced**. 5. Set the **Mode** to **Developer**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart properties" class="no-border" >}} 6. Run the app. 7. In your browser, open the page with the chart. 8. Click on the button **Toggle Editor**. @@ -61,11 +61,11 @@ To create a custom layout, follow these steps: After making some changes, the chart looks like this: - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} 11. Paste the new font settings into the **Layout options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png" alt="chart editor" class="no-border" >}} 12. Change the **Mode** back to **Advanced** in Studio Pro, this will remove the Toggle Editor button from the chart. @@ -77,23 +77,23 @@ Please note that the advanced settings only apply to the chart in Advanced or De This is what the chart looks like before making any changes: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png" alt="chart editor" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png" alt="chart editor" class="no-border" >}} To create a custom configuration, follow these steps: 1. Repeat steps 1 to 8 from the [layout instructions](#layout-changes). 2. Select the name of the series you want to display differently from the drop-down menu: in this case **Series 1**. 3. Edit the **Custom settings**; change them to `{ "type": "line" }`. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png" alt="chart editor" class="no-border" >}} 4. Copy the custom settings. 5. In Studio Pro, open the **Series 1** configuration. 6. Paste the new configuration for the data into the **(Layout) Options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png" alt="chart editor" class="no-border" >}} After the changes, the chart looks like this: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png" alt="chart editor" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png" alt="chart editor" class="no-border" >}} ## 5 Changing the Configuration @@ -105,12 +105,12 @@ To create custom a configuration, follow these steps: 4. Add more Custom settings as desired. See [here](https://plot.ly/javascript/configuration-options/) for more configuration settings. 5. The changes made in the editor are not persistable; copy the required settings. 6. Paste the new configuration into the **Configuration options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png" alt="chart editor" class="no-border" >}} 7. Change **Mode** to **Advanced**, set Studio Pro to remove the **Toggle Editor** button. {{% alert color="warning" %}}Please note that the advanced settings only apply to the chart in Advanced or Developer mode{{% /alert %}} - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png" alt="chart editor" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md b/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md index 212a043451c..903b9f4b8f6 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md @@ -63,11 +63,11 @@ To create a line chart with the **Any Chart** widget, follow these steps: [ { "x": [ 1, 2 ], "y": [ 1, 2 ] } ] ``` - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png" alt="Any Chart Configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png" alt="Any Chart Configuration" class="no-border" >}} 7. Run the app to preview the chart. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png" alt="Any Chart result" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png" alt="Any Chart result" class="no-border" >}} ## 5 Exporting Data @@ -75,16 +75,16 @@ To generate JSON data for the Charts widget, follow these steps: 1. Add a **Data** string (unlimited length) attribute to the Chart (context) entity. 2. In the widget, set the **Source attribute** field in the **Data** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png" alt="Select data attribute" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png" alt="Select data attribute" class="no-border" >}} 3. Create a **JSON Structure** and use the **Sample data** as the snippet. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png" alt="Create export mapping" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png" alt="Create export mapping" class="no-border" >}} 4. Create an **Export Mapping** with the **JSON Structure**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png" alt="Select data structure" class="no-border" >}} - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png" alt="Map objects" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png" alt="Select data structure" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png" alt="Map objects" class="no-border" >}} 5. Create a microflow that retrieves the data. 6. Use the **Export Mapping** to generate a **String Variable**. Store the value in the object attribute that is selected as **Source attribute**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png" alt="Export microflow" class="no-border" >}} - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png" alt="Export microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png" alt="Export microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png" alt="Export microflow" class="no-border" >}} If need be, the layout can also be generated in the same way as the data. In most cases, a **Static** layout will suffice. @@ -104,7 +104,7 @@ To fine tune a Charts widget configuration, follow these steps: 2. Run the app, and open the page containing the chart. 3. Click the **Toggle Editor** button on the top right of the chart to fine-tune your settings. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} 4. In the editor, select either **Data** or **Layout** from the drop-down menu. 5. Edit Static or Data settings. diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md index 1e56cb0ec1d..73b6c7e5be8 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md @@ -34,7 +34,7 @@ To use the Charts widget, a specific data structure is set up. This is defined b 1. Create a new module called **charts**. 2. Configure your domain model to contain an entity **Value** with a string attribute **xValue** and a decimal attribute **yValue**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png" alt="Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png" alt="Value entity" class="no-border" >}} ### 3.2 Creating a Data Entry Page @@ -43,7 +43,7 @@ To create a basic data entry page from which the Charts widget will fetch data, 1. Right Click on value entity. 2. Select **Generate overview pages**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Generate overview pages for Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Generate overview pages for Value entity" class="no-border" >}} 3. Add the **Value_Overview** page to user navigation. @@ -54,20 +54,20 @@ To create a basic data entry page from which the Charts widget will fetch data, 3. Add a **Data view** to this page that contains the **Value** entity and has a microflow as a data source. 4. Create a new microflow named **DS_NewValue** to fill the data view. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png" alt="Data view showing the Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png" alt="Data view showing the Value entity" class="no-border" >}} 5. Right-click the data view and select **Go to microflow**. 6. In the new **DS_NewValue** microflow, create a new *Value* object and set that object as the return. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png" alt="New Value microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png" alt="New Value microflow" class="no-border" >}} 7. On the ShowChart page, add the widget **Area chart**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png" alt="Select widget" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png" alt="Select widget" class="no-border" >}} 8. The final page should look like this. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png" alt="Final widget Page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png" alt="Final widget Page" class="no-border" >}} ### 3.4 Configuring the Charts Widget @@ -77,16 +77,16 @@ To configure a Charts widget, follow these steps: 2. Right-click the **Area chart** and select **Properties**. 3. In the tab **Chart properties**, add a new **Series** property. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} 4. In the tab **Data source**, select *Value* as the **Entity**. 5. Set the **Data source** as **Database**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png" alt="select Entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png" alt="select Entity" class="no-border" >}} 6. In the tab **Data points**, select *xValue* as the **X-axis data attribute** and *yValue* as the **Y-axis data attribute**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} ### 3.5 Viewing the Chart @@ -96,12 +96,12 @@ To view the chart, follow these steps: 2. In your browser, open the data entry page. 3. Enter data values for **x value** and **y value**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png" alt="Enter Data" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png" alt="Enter Data" class="no-border" >}} 4. Click the **Save** button. 5. Open the **ShowChart** page to view the chart created. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png" alt="Show Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png" alt="Show Chart" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md index ea0a9779760..11989d815eb 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md @@ -38,9 +38,9 @@ For more information on publishing a REST API refer to this Mendix document: [Pu 1. Rename the module to *ChartsREST*. 1. Open the Domain model. 1. Create **Value** and **Series** entities with the attributes and association shown in the picture below. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png" alt="Chart Rest Domain" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png" alt="Chart Rest Domain" class="no-border" >}} 1. Right-click **Value** and select **Generate overview pages...**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Chart Rest Enter Data" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Chart Rest Enter Data" class="no-border" >}} 1. Add the **Value_NewEdit** page generated to your navigation. 1. Run the app. 1. In your browser, open the NewEdit page. @@ -53,20 +53,20 @@ To use data from a model in the REST service, you need to create a JSON structur ### 4.1 Creating the Structure 1. Create a **JSON Structure** - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png" alt="Charts Rest MD" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png" alt="Charts Rest MD" class="no-border" >}} ### 4.2 Configuring the REST Service To configure the REST service, follow these steps: 1. Add **Published REST service**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png" alt="Charts Rest Publish" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png" alt="Charts Rest Publish" class="no-border" >}} 1. Add REST Service **Microflow**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png" alt="Charts Rest Microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png" alt="Charts Rest Microflow" class="no-border" >}} 1. Add **Export mapping**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png" alt="Charts Rest Export Mapping" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png" alt="Charts Rest Export Mapping" class="no-border" >}} ## 5 Using REST as a Data Source @@ -82,23 +82,23 @@ To use the REST Data source endpoint in your chart, follow these steps: 1. Select **Data source** REST endpoint. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png" alt="Chart Rest Series" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png" alt="Chart Rest Series" class="no-border" >}} 1. Add the **REST URL**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png" alt="Chart Rest URL" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png" alt="Chart Rest URL" class="no-border" >}} 1. In the tab **Data points**, select the **X-axis data attribute** and the **Y-axis data attribute**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} 1. Add Parameters to the REST Request. The **contextId**, **series name** are provided by default. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png" alt="select Data Points" class="no-border" >}} 1. Run your app and view the chart. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png" alt="Show Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png" alt="Show Chart" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md b/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md index 31519731feb..ddf0cfdda10 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md @@ -29,7 +29,7 @@ In order to create the Charts widget with dynamic series, a specific data struct 1. Configure your domain model to contain an entity **Value** with attributes **xValue** and **yValue**. 1. Add another entity, **Series**, with attributes **name**, **color**, and **fillColor**. 1. Add an association **Value_Series** between the two entities. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png" alt="Values entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png" alt="Values entity" class="no-border" >}} ### 3.2 Entering Data for the Chart @@ -39,13 +39,13 @@ Now you need to enter data for the chart. 2. Choose **Generate overview pages...**. 3. Select both **Series** and **Value** as the entities for which to generate pages. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png" alt="Generate Series and Value overview and data entry pages" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png" alt="Generate Series and Value overview and data entry pages" class="no-border" >}} 4. Connect the **Series_Overview** page to the navigation. 5. Click **Run Locally** ({{% icon name="controls-play" %}}) to run the app locally. 6. Enter some sample data. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png" alt="Enter data for chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png" alt="Enter data for chart" class="no-border" >}} ## 4 Configuring the Charts Widget @@ -64,20 +64,20 @@ To configure a Charts widget with a dynamic series, follow these steps: 1. Right-click the area chart widget and select **Properties**. 1. In the tab **Chart properties**, add a new **Series** property. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} 1. In the tab **Data source**, select **Dynamic**. 1. Set the **Data entity** to *Value*. This is the entity from which the data values will be retrieved. 1. Set the **Data source** as **Database** (note that REST endpoints are not supported for dynamic series). - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png" alt="select Dynamic" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png" alt="select Dynamic" class="no-border" >}} 1. In the tab **Data Points**, set: * **X-axis data attribute** to *Value/xValue* * **Y-axis data attribute** to *Value/yValue* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png" alt="select Data Points" class="no-border" >}} 1. In the tab **Dynamic series**, set: @@ -86,7 +86,7 @@ To configure a Charts widget with a dynamic series, follow these steps: * **Line color attribute** to *Series/color* * **Area color attribute** to *Series/fillcolor* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png" alt="select Data Points" class="no-border" >}} 1. Add the charts page to user navigation. @@ -97,7 +97,7 @@ To view the chart, follow these steps: 1. Run the app (locally). 1. Open the page containing the dynamic series chart. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png" alt="Dynamic Series Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png" alt="Dynamic Series Chart" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md b/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md index 7ab1853e737..00c43d91628 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md @@ -32,10 +32,10 @@ To set up the domain model for use with the plotly REST service endpoint, follow 1. **Image** should be a specialization of the **System.Image** entity, so set **Generalization** to *System.Image*. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png" alt="image entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png" alt="image entity" class="no-border" >}} 1. **DataSource** should be non-persistable with **Data** and **Layout** string attributes. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png" alt="DataSource entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png" alt="DataSource entity" class="no-border" >}} ## 4 Calling the 'Plotly API Images' REST Endpoint @@ -47,7 +47,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: 1. In the **Data view**, place input elements with source attribute as **Data** and **Layout**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png" alt="Data view" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png" alt="Data view" class="no-border" >}} 1. In the footer of the *Data view*, add a **Call microflow button**. @@ -55,26 +55,26 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: 1. Rename the button *Call Plotly REST Service*. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png" alt="Configured microflow" class="no-border" >}} 1. Right click the button, select to **Go to on click microflow...**. 1. Build the microflow as shown below. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png" alt="Configured microflow" class="no-border" >}} 1. The **Call REST service** activity is configured as follows: * In the tab **General**, the **Location** should be set to *https://api.plot.ly/v2/images* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png" alt="Location" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png" alt="Location" class="no-border" >}} * Select the **HTTP Method** as *POST* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png" alt="HTTP Method" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png" alt="HTTP Method" class="no-border" >}} * In the tab **HTTP Headers**, Enter your plotly user name and API key (more information on plotly authentication can be found here: [plotly Authentication](https://api.plot.ly/v2/#authentication)) - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png" alt="Authorization" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png" alt="Authorization" class="no-border" >}} {{% alert color="warning" %}}Custom HTTP headers 'Content-Type' and 'Plotly-Client-Platform' must be provided{{% /alert %}} @@ -91,7 +91,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: } ``` - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png" alt="Request tab" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png" alt="Request tab" class="no-border" >}} For more request parameter details, see the documentation here: [Plotly REST API, v2](https://api.plot.ly/v2/images#fields). @@ -99,7 +99,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: * In the tab **Response**, set **Response handling** to *Store in a file document* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png" alt="Response tab" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png" alt="Response tab" class="no-border" >}} * Set **Output > Type** to the **Image** entity @@ -117,7 +117,7 @@ To save images generated by the REST service, follow these steps: 1. Place a **Data view** in the page and populate it as shown below: - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png" alt="Display image page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png" alt="Display image page" class="no-border" >}} 1. Run the app. @@ -125,11 +125,11 @@ To save images generated by the REST service, follow these steps: 1. Fill in the **Data** and **Layout** fields. An example is shown in the image below. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png" alt="Fill in data" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png" alt="Fill in data" class="no-border" >}} 1. Click the **Call Plotly REST Service** button. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png" alt="Save image" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png" alt="Save image" class="no-border" >}} 1. Click the **Save** button to save the image which is displayed. diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md b/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md index 9ff48a35222..e7f6a6b51b2 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md @@ -27,7 +27,7 @@ Before starting this how-to, make sure you have completed the following prerequi This is how the original chart looks: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} ### 3.1 Creating an Advanced Custom Configuration @@ -39,7 +39,7 @@ To create the required custom configuration easily, follow these steps: 1. Go to the tab **Advanced**. 1. Set the **Mode** to **Developer**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart widget properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart widget properties" class="no-border" >}} 1. Run the app. 1. Open the page with the chart in the browser. @@ -58,7 +58,7 @@ To create the required custom configuration easily, follow these steps: 1. Change the font settings, till the chart shows the required font. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} {{% alert color="warning" %}}Please note that the editor changes will not persist. They need to be stored in the advanced settings of the widget or stored in the theme.{{% /alert %}} @@ -102,7 +102,7 @@ To change the font in all charts in the app, follow these steps: 1. Restart the Mendix app. 1. Validate the expected result. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png" alt="chart updated" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png" alt="chart updated" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/appstore/use-content/widgets/combobox.md b/content/en/docs/appstore/use-content/widgets/combobox.md index 668b0abcd0d..b261c683c7f 100644 --- a/content/en/docs/appstore/use-content/widgets/combobox.md +++ b/content/en/docs/appstore/use-content/widgets/combobox.md @@ -11,7 +11,7 @@ The [Combo Box](https://marketplace.mendix.com/link/component/219304) widget dis A typical combo box can look like this: -{{< figure src="/attachments/appstore/widgets/combobox/combobox-demo.gif" width="300px" alt="Combo box example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif" width="300px" alt="Combo box example" class="no-border" >}} ### 1.1 Features @@ -80,7 +80,7 @@ The **General** section allows you to configure general behavior and captions fo * **Clearable** – if enabled, this allows selected data to be cleared all at once * **Custom content** – allows custom widgets to be displayed in the combo box instead of normal text values (only for association data source) * **Show footer** – if enabled, this allows custom widgets to be placed in a combo box's footer (as shown below). For example, you can include a link, button, or image in the footer. A popular choice is including a "new item" button in the footer: - {{< figure src="/attachments/appstore/widgets/combobox/show-footer.png" alt="Shows a footer which can house custom widgets." class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/combobox/show-footer.png" alt="Shows a footer which can house custom widgets." class="no-border" >}} #### 2.1.3 Multi Selection (Reference Set) @@ -91,12 +91,12 @@ The **Multi selection (reference set)** section allows you to configure combo bo * **Row click** – each selected item will be filtered out from the displayed options. Items can deselected by clicking the {{% icon name="remove" %}} on each of the displayed selected items. * **Show selected item as** – you can choose to display selected item as labels with {{% icon name="remove" %}} buttons which allow those items to be deselected (shown at the top of this screenshot), or as simple comma-separated text (shown at the bottom): - {{< figure src="/attachments/appstore/widgets/combobox/combobox-showselected.png" alt="Show selected item as list or labels examples" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png" alt="Show selected item as list or labels examples" class="no-border" >}} {{% alert color="info" %}}The **Show selected item as** property is only available for the **Checkbox** selection method without custom content.{{% /alert %}} * **Show Select All** – you can choose to enable a "Show select all" button that will be displayed on the top of the options list. It allows the end-user to click it and select or deselect all options at once: - {{< figure src="/attachments/appstore/widgets/combobox/select-all.png" alt="Show select or unselect button header" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/combobox/select-all.png" alt="Show select or unselect button header" class="no-border" >}} #### 2.1.4 Label diff --git a/content/en/docs/appstore/use-content/widgets/google-maps.md b/content/en/docs/appstore/use-content/widgets/google-maps.md index e8748f19962..af4c5a29e78 100644 --- a/content/en/docs/appstore/use-content/widgets/google-maps.md +++ b/content/en/docs/appstore/use-content/widgets/google-maps.md @@ -93,10 +93,10 @@ These instructions are for the Google Maps widget which you can download from th In this chapter you will learn how to add styling to the Google Maps widget. 1. Open the properties of your Google Maps widget and go to the **Customisation** tab. - {{< figure src="/attachments/appstore/widgets/style-google-maps/customisation-tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png" class="no-border" >}} 2. Simply enter the style in the **Style Array** section and you're done! - {{< figure src="/attachments/appstore/widgets/style-google-maps/new-styling.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png" class="no-border" >}} Here is the example styling: @@ -105,7 +105,7 @@ In this chapter you will learn how to add styling to the Google Maps widget. ``` 3. The example style will give you this result: - {{< figure src="/attachments/appstore/widgets/style-google-maps/style-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/style-example.png" class="no-border" >}} ### 6.2 Finding the Right Style @@ -113,13 +113,13 @@ Choosing an existing style sheet from a large library that fits your application 1. On the website click **Explore:** 2. Explore the styles to find one that matches your application and click it: - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png" class="no-border" >}} 3. On the lefthand pane you will see the style array: - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png" class="no-border" >}} 4. Now simply press **Copy.** The style is copied to your clipboard. 5. Open the **Customisation** tab of the Google Maps widget and paste the style array you just copied from snazzymaps: - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png" class="no-border" >}} The style array: @@ -128,15 +128,15 @@ Choosing an existing style sheet from a large library that fits your application ``` 6. And there it is: - {{< figure src="/attachments/appstore/widgets/style-google-maps/new-style-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png" class="no-border" >}} ### 6.3 Upload Your Own Style Array Using community tools, this is how you can upload your own custom style array to the website: 1. Go-to Snazzymaps and click **Create.** - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png" class="no-border" >}} 2. Now you will see the same sort of handy quick style method that Mendix provides at the [Atlas 3](https://atlas.mendix.com/) site. - {{< figure src="/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png" class="no-border" >}} Happy app building! diff --git a/content/en/docs/appstore/use-content/widgets/htmlelement.md b/content/en/docs/appstore/use-content/widgets/htmlelement.md index ef70a34d3aa..c187d784ed0 100644 --- a/content/en/docs/appstore/use-content/widgets/htmlelement.md +++ b/content/en/docs/appstore/use-content/widgets/htmlelement.md @@ -17,19 +17,19 @@ Almost any arbitrary custom HTML configuration can be used with HTML Element. He * Embedded video: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-embedded-html.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png" class="no-border" >}} * Text formatting: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-formatting-text.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png" class="no-border" >}} * Building a custom UI component: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-custom-ui.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png" class="no-border" >}} * Custom-tailored HTML: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-tailored-html.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png" class="no-border" >}} ## 2 Configuration diff --git a/content/en/docs/appstore/use-content/widgets/maps.md b/content/en/docs/appstore/use-content/widgets/maps.md index ea11f11291e..86d4d534c42 100644 --- a/content/en/docs/appstore/use-content/widgets/maps.md +++ b/content/en/docs/appstore/use-content/widgets/maps.md @@ -28,7 +28,7 @@ If you want to configure more of your map (for example, end-user interactions an {{% alert color="info" %}} If you are using Google Maps, be sure to include an empty JSON array (specifically `{}`) in **Advanced** > **Map Styles** so your widget is successfully displayed in your app: -{{< figure src="/attachments/appstore/widgets/maps/gmaps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/maps/gmaps.png" class="no-border" >}} {{% /alert %}} diff --git a/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md b/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md index d7d069aa3b9..13a5b44152f 100644 --- a/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md +++ b/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md @@ -39,4 +39,4 @@ To use this widget, follow these steps: 1. **Text when refreshing** 3. In the client, pull down the page until the **Release to refresh text** appears in order to refresh the page. -{{< figure src="/attachments/appstore/widgets/pull-to-refresh/demo.gif" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/widgets/range-slider.md b/content/en/docs/appstore/use-content/widgets/range-slider.md index 07b85290bff..3f608d48382 100644 --- a/content/en/docs/appstore/use-content/widgets/range-slider.md +++ b/content/en/docs/appstore/use-content/widgets/range-slider.md @@ -17,11 +17,11 @@ If the user needs to set one value, instead of a range, you should use the [Slid * Configure the minimum value and the maximum value, which define the limits of the slider's track, and then the user can set the lower bound value and the upper bound value of a range within these limits: - {{< figure src="/attachments/appstore/widgets/range-slider/sample-range.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/range-slider/sample-range.png" class="no-border" >}} * Set a step size, which is the difference between two adjacent values on the slider: - {{< figure src="/attachments/appstore/widgets/range-slider/step-value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/range-slider/step-value.png" class="no-border" >}} * Set a microflow that is executed when the user changes the range value on the slider * Show a tooltip when the user clicks or moves a slider handle diff --git a/content/en/docs/appstore/use-content/widgets/rating.md b/content/en/docs/appstore/use-content/widgets/rating.md index fccb6b86175..520d97fd036 100644 --- a/content/en/docs/appstore/use-content/widgets/rating.md +++ b/content/en/docs/appstore/use-content/widgets/rating.md @@ -9,7 +9,7 @@ description: "Describes the configuration and usage of the Star Rating widget, w The [Rating](https://marketplace.mendix.com/link/component/54611) widget enables rating from 0 to a defined maximum amount using an attribute. -{{< figure src="/attachments/appstore/widgets/rating/example.gif" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/rating/example.gif" alt="Example" class="no-border" >}} ## 2 Usage diff --git a/content/en/docs/appstore/use-content/widgets/richtext/_index.md b/content/en/docs/appstore/use-content/widgets/richtext/_index.md index d62581252d3..833de69d367 100644 --- a/content/en/docs/appstore/use-content/widgets/richtext/_index.md +++ b/content/en/docs/appstore/use-content/widgets/richtext/_index.md @@ -17,7 +17,7 @@ Due to CKEditor 4 reaching end of life support status, we transitioned the rich The [Rich Text](https://marketplace.mendix.com/link/component/74889/) widget provides the user with an WYSIWYG editor, where the user can enter and edit rich-text content. The widget automatically converts the rich-text content into a string in HTML format, which can be stored in an attribute of an entity. -{{< figure src="/attachments/appstore/widgets/rich-text/example.png" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/rich-text/example.png" alt="Example" class="no-border" >}} ### 1.1 Features @@ -77,19 +77,19 @@ To configure this widget, follow these steps: * **Mode** - defines transition mode used for displaying out of screen toolbar when the three dots [...] button being clicked * **Sliding** – the toolbar appears as a fixed toolbar below the first toolbar when the overflow icon drawer is clicked: - {{< figure src="/attachments/appstore/widgets/rich-text/sliding.gif" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/sliding.gif" alt="Example" class="no-border" >}} * **Floating** – the toolbar appears under the toolbar overflow icon in a floating shelf format when the overflow icon drawer is clicked: - {{< figure src="/attachments/appstore/widgets/rich-text/floating.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/floating.png" alt="Example" class="no-border" >}} * **Scrolling** – the overflow toolbar buttons will remain on the toolbar. To access the overflow toolbar buttons, scroll the toolbar. This mode is usually better on touch screen devices: - {{< figure src="/attachments/appstore/widgets/rich-text/scroll.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/scroll.png" alt="Example" class="no-border" >}} * **Wrap** – the overflow toolbar buttons will be shown on one or more toolbars below the primary toolbar: - {{< figure src="/attachments/appstore/widgets/rich-text/wrap.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/wrap.png" alt="Example" class="no-border" >}} * **Location** * **Auto** – automatically determines the best position for the toolbar. @@ -104,7 +104,7 @@ To configure this widget, follow these steps: * **Enable quick toolbar** - If selected, quick toolbar will appear when content is on focus. - {{< figure src="/attachments/appstore/widgets/rich-text/rich_text_quickbars.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png" alt="Example" class="no-border" >}} * **Context menu** - determines mouse right click behavior on the editor. * **Native** – uses a browser's native default right-click behavior. @@ -207,7 +207,7 @@ The full configuration of the menubar groups are as follows: * User can include an additional stylesheet file in the theme folder and add the filename inside the **Additional stylesheet** input. * It is also possible to use built-in stylesheets called `'Default'` and `'Dark'`, or alternate between them using the expression editor. - {{< figure src="/attachments/appstore/widgets/rich-text/rte_style_expression.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png" alt="Example" class="no-border" >}} {{% alert color="info" %}}If the toolbar location is inline, styling will not be sandboxed inside iframe, but will affect the whole page.{{% /alert %}} diff --git a/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md b/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md index a5efed6dbd0..ea48274d43e 100644 --- a/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md +++ b/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md @@ -17,7 +17,7 @@ Due to CKEditor 4 reaching end of life support status, we transitioned the rich The [Rich Text](https://marketplace.mendix.com/link/component/74889/) widget provides the user with an WYSIWYG editor, where the user can enter and edit rich-text content. The widget automatically converts the rich-text content into a string in HTML format, which can be stored in an attribute of an entity. -{{< figure src="/attachments/appstore/widgets/rich-text/example.jpg" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/rich-text/example.jpg" alt="Example" class="no-border" >}} ### 1.1 Features @@ -52,11 +52,11 @@ To configure this widget, follow these steps: * **Editor style** * **Toolbar** (default) – if selected, the toolbar is always displayed - {{< figure src="/attachments/appstore/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Inline** – if selected, the toolbar pops up only when the user starts typing in the editor - {{< figure src="/attachments/appstore/widgets/rich-text/inline-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Value attribute** (required) – sets a String attribute to store the rich-text content * **Sanitize content** @@ -86,15 +86,15 @@ To configure this widget, follow these steps: * **Presets** – defines which pre-set buttons are included in the editor * **Basic** – if selected, the editor contains buttons suitable for quick input fields - {{< figure src="/attachments/appstore/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Standard** – if selected, the editor contains buttons used for creating standards-compliant content - {{< figure src="/attachments/appstore/widgets/rich-text/standard-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Full** – if selected, the editor contains plenty of buttons suitable for various different needs - {{< figure src="/attachments/appstore/widgets/rich-text/full-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Custom** – allows you to make your toolbar with customized options * **Toolbar group** @@ -155,7 +155,7 @@ To configure this widget, follow these steps: * **Enable code highlight** * **Yes** – if selected, the **Insert Code Snippet** button below becomes available in the toolbar, which enables the user to insert a code snippet that is displayed with highlighted syntax in the editor - {{< figure src="/attachments/appstore/widgets/rich-text/insert-code-snippet.png" alt="insert-code-snippet" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png" alt="insert-code-snippet" class="no-border" >}} * **No** (default) – if selected, the **Insert Code Snippet** button is unavailable in the toolbar * **Advanced content filtering** diff --git a/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md b/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md index a98b49dbe7b..edb4b2991fe 100644 --- a/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md +++ b/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md @@ -21,8 +21,8 @@ Make sure that the HTML or JavaScript code that you are injecting to the page is Create a new JavaScript file in the app's root directory (**theme** folder) and refer to it instead of using its content attribute. This applies for both HTML and JavaScript snippets: -{{< figure src="/attachments/appstore/widgets/security/html-js-csp/create.png" width="350" >}} -{{< figure src="/attachments/appstore/widgets/security/html-js-csp/refer.png" width="350" >}} +{{< figure src="/attachments/appstore/use-content/widgets/security/html-js-csp/create.png" width="350" >}} +{{< figure src="/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png" width="350" >}} ### 2.3 Directives Unsafe-Inline and Unsafe-Eval diff --git a/content/en/docs/appstore/use-content/widgets/slider.md b/content/en/docs/appstore/use-content/widgets/slider.md index d86173ffc59..7254890b33e 100644 --- a/content/en/docs/appstore/use-content/widgets/slider.md +++ b/content/en/docs/appstore/use-content/widgets/slider.md @@ -17,11 +17,11 @@ If the user needs to set a range, instead of one value, you should use the [Rang * Configure the maximum and minimum values, which define the limits of the slider's track, and then the user can set the slider value within these limits - {{< figure src="/attachments/appstore/widgets/slider/slider1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/slider/slider1.png" class="no-border" >}} * Set a step value, which is the difference between two adjacent values on the slider - {{< figure src="/attachments/appstore/widgets/slider/slider2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widgets/slider/slider2.png" class="no-border" >}} * Set a microflow that is executed when the user changes the slider value * Show a tooltip when the user clicks or moves the slider handle diff --git a/content/en/docs/appstore/use-content/widgets/video-player.md b/content/en/docs/appstore/use-content/widgets/video-player.md index 20963c42a30..688a1ec54c6 100644 --- a/content/en/docs/appstore/use-content/widgets/video-player.md +++ b/content/en/docs/appstore/use-content/widgets/video-player.md @@ -32,11 +32,11 @@ inside a context, you need to provide a static URL; otherwise, the player will n Configure the following properties: -{{< figure src="/attachments/appstore/widgets/video-player/general.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/video-player/general.jpg" class="no-border" >}} -{{< figure src="/attachments/appstore/widgets/video-player/behavior.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/video-player/behavior.jpg" class="no-border" >}} -{{< figure src="/attachments/appstore/widgets/video-player/dimensions.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/widgets/video-player/dimensions.jpg" class="no-border" >}} ### 2.1 Cordova Configuration diff --git a/content/en/docs/deployment/sap-btp/sap-cloud-connector.md b/content/en/docs/deployment/sap-btp/sap-cloud-connector.md index 1bb1468d964..fd6fb706a79 100644 --- a/content/en/docs/deployment/sap-btp/sap-cloud-connector.md +++ b/content/en/docs/deployment/sap-btp/sap-cloud-connector.md @@ -18,7 +18,7 @@ A challenge when running an application in the cloud is to be able to access you For SAP Business Technology Platform (SAP BTP) users, this is solved by using the [Cloud Connector](https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector) tool provided by SAP. With the SAP Cloud Connector, a Mendix application deployed on SAP BTP can access any SAP system running on premises. -{{< figure src="/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png" class="no-border" >}} For more information, see [Cloud Connector](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e6c7616abb5710148cfcf3e75d96d596.html ) in the SAP Help Portal. @@ -33,7 +33,7 @@ An important dependency for the SAP Cloud Connector is the JWT token received fr When the XSUAA Connector for SAP Business Technology Platform and Cloud Connector are set up, the only thing a developer needs to do to use it is enable the **Use SAP cloud connector** flag on one of the OData Connector for SAP solutions operators (such as Get List, Create, or Delete). -{{< figure src="/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/refguide/modeling/integration/database-connection/_index.md b/content/en/docs/refguide/modeling/integration/database-connection/_index.md index 76190b44f90..65ec6729e11 100644 --- a/content/en/docs/refguide/modeling/integration/database-connection/_index.md +++ b/content/en/docs/refguide/modeling/integration/database-connection/_index.md @@ -19,7 +19,7 @@ You must have the [External Database Connector](https://marketplace.mendix.com/l Right-click on your module and click **Add other > External database connection** to open the **Connect to Database** wizard: -{{< figure src="/attachments/appstore/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} Once in the wizard, enter or select the following: @@ -59,7 +59,7 @@ After entering your database information in the **Connect to Database** wizard, The name of the document is the **Name** (not **Database name**) you provided when running the wizard: -{{< figure src="/attachments/appstore/modules/external-database-connector/database-service-document.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png" class="no-border" >}} ### 3.1 Query Screen {#query-screen} diff --git a/content/en/docs/releasenotes/marketplace/_index.md b/content/en/docs/releasenotes/marketplace/_index.md index af8fdf27f05..35666743c7f 100644 --- a/content/en/docs/releasenotes/marketplace/_index.md +++ b/content/en/docs/releasenotes/marketplace/_index.md @@ -14,8 +14,13 @@ These release notes cover changes made to the [Mendix Marketplace](/appstore/). ### June 27, 2024 +#### New Features + +* We released of a new label specifically for React Ready widgets in the Marketplace. This enhancement is designed to help developers and users easily identify and access a wide range of widgets that are optimized for React Client applications. You can find a **React-Client** label next to a version of the product when navigating to the **Release** tab of a product [details page](/appstore/component-details/). + #### Improvements +* We made significant improvements to the [Studio Pro download](https://marketplace.mendix.com/link/studiopro) page. The updated interface now provides a more intuitive and user-friendly experience, making it easier to find and download the latest or previous versions of Studio Pro. Each version of Studio Pro now has its own dedicated page, containing important links such as release notes, release blogs, and all relevant installers. * We improved the navigation menus of the [Marketplace home page](/appstore/overview/) to enhance user experience. ### March 7, 2024 diff --git a/static/attachments/appstore/overview/my-marketplace/company-content.png b/static/attachments/appstore/overview/company-content.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/company-content.png rename to static/attachments/appstore/overview/company-content.png diff --git a/static/attachments/appstore/overview/my-marketplace/company-subscriptions.png b/static/attachments/appstore/overview/company-subscriptions.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/company-subscriptions.png rename to static/attachments/appstore/overview/company-subscriptions.png diff --git a/static/attachments/appstore/overview/component-details/component-details.png b/static/attachments/appstore/overview/component-details/component-details.png new file mode 100644 index 00000000000..b1474d9a5ae Binary files /dev/null and b/static/attachments/appstore/overview/component-details/component-details.png differ diff --git a/static/attachments/appstore/overview/my-marketplace/group-content-context.png b/static/attachments/appstore/overview/group-content-context.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/group-content-context.png rename to static/attachments/appstore/overview/group-content-context.png diff --git a/static/attachments/appstore/overview/my-marketplace/group-content.png b/static/attachments/appstore/overview/group-content.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/group-content.png rename to static/attachments/appstore/overview/group-content.png diff --git a/static/attachments/appstore/overview/my-marketplace/my-content.png b/static/attachments/appstore/overview/my-content.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/my-content.png rename to static/attachments/appstore/overview/my-content.png diff --git a/static/attachments/appstore/overview/my-marketplace/my-drafts.png b/static/attachments/appstore/overview/my-drafts.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/my-drafts.png rename to static/attachments/appstore/overview/my-drafts.png diff --git a/static/attachments/appstore/overview/my-marketplace/my-subscriptions.jpg b/static/attachments/appstore/overview/my-subscriptions.jpg similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/my-subscriptions.jpg rename to static/attachments/appstore/overview/my-subscriptions.jpg diff --git a/static/attachments/appstore/overview/overview/component-details.png b/static/attachments/appstore/overview/overview/component-details.png deleted file mode 100644 index 5cb26b02239..00000000000 Binary files a/static/attachments/appstore/overview/overview/component-details.png and /dev/null differ diff --git a/static/attachments/appstore/overview/overview/partner.png b/static/attachments/appstore/overview/overview/partner.png deleted file mode 100644 index 7266df0681c..00000000000 Binary files a/static/attachments/appstore/overview/overview/partner.png and /dev/null differ diff --git a/static/attachments/appstore/overview/my-marketplace/saved.png b/static/attachments/appstore/overview/saved.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/saved.png rename to static/attachments/appstore/overview/saved.png diff --git a/static/attachments/appstore/overview/use-content/add-widget.png b/static/attachments/appstore/use-content/add-widget.png similarity index 100% rename from static/attachments/appstore/overview/use-content/add-widget.png rename to static/attachments/appstore/use-content/add-widget.png diff --git a/static/attachments/appstore/overview/use-content/component-details.png b/static/attachments/appstore/use-content/component-details.png similarity index 100% rename from static/attachments/appstore/overview/use-content/component-details.png rename to static/attachments/appstore/use-content/component-details.png diff --git a/static/attachments/appstore/overview/use-content/edit-rating.png b/static/attachments/appstore/use-content/edit-rating.png similarity index 100% rename from static/attachments/appstore/overview/use-content/edit-rating.png rename to static/attachments/appstore/use-content/edit-rating.png diff --git a/static/attachments/appstore/overview/use-content/import-module-in-app-explorer.png b/static/attachments/appstore/use-content/import-module-in-app-explorer.png similarity index 100% rename from static/attachments/appstore/overview/use-content/import-module-in-app-explorer.png rename to static/attachments/appstore/use-content/import-module-in-app-explorer.png diff --git a/static/attachments/appstore/overview/use-content/import-module.png b/static/attachments/appstore/use-content/import-module.png similarity index 100% rename from static/attachments/appstore/overview/use-content/import-module.png rename to static/attachments/appstore/use-content/import-module.png diff --git a/static/attachments/appstore/overview/use-content/marketplace.png b/static/attachments/appstore/use-content/marketplace.png similarity index 100% rename from static/attachments/appstore/overview/use-content/marketplace.png rename to static/attachments/appstore/use-content/marketplace.png diff --git a/static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png b/static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png new file mode 100644 index 00000000000..1972566e29b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png differ diff --git a/static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png b/static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png new file mode 100644 index 00000000000..56fed9d3c1f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png differ diff --git a/static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png b/static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png new file mode 100644 index 00000000000..90077fba911 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/association.png b/static/attachments/appstore/use-content/modules/aws-authentication/association.png new file mode 100644 index 00000000000..8e78344c77c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/association.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png b/static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png new file mode 100644 index 00000000000..c408d5c21c2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png b/static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png new file mode 100644 index 00000000000..03e3ee73c0d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png b/static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png new file mode 100644 index 00000000000..7704b91daff Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/identifier.png b/static/attachments/appstore/use-content/modules/aws-authentication/identifier.png new file mode 100644 index 00000000000..75dc4e3a5a0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/identifier.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png b/static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png new file mode 100644 index 00000000000..fb448972e10 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png b/static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png new file mode 100644 index 00000000000..b53d25d55fe Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png b/static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png new file mode 100644 index 00000000000..23bad51f70f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png b/static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png new file mode 100644 index 00000000000..6aff01855ab Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png b/static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png new file mode 100644 index 00000000000..8480139f78d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png b/static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png new file mode 100644 index 00000000000..36e816690a6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png b/static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png new file mode 100644 index 00000000000..d732c240fe2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png b/static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png new file mode 100644 index 00000000000..5a775ff3276 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png b/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png new file mode 100644 index 00000000000..31bc6c835cb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png b/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png new file mode 100644 index 00000000000..64027c9edbc Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png b/static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png new file mode 100644 index 00000000000..51c4e790dcc Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/addusers.png b/static/attachments/appstore/use-content/modules/aws-cognito/addusers.png new file mode 100644 index 00000000000..43edeae7b5c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/addusers.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png b/static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png new file mode 100644 index 00000000000..d105716514c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png b/static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png new file mode 100644 index 00000000000..e28f30916af Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png b/static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png new file mode 100644 index 00000000000..d89b39ece7e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png b/static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png new file mode 100644 index 00000000000..f7c92747f0f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png b/static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png new file mode 100644 index 00000000000..6e244091b02 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png b/static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png new file mode 100644 index 00000000000..088d22ce3e9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png b/static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png new file mode 100644 index 00000000000..b399c792642 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png b/static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png new file mode 100644 index 00000000000..58a0c96b0f7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png new file mode 100644 index 00000000000..aa490d3e991 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png new file mode 100644 index 00000000000..feee8ad4277 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png new file mode 100644 index 00000000000..b36c9cf858f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png new file mode 100644 index 00000000000..af04d9d07a5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png new file mode 100644 index 00000000000..23533235cb6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png new file mode 100644 index 00000000000..cc8c10a07b3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png new file mode 100644 index 00000000000..c82b4ba79a8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png new file mode 100644 index 00000000000..efb67fa7fb3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png new file mode 100644 index 00000000000..691aff03f7f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png new file mode 100644 index 00000000000..fd4f5a3e3cb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png new file mode 100644 index 00000000000..f05a5e54c87 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png new file mode 100644 index 00000000000..2b12bad4094 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png new file mode 100644 index 00000000000..560f8a4571d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png new file mode 100644 index 00000000000..32663583d93 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png new file mode 100644 index 00000000000..305b6fa68d0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png new file mode 100644 index 00000000000..a258e213a3f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png new file mode 100644 index 00000000000..3262ee13d2e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png new file mode 100644 index 00000000000..80e6c7ac51c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png new file mode 100644 index 00000000000..a5365e9e0aa Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png new file mode 100644 index 00000000000..24cd1eaa5bf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png new file mode 100644 index 00000000000..90b83bee2ad Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png new file mode 100644 index 00000000000..fb719e93359 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png new file mode 100644 index 00000000000..5ff437a4473 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png new file mode 100644 index 00000000000..39dd7904aca Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png new file mode 100644 index 00000000000..c034183c67c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png new file mode 100644 index 00000000000..9c89d6f8b39 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png new file mode 100644 index 00000000000..e819e245b2c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png new file mode 100644 index 00000000000..b524c10a08d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png new file mode 100644 index 00000000000..773fc3fac5b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png new file mode 100644 index 00000000000..9239202473f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png new file mode 100644 index 00000000000..d28ededd147 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png new file mode 100644 index 00000000000..0bf75d51e01 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png new file mode 100644 index 00000000000..817c9b03b51 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png new file mode 100644 index 00000000000..ece4b96206f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png new file mode 100644 index 00000000000..ac506f6e815 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot/certificates.png b/static/attachments/appstore/use-content/modules/aws-iot/certificates.png new file mode 100644 index 00000000000..081cfbb1ded Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot/certificates.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-iot/log-message.png b/static/attachments/appstore/use-content/modules/aws-iot/log-message.png new file mode 100644 index 00000000000..58cc6fa4429 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-iot/log-message.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-lambda/credentials.png b/static/attachments/appstore/use-content/modules/aws-lambda/credentials.png new file mode 100644 index 00000000000..1491c6c49f2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-lambda/credentials.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png b/static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png new file mode 100644 index 00000000000..26e4172099e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg b/static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg new file mode 100644 index 00000000000..4e4e44745cd Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg differ diff --git a/static/attachments/appstore/use-content/modules/aws-rds/rds.jpg b/static/attachments/appstore/use-content/modules/aws-rds/rds.jpg new file mode 100644 index 00000000000..76de2d21ffd Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-rds/rds.jpg differ diff --git a/static/attachments/appstore/use-content/modules/aws-rds/setup.jpg b/static/attachments/appstore/use-content/modules/aws-rds/setup.jpg new file mode 100644 index 00000000000..27aa112a084 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-rds/setup.jpg differ diff --git a/static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png b/static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png new file mode 100644 index 00000000000..7822dc8967b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png new file mode 100644 index 00000000000..ffe2da86d6f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png new file mode 100644 index 00000000000..466adc511e3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png new file mode 100644 index 00000000000..c2e0394bc3a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png new file mode 100644 index 00000000000..2406e2d1782 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png new file mode 100644 index 00000000000..d51ac29132d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png new file mode 100644 index 00000000000..bc78a802381 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png new file mode 100644 index 00000000000..9e650a364dd Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png new file mode 100644 index 00000000000..73f76649d34 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png new file mode 100644 index 00000000000..f165ff4df2e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png new file mode 100644 index 00000000000..32470c7ae4a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png new file mode 100644 index 00000000000..d29c9fde88a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png new file mode 100644 index 00000000000..ae40078b52e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png new file mode 100644 index 00000000000..d123ee0b6f8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png new file mode 100644 index 00000000000..29bcacec034 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sns/credentials.png b/static/attachments/appstore/use-content/modules/aws-sns/credentials.png new file mode 100644 index 00000000000..2219d47627d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sns/credentials.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png new file mode 100644 index 00000000000..ea3dd1f7ecf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png new file mode 100644 index 00000000000..72e99ddf29e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png new file mode 100644 index 00000000000..5a666b3ba59 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png new file mode 100644 index 00000000000..aa3ffb6e62f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png new file mode 100644 index 00000000000..5a9f083659f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png b/static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png new file mode 100644 index 00000000000..e9334ee5eb9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png b/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png new file mode 100644 index 00000000000..1f2cd8055f4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png b/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png new file mode 100644 index 00000000000..8f937a1c850 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png b/static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png new file mode 100644 index 00000000000..051cf23bf6e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png differ diff --git a/static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png b/static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png new file mode 100644 index 00000000000..4781b9d2207 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png b/static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png new file mode 100644 index 00000000000..e9814d5d4d5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png new file mode 100644 index 00000000000..8ab938754f6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png b/static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png new file mode 100644 index 00000000000..c0aab6179d8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png new file mode 100644 index 00000000000..67700b2b15d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png b/static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png new file mode 100644 index 00000000000..4b092d22b93 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png b/static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png new file mode 100644 index 00000000000..947b30d16eb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png new file mode 100644 index 00000000000..08e0c545dde Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png new file mode 100644 index 00000000000..04ec7f48213 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png b/static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png new file mode 100644 index 00000000000..594949d07b1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png b/static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png new file mode 100644 index 00000000000..61952bedc6f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png b/static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png new file mode 100644 index 00000000000..d19b2be944e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png differ diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png b/static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png new file mode 100644 index 00000000000..70c2bb824f3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png new file mode 100644 index 00000000000..cc78695174f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png new file mode 100644 index 00000000000..67c7032f2e5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png new file mode 100644 index 00000000000..d6ce1c60204 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png new file mode 100644 index 00000000000..84407f35f97 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png new file mode 100644 index 00000000000..dd2e0e786ab Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png new file mode 100644 index 00000000000..f0f41a4bad2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png new file mode 100644 index 00000000000..e9222459b30 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png new file mode 100644 index 00000000000..c872fa3ef8e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png new file mode 100644 index 00000000000..23632cb3b12 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png new file mode 100644 index 00000000000..abf2f07175a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png new file mode 100644 index 00000000000..5128475dec3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png new file mode 100644 index 00000000000..815517b051d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png new file mode 100644 index 00000000000..378a6af45c8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png new file mode 100644 index 00000000000..48f58eb83bf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png new file mode 100644 index 00000000000..1aa6a47c9c2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png new file mode 100644 index 00000000000..96c84ef1946 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png new file mode 100644 index 00000000000..90a1ebad9d8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png new file mode 100644 index 00000000000..7c37f9500f9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png new file mode 100644 index 00000000000..e27f881af9b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png new file mode 100644 index 00000000000..102847bca07 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png new file mode 100644 index 00000000000..8eae58c5984 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png new file mode 100644 index 00000000000..6475c15718c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png new file mode 100644 index 00000000000..8360bf13c9c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png new file mode 100644 index 00000000000..6b656cb794f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png new file mode 100644 index 00000000000..1d625ca91f2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png new file mode 100644 index 00000000000..5d5a762868a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png new file mode 100644 index 00000000000..8ba3b49087f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png new file mode 100644 index 00000000000..0a1ccec16d6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png new file mode 100644 index 00000000000..f4d999750a7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png new file mode 100644 index 00000000000..14cb48bf1d1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png new file mode 100644 index 00000000000..066c2e7378c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif new file mode 100644 index 00000000000..ebf8ad1eb82 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png new file mode 100644 index 00000000000..43a49304bce Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png new file mode 100644 index 00000000000..66b3026eaea Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png new file mode 100644 index 00000000000..f820a8f70fa Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png new file mode 100644 index 00000000000..a14de281e58 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png new file mode 100644 index 00000000000..4317d6b38c6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png new file mode 100644 index 00000000000..d919c50c72f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png new file mode 100644 index 00000000000..b84daee0329 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png new file mode 100644 index 00000000000..e77c89a3148 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png new file mode 100644 index 00000000000..1e5e947cc6e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png new file mode 100644 index 00000000000..796f14665a3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png new file mode 100644 index 00000000000..2ce865e4eef Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png new file mode 100644 index 00000000000..13165b25e8e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png new file mode 100644 index 00000000000..19ec06c2360 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png new file mode 100644 index 00000000000..7a8e4ec82b2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif new file mode 100644 index 00000000000..948e65e4589 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png new file mode 100644 index 00000000000..985726d32b3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif b/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif new file mode 100644 index 00000000000..38c28f017e7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif differ diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png new file mode 100644 index 00000000000..9518ebd8d14 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png b/static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png new file mode 100644 index 00000000000..af09d73763f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png b/static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png new file mode 100644 index 00000000000..6e3c3874918 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png b/static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png new file mode 100644 index 00000000000..6df50a12bfe Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png b/static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png new file mode 100644 index 00000000000..9e73cd293eb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png b/static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png new file mode 100644 index 00000000000..81b6ac99d72 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png b/static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png new file mode 100644 index 00000000000..924927fecf9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png b/static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png new file mode 100644 index 00000000000..984895b2a7f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png differ diff --git a/static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png b/static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png new file mode 100644 index 00000000000..714616fd838 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png differ diff --git a/static/attachments/appstore/use-content/modules/document-generation/request-flow.png b/static/attachments/appstore/use-content/modules/document-generation/request-flow.png new file mode 100644 index 00000000000..9838d3cb997 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/document-generation/request-flow.png differ diff --git a/static/attachments/appstore/use-content/modules/email-connector/app-permissions.png b/static/attachments/appstore/use-content/modules/email-connector/app-permissions.png new file mode 100644 index 00000000000..55f9f9f55ba Binary files /dev/null and b/static/attachments/appstore/use-content/modules/email-connector/app-permissions.png differ diff --git a/static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png b/static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png new file mode 100644 index 00000000000..82478b51328 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png differ diff --git a/static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png b/static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png new file mode 100644 index 00000000000..4bb5213020f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png differ diff --git a/static/attachments/appstore/use-content/modules/email-connector/export-email-template.png b/static/attachments/appstore/use-content/modules/email-connector/export-email-template.png new file mode 100644 index 00000000000..12eeb6f93a6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/email-connector/export-email-template.png differ diff --git a/static/attachments/appstore/use-content/modules/email-connector/import-email-template.png b/static/attachments/appstore/use-content/modules/email-connector/import-email-template.png new file mode 100644 index 00000000000..46180d483ae Binary files /dev/null and b/static/attachments/appstore/use-content/modules/email-connector/import-email-template.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png b/static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png new file mode 100644 index 00000000000..957bf490453 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png b/static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png new file mode 100644 index 00000000000..509b7facb98 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png b/static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png new file mode 100644 index 00000000000..e1eddb52992 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png b/static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png new file mode 100644 index 00000000000..767d8d1e871 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png b/static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png new file mode 100644 index 00000000000..7f2bd8b142a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png b/static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png new file mode 100644 index 00000000000..5db01669042 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png b/static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png new file mode 100644 index 00000000000..af995cf8e82 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png b/static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png new file mode 100644 index 00000000000..3b5133a56df Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/return-type.png b/static/attachments/appstore/use-content/modules/external-database-connector/return-type.png new file mode 100644 index 00000000000..3f49d027d04 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/return-type.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png new file mode 100644 index 00000000000..28b36078199 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png new file mode 100644 index 00000000000..e277587c791 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png new file mode 100644 index 00000000000..8c072eab08e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png new file mode 100644 index 00000000000..9bac7d755aa Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png new file mode 100644 index 00000000000..96832e5b7f0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png new file mode 100644 index 00000000000..a54eecb5dda Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png new file mode 100644 index 00000000000..1abd312a3d5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png new file mode 100644 index 00000000000..5ea695cd717 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png new file mode 100644 index 00000000000..078d104a0ae Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png new file mode 100644 index 00000000000..893d7ed5b2e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png new file mode 100644 index 00000000000..e757633cf3e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png new file mode 100644 index 00000000000..7fd6a7e84d8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png new file mode 100644 index 00000000000..7603bae9786 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png differ diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png b/static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png new file mode 100644 index 00000000000..49b30170d6b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/change-layout.png b/static/attachments/appstore/use-content/modules/forgot-password/change-layout.png new file mode 100644 index 00000000000..d8dfd68eb4f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/change-layout.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png b/static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png new file mode 100644 index 00000000000..c7dbddee56c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/email-example.png b/static/attachments/appstore/use-content/modules/forgot-password/email-example.png new file mode 100644 index 00000000000..e7765482326 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/email-example.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png b/static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png new file mode 100644 index 00000000000..4029d3dd563 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png b/static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png new file mode 100644 index 00000000000..7e323f954a1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png b/static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png new file mode 100644 index 00000000000..332c2bd2f50 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/test-signup.png b/static/attachments/appstore/use-content/modules/forgot-password/test-signup.png new file mode 100644 index 00000000000..4c069917582 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/test-signup.png differ diff --git a/static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png b/static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png new file mode 100644 index 00000000000..0aaae9a4478 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png b/static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png new file mode 100644 index 00000000000..d3e5e719e4f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png b/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png new file mode 100644 index 00000000000..fcf4c0c750c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png b/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png new file mode 100644 index 00000000000..519dddd77cb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png new file mode 100644 index 00000000000..6b0609b63b1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png new file mode 100644 index 00000000000..3c2b9d592b6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png new file mode 100644 index 00000000000..0385513b1cf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png differ diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png new file mode 100644 index 00000000000..eb4f1c22c30 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png differ diff --git a/static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png b/static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png new file mode 100644 index 00000000000..127d94585a1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png differ diff --git a/static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png b/static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png new file mode 100644 index 00000000000..4c32beb32e9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png differ diff --git a/static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png b/static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png new file mode 100644 index 00000000000..c946433aee2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png differ diff --git a/static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png b/static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png new file mode 100644 index 00000000000..10e9bc41b96 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png differ diff --git a/static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png b/static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png new file mode 100644 index 00000000000..8c716fe3a73 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png b/static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png new file mode 100644 index 00000000000..7557060f990 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png b/static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png new file mode 100644 index 00000000000..98e04ea0a88 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png b/static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png new file mode 100644 index 00000000000..ab889c8ac2a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png new file mode 100644 index 00000000000..7513821d565 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png new file mode 100644 index 00000000000..cdafb12f81c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png new file mode 100644 index 00000000000..e7b5e199f14 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png new file mode 100644 index 00000000000..1230f29ec3b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png b/static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png new file mode 100644 index 00000000000..0888174aabe Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png b/static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png new file mode 100644 index 00000000000..1ad5428caf5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png b/static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png new file mode 100644 index 00000000000..5fcc45c8913 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png b/static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png new file mode 100644 index 00000000000..765ea3f4fed Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png b/static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png new file mode 100644 index 00000000000..1fcd8fd2445 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png b/static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png new file mode 100644 index 00000000000..0571191d8c4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png b/static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png new file mode 100644 index 00000000000..d70f5c83e92 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/continuation.png b/static/attachments/appstore/use-content/modules/mendix-sso/continuation.png new file mode 100644 index 00000000000..3e9357a603f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/continuation.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png b/static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png new file mode 100644 index 00000000000..7e2cb5c6436 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png b/static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png new file mode 100644 index 00000000000..570c10f5b8d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png b/static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png new file mode 100644 index 00000000000..27eb753b765 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png b/static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png new file mode 100644 index 00000000000..e838b3b0bae Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png b/static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png new file mode 100644 index 00000000000..c2199e630f3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png b/static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png new file mode 100644 index 00000000000..90d501117d3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png b/static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png new file mode 100644 index 00000000000..155c58add4d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/snippets.png b/static/attachments/appstore/use-content/modules/mendix-sso/snippets.png new file mode 100644 index 00000000000..7b1a3bd5529 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/snippets.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png b/static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png new file mode 100644 index 00000000000..4657b4eef44 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png new file mode 100644 index 00000000000..b55bac39854 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png new file mode 100644 index 00000000000..76b5b28d66b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png new file mode 100644 index 00000000000..a26d5b5d26f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png new file mode 100644 index 00000000000..bd7a50e348a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png differ diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png new file mode 100644 index 00000000000..e436e29f47f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png b/static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png new file mode 100644 index 00000000000..962d4e28c97 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png b/static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png new file mode 100644 index 00000000000..e759d8d2c03 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png b/static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png new file mode 100644 index 00000000000..552af1cf1e0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png b/static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png new file mode 100644 index 00000000000..836168321c3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png b/static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png new file mode 100644 index 00000000000..a69d9d78faa Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png b/static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png new file mode 100644 index 00000000000..81f5529ed03 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png b/static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png new file mode 100644 index 00000000000..d47882525c0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png b/static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png new file mode 100644 index 00000000000..dc2e363ec50 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png b/static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png new file mode 100644 index 00000000000..2b03cead3ef Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/architecture.png b/static/attachments/appstore/use-content/modules/mobile-sso/architecture.png new file mode 100644 index 00000000000..dc2461768d1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/architecture.png differ diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png b/static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png new file mode 100644 index 00000000000..b4feb3270c7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png differ diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif new file mode 100644 index 00000000000..702fb76fc50 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif differ diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif new file mode 100644 index 00000000000..fa86b642372 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif differ diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif new file mode 100644 index 00000000000..ae30248e95f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif differ diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif new file mode 100644 index 00000000000..1d02f1e9b52 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif differ diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg b/static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg new file mode 100644 index 00000000000..be6528ec000 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg differ diff --git a/static/attachments/appstore/use-content/modules/oidc/Community Commons error.png b/static/attachments/appstore/use-content/modules/oidc/Community Commons error.png new file mode 100644 index 00000000000..5a5ea076b1b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/Community Commons error.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png b/static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png new file mode 100644 index 00000000000..e751879fb5b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/anonymous-user.png b/static/attachments/appstore/use-content/modules/oidc/anonymous-user.png new file mode 100644 index 00000000000..6c7904b0fc8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/anonymous-user.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/enable-sam.png b/static/attachments/appstore/use-content/modules/oidc/enable-sam.png new file mode 100644 index 00000000000..ad43febdab5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/enable-sam.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/login-acr-options.png b/static/attachments/appstore/use-content/modules/oidc/login-acr-options.png new file mode 100644 index 00000000000..7fa83d8bb3c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/login-acr-options.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png b/static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png new file mode 100644 index 00000000000..a69f6461ada Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png b/static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png new file mode 100644 index 00000000000..add4934df4b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/refresh-model.png b/static/attachments/appstore/use-content/modules/oidc/refresh-model.png new file mode 100644 index 00000000000..e3d0c17d9c0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/refresh-model.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/service-console-ports.png b/static/attachments/appstore/use-content/modules/oidc/service-console-ports.png new file mode 100644 index 00000000000..42135ecc6b5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/service-console-ports.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/user commons.png b/static/attachments/appstore/use-content/modules/oidc/user commons.png new file mode 100644 index 00000000000..50de60449ff Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/user commons.png differ diff --git a/static/attachments/appstore/use-content/modules/oidc/user-roles.png b/static/attachments/appstore/use-content/modules/oidc/user-roles.png new file mode 100644 index 00000000000..dcf645f31e6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/oidc/user-roles.png differ diff --git a/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png b/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png new file mode 100644 index 00000000000..dfc263822a5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png differ diff --git a/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png b/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png new file mode 100644 index 00000000000..bc01a2276a9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png differ diff --git a/static/attachments/appstore/use-content/modules/saml/saml-endpoints.png b/static/attachments/appstore/use-content/modules/saml/saml-endpoints.png new file mode 100644 index 00000000000..82a946a5bef Binary files /dev/null and b/static/attachments/appstore/use-content/modules/saml/saml-endpoints.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png new file mode 100644 index 00000000000..092b527689c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png new file mode 100644 index 00000000000..ed48c10965d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png new file mode 100644 index 00000000000..f4ad89b4dae Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png new file mode 100644 index 00000000000..f427c2bacb6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png new file mode 100644 index 00000000000..3c7c20fac3d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png new file mode 100644 index 00000000000..22412d02b12 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png new file mode 100644 index 00000000000..67f6aeec6b8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png new file mode 100644 index 00000000000..99e9d67a90f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png new file mode 100644 index 00000000000..36f77056b17 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png new file mode 100644 index 00000000000..5769a48dce1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png new file mode 100644 index 00000000000..441e50b8203 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png new file mode 100644 index 00000000000..2ef397bf7fa Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png new file mode 100644 index 00000000000..fbe63b3afc2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png new file mode 100644 index 00000000000..24990a54420 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png new file mode 100644 index 00000000000..febc332ca66 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png new file mode 100644 index 00000000000..4f84a79de93 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png new file mode 100644 index 00000000000..15f1ae2a51a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png new file mode 100644 index 00000000000..6c6e1bd498d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png b/static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png new file mode 100644 index 00000000000..57d0741b248 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png b/static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png new file mode 100644 index 00000000000..c8876322cf0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png new file mode 100644 index 00000000000..5870d5a74e9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png new file mode 100644 index 00000000000..17ebb2c1874 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png new file mode 100644 index 00000000000..f58cb02e23d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png new file mode 100644 index 00000000000..608ef6d8ce4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png new file mode 100644 index 00000000000..91a19127b27 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png new file mode 100644 index 00000000000..69e4892e01b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png new file mode 100644 index 00000000000..97a480a3a6c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png new file mode 100644 index 00000000000..d995e22019c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png new file mode 100644 index 00000000000..25d354fc98c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png new file mode 100644 index 00000000000..84e977b64d8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png new file mode 100644 index 00000000000..45da79cc788 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png b/static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png new file mode 100644 index 00000000000..87be7768437 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png new file mode 100644 index 00000000000..34943cc3085 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png new file mode 100644 index 00000000000..c99636289d6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png new file mode 100644 index 00000000000..fc5723bc70c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png new file mode 100644 index 00000000000..e0a0e532b83 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png new file mode 100644 index 00000000000..164f67abc9b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png new file mode 100644 index 00000000000..778ce14e9a9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png new file mode 100644 index 00000000000..86cb81e1197 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png new file mode 100644 index 00000000000..204fa97300b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png new file mode 100644 index 00000000000..c1da63632bb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png new file mode 100644 index 00000000000..fbe83cbdc2e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png new file mode 100644 index 00000000000..772fb485f70 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png new file mode 100644 index 00000000000..e5fa3bc5a50 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png new file mode 100644 index 00000000000..05d7044387f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png new file mode 100644 index 00000000000..755037c92c3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png new file mode 100644 index 00000000000..595c1d0a6c6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png new file mode 100644 index 00000000000..a96e173767d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png new file mode 100644 index 00000000000..81f182da705 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png new file mode 100644 index 00000000000..ea54bc33936 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png new file mode 100644 index 00000000000..490da02fcdf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png new file mode 100644 index 00000000000..7743e831695 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png new file mode 100644 index 00000000000..2b4f61ef15e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png new file mode 100644 index 00000000000..2e05cab9fb2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png new file mode 100644 index 00000000000..19560d4abcc Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png new file mode 100644 index 00000000000..a0e5dcfe232 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png new file mode 100644 index 00000000000..1001bafb89e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png new file mode 100644 index 00000000000..f104b61ce81 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png new file mode 100644 index 00000000000..3231287945d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png new file mode 100644 index 00000000000..a47d2153f73 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png new file mode 100644 index 00000000000..181b581985c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png new file mode 100644 index 00000000000..4c1b522dbc9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png new file mode 100644 index 00000000000..a3b18845827 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png new file mode 100644 index 00000000000..9441355995f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png new file mode 100644 index 00000000000..a7d4e429372 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png new file mode 100644 index 00000000000..481cc82a541 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png new file mode 100644 index 00000000000..29fcc9a4097 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png new file mode 100644 index 00000000000..515c9e595f4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png new file mode 100644 index 00000000000..0d53eaaff8f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png new file mode 100644 index 00000000000..6a25678bf4e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png new file mode 100644 index 00000000000..1ea962a56cd Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png new file mode 100644 index 00000000000..c83162cf9b1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png new file mode 100644 index 00000000000..66d488baef5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png new file mode 100644 index 00000000000..541bad5c37d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png new file mode 100644 index 00000000000..df7084245b8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png new file mode 100644 index 00000000000..723f7143c26 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png new file mode 100644 index 00000000000..61c760b9538 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png new file mode 100644 index 00000000000..235dfc8df96 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png new file mode 100644 index 00000000000..f044f574e19 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png new file mode 100644 index 00000000000..3767bfe8930 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png new file mode 100644 index 00000000000..40ec346a000 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png new file mode 100644 index 00000000000..cb2e500f2f4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png new file mode 100644 index 00000000000..c9a3e899790 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png new file mode 100644 index 00000000000..efa4ffdef47 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png new file mode 100644 index 00000000000..4f3ece4dc4e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png differ diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png new file mode 100644 index 00000000000..938886a673c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png new file mode 100644 index 00000000000..935ceb3b587 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png new file mode 100644 index 00000000000..ccedc061976 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png new file mode 100644 index 00000000000..0b80e78d913 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png new file mode 100644 index 00000000000..00f417a85a3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png new file mode 100644 index 00000000000..fc6419e23f7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png new file mode 100644 index 00000000000..9ce5a1b8a45 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png new file mode 100644 index 00000000000..afc74a3db95 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png new file mode 100644 index 00000000000..ae728a925b7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png new file mode 100644 index 00000000000..dc33d4e3fd7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png new file mode 100644 index 00000000000..41d1e886fb7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png new file mode 100644 index 00000000000..76a0c975184 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png new file mode 100644 index 00000000000..64543a67934 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png new file mode 100644 index 00000000000..8ad0d3ceadd Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png new file mode 100644 index 00000000000..f5e0eb90832 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png new file mode 100644 index 00000000000..ada04c6e691 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png new file mode 100644 index 00000000000..ddde124a1a0 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png new file mode 100644 index 00000000000..b95e3fc5806 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png new file mode 100644 index 00000000000..cc652cfa10f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png new file mode 100644 index 00000000000..6dc1a17fca1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png new file mode 100644 index 00000000000..308c2e6e06a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png b/static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png new file mode 100644 index 00000000000..27066da61a8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png b/static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png new file mode 100644 index 00000000000..05dea633335 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png b/static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png new file mode 100644 index 00000000000..f19dff29a17 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png b/static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png new file mode 100644 index 00000000000..6169aa90d7d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png b/static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png new file mode 100644 index 00000000000..1308fb93b6a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png b/static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png new file mode 100644 index 00000000000..7dd7bb461b9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png b/static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png new file mode 100644 index 00000000000..f1c48836c06 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png b/static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png new file mode 100644 index 00000000000..51aba63b5db Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png b/static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png new file mode 100644 index 00000000000..c9cea9cee8b Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png b/static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png new file mode 100644 index 00000000000..1e9edae6be5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png b/static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png new file mode 100644 index 00000000000..1f07bc9d7f5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png b/static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png new file mode 100644 index 00000000000..b63134f5d9f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png b/static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png new file mode 100644 index 00000000000..c8948199720 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png b/static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png new file mode 100644 index 00000000000..b6d3f4457ca Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png b/static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png new file mode 100644 index 00000000000..a2cecc0d7cd Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/scope.png b/static/attachments/appstore/use-content/modules/snowflake-sso/scope.png new file mode 100644 index 00000000000..ef7f7778cf9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/scope.png differ diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png b/static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png new file mode 100644 index 00000000000..ec5ae7ae8ce Binary files /dev/null and b/static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png new file mode 100644 index 00000000000..4b33707c29a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png new file mode 100644 index 00000000000..bb9cdd365e4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png new file mode 100644 index 00000000000..66d825d850d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png new file mode 100644 index 00000000000..3118e5c2d05 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png new file mode 100644 index 00000000000..57725fdd1df Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png new file mode 100644 index 00000000000..2e083535f5e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png differ diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png new file mode 100644 index 00000000000..da740704ec3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png new file mode 100644 index 00000000000..680579565a3 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png new file mode 100644 index 00000000000..c18f476c857 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png new file mode 100644 index 00000000000..395bddb32ca Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png new file mode 100644 index 00000000000..380aaf501e4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png new file mode 100644 index 00000000000..3df08330091 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png new file mode 100644 index 00000000000..6868543bd3c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png new file mode 100644 index 00000000000..4b4061a7e1f Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png new file mode 100644 index 00000000000..598638a18d7 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png new file mode 100644 index 00000000000..45e14e430ca Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png new file mode 100644 index 00000000000..8058ed15421 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png new file mode 100644 index 00000000000..23fd60c2f65 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png new file mode 100644 index 00000000000..825f29bb5c8 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png new file mode 100644 index 00000000000..06bc6d1e472 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png new file mode 100644 index 00000000000..6cdd6e66ed5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png new file mode 100644 index 00000000000..2a720cbace9 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png new file mode 100644 index 00000000000..eb7526d6bea Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png new file mode 100644 index 00000000000..36cbe13c5d2 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png new file mode 100644 index 00000000000..54c4238fb7e Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png new file mode 100644 index 00000000000..e1cd8713b3c Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png new file mode 100644 index 00000000000..98191bf8324 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png new file mode 100644 index 00000000000..a8481bba153 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png new file mode 100644 index 00000000000..9c83ffe3ebb Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png new file mode 100644 index 00000000000..5bdf92010b4 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png new file mode 100644 index 00000000000..436f8791915 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png new file mode 100644 index 00000000000..021b6a2b626 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png new file mode 100644 index 00000000000..f1c17fac4e1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png new file mode 100644 index 00000000000..da708664e5d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png new file mode 100644 index 00000000000..b22b67cd7d1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png new file mode 100644 index 00000000000..44ee988e810 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png new file mode 100644 index 00000000000..e14e050fac5 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png new file mode 100644 index 00000000000..95028431399 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png new file mode 100644 index 00000000000..0c0974a0eaf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png new file mode 100644 index 00000000000..7cde5d3567a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png new file mode 100644 index 00000000000..c38b86b1d81 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png new file mode 100644 index 00000000000..00f8fc3623a Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png new file mode 100644 index 00000000000..a871e834a6d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png new file mode 100644 index 00000000000..30c4cc36d23 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png new file mode 100644 index 00000000000..cb2aa7b8561 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png new file mode 100644 index 00000000000..de4e1732ca6 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png differ diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png new file mode 100644 index 00000000000..353eb0aadcc Binary files /dev/null and b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png differ diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png b/static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png new file mode 100644 index 00000000000..b07c8c2c660 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png differ diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png new file mode 100644 index 00000000000..81f2792cd17 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png differ diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png new file mode 100644 index 00000000000..0404cedf694 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png differ diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png new file mode 100644 index 00000000000..52647fd0f4d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png differ diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png new file mode 100644 index 00000000000..9595739ddcf Binary files /dev/null and b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png differ diff --git a/static/attachments/appstore/use-content/modules/web-actions/check.png b/static/attachments/appstore/use-content/modules/web-actions/check.png new file mode 100644 index 00000000000..78587e8fa63 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/web-actions/check.png differ diff --git a/static/attachments/appstore/use-content/modules/web-actions/confirmation.png b/static/attachments/appstore/use-content/modules/web-actions/confirmation.png new file mode 100644 index 00000000000..19613fa7957 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/web-actions/confirmation.png differ diff --git a/static/attachments/appstore/use-content/modules/web-actions/entity.png b/static/attachments/appstore/use-content/modules/web-actions/entity.png new file mode 100644 index 00000000000..517eae9bf14 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/web-actions/entity.png differ diff --git a/static/attachments/appstore/use-content/modules/web-actions/nanoflow.png b/static/attachments/appstore/use-content/modules/web-actions/nanoflow.png new file mode 100644 index 00000000000..6439a8c8992 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/web-actions/nanoflow.png differ diff --git a/static/attachments/appstore/use-content/modules/web-actions/properties.png b/static/attachments/appstore/use-content/modules/web-actions/properties.png new file mode 100644 index 00000000000..2eb2d9788a1 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/web-actions/properties.png differ diff --git a/static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png b/static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png new file mode 100644 index 00000000000..499f3ecd94d Binary files /dev/null and b/static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png differ diff --git a/static/attachments/appstore/use-content/modules/workflow-commons/configuration.png b/static/attachments/appstore/use-content/modules/workflow-commons/configuration.png new file mode 100644 index 00000000000..868a2952d22 Binary files /dev/null and b/static/attachments/appstore/use-content/modules/workflow-commons/configuration.png differ diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png diff --git a/static/attachments/appstore/overview/use-content/select-attribute.png b/static/attachments/appstore/use-content/select-attribute.png similarity index 100% rename from static/attachments/appstore/overview/use-content/select-attribute.png rename to static/attachments/appstore/use-content/select-attribute.png diff --git a/static/attachments/appstore/overview/use-content/select-widget.png b/static/attachments/appstore/use-content/select-widget.png similarity index 100% rename from static/attachments/appstore/overview/use-content/select-widget.png rename to static/attachments/appstore/use-content/select-widget.png diff --git a/static/attachments/appstore/services/business-events/add-event-definition.png b/static/attachments/appstore/use-content/services/business-events/add-event-definition.png similarity index 100% rename from static/attachments/appstore/services/business-events/add-event-definition.png rename to static/attachments/appstore/use-content/services/business-events/add-event-definition.png diff --git a/static/attachments/appstore/services/business-events/consumed-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/consumed-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/consumed-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/consumed-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/existing-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/existing-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/existing-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/existing-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/four-entities-in-domain-model.png b/static/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png similarity index 100% rename from static/attachments/appstore/services/business-events/four-entities-in-domain-model.png rename to static/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png diff --git a/static/attachments/appstore/services/business-events/new-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/new-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/new-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/new-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/postgres.png b/static/attachments/appstore/use-content/services/business-events/postgres.png similarity index 100% rename from static/attachments/appstore/services/business-events/postgres.png rename to static/attachments/appstore/use-content/services/business-events/postgres.png diff --git a/static/attachments/appstore/services/business-events/published-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/published-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/published-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/published-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/specialized-entity.png b/static/attachments/appstore/use-content/services/business-events/specialized-entity.png similarity index 100% rename from static/attachments/appstore/services/business-events/specialized-entity.png rename to static/attachments/appstore/use-content/services/business-events/specialized-entity.png diff --git a/static/attachments/appstore/services/business-events/wizard-step-1.png b/static/attachments/appstore/use-content/services/business-events/wizard-step-1.png similarity index 100% rename from static/attachments/appstore/services/business-events/wizard-step-1.png rename to static/attachments/appstore/use-content/services/business-events/wizard-step-1.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_overview.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_overview.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_management.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_management.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_overview.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_overview.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_external_user.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_external_user.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_internal_user.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_internal_user.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_internal_user_2.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_internal_user_2.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png diff --git a/static/attachments/appstore/services/oidc-provider/Basic_Username_Password.png b/static/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png similarity index 100% rename from static/attachments/appstore/services/oidc-provider/Basic_Username_Password.png rename to static/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png diff --git a/static/attachments/appstore/services/oidc-provider/typical-usage.png b/static/attachments/appstore/use-content/services/oidc-provider/typical-usage.png similarity index 100% rename from static/attachments/appstore/services/oidc-provider/typical-usage.png rename to static/attachments/appstore/use-content/services/oidc-provider/typical-usage.png diff --git a/static/attachments/appstore/services/pusher/RefreshMicroflowSample.png b/static/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png similarity index 100% rename from static/attachments/appstore/services/pusher/RefreshMicroflowSample.png rename to static/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png diff --git a/static/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png b/static/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png similarity index 100% rename from static/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png rename to static/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png diff --git a/static/attachments/appstore/services/sap-model-creator/app_explorer.png b/static/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/app_explorer.png rename to static/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png diff --git a/static/attachments/appstore/services/sap-model-creator/download-metadata-url.png b/static/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/download-metadata-url.png rename to static/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png diff --git a/static/attachments/appstore/services/sap-model-creator/download-xml.png b/static/attachments/appstore/use-content/services/sap-model-creator/download-xml.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/download-xml.png rename to static/attachments/appstore/use-content/services/sap-model-creator/download-xml.png diff --git a/static/attachments/appstore/services/sap-model-creator/download_metadata.png b/static/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/download_metadata.png rename to static/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png diff --git a/static/attachments/appstore/services/sap-model-creator/import_module_package.png b/static/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/import_module_package.png rename to static/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png diff --git a/static/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png b/static/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png rename to static/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png diff --git a/static/attachments/appstore/services/sap-model-creator/metadata-url.png b/static/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/metadata-url.png rename to static/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/odata-bapi.png b/static/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/odata-bapi.png rename to static/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png diff --git a/static/attachments/appstore/services/sap-model-creator/sap-service-example.png b/static/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/sap-service-example.png rename to static/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png diff --git a/static/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png b/static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png rename to static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png diff --git a/static/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png b/static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png rename to static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png diff --git a/static/attachments/appstore/services/sap-model-creator/upload_metadata.png b/static/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/upload_metadata.png rename to static/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png diff --git a/static/attachments/appstore/overview/use-content/toolbar.png b/static/attachments/appstore/use-content/toolbar.png similarity index 100% rename from static/attachments/appstore/overview/use-content/toolbar.png rename to static/attachments/appstore/use-content/toolbar.png diff --git a/static/attachments/appstore/overview/use-content/toolbox-rating.png b/static/attachments/appstore/use-content/toolbox-rating.png similarity index 100% rename from static/attachments/appstore/overview/use-content/toolbox-rating.png rename to static/attachments/appstore/use-content/toolbox-rating.png diff --git a/static/attachments/appstore/overview/use-content/trust-extension.png b/static/attachments/appstore/use-content/trust-extension.png similarity index 100% rename from static/attachments/appstore/overview/use-content/trust-extension.png rename to static/attachments/appstore/use-content/trust-extension.png diff --git a/static/attachments/appstore/overview/use-content/widget-dropped-in-page.png b/static/attachments/appstore/use-content/widget-dropped-in-page.png similarity index 100% rename from static/attachments/appstore/overview/use-content/widget-dropped-in-page.png rename to static/attachments/appstore/use-content/widget-dropped-in-page.png diff --git a/static/attachments/appstore/overview/use-content/widget-errors.png b/static/attachments/appstore/use-content/widget-errors.png similarity index 100% rename from static/attachments/appstore/overview/use-content/widget-errors.png rename to static/attachments/appstore/use-content/widget-errors.png diff --git a/static/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png b/static/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png similarity index 100% rename from static/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png rename to static/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png diff --git a/static/attachments/appstore/widgets/calendar/calendar2.gif b/static/attachments/appstore/use-content/widgets/calendar/calendar2.gif similarity index 100% rename from static/attachments/appstore/widgets/calendar/calendar2.gif rename to static/attachments/appstore/use-content/widgets/calendar/calendar2.gif diff --git a/static/attachments/appstore/widgets/charts/bar-chart-formats.png b/static/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png similarity index 100% rename from static/attachments/appstore/widgets/charts/bar-chart-formats.png rename to static/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png diff --git a/static/attachments/appstore/widgets/charts/chart-with-legend.png b/static/attachments/appstore/use-content/widgets/charts/chart-with-legend.png similarity index 100% rename from static/attachments/appstore/widgets/charts/chart-with-legend.png rename to static/attachments/appstore/use-content/widgets/charts/chart-with-legend.png diff --git a/static/attachments/appstore/widgets/charts/charts-dev-panel.png b/static/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-dev-panel.png rename to static/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png diff --git a/static/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png b/static/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png similarity index 100% rename from static/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png rename to static/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png diff --git a/static/attachments/appstore/widgets/charts/custom-config.png b/static/attachments/appstore/use-content/widgets/charts/custom-config.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-config.png rename to static/attachments/appstore/use-content/widgets/charts/custom-config.png diff --git a/static/attachments/appstore/widgets/charts/custom-layout-settings.png b/static/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-layout-settings.png rename to static/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png diff --git a/static/attachments/appstore/widgets/charts/custom-series-settings-step-1.png b/static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-series-settings-step-1.png rename to static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png diff --git a/static/attachments/appstore/widgets/charts/custom-series-settings-step-2.png b/static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-series-settings-step-2.png rename to static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png diff --git a/static/attachments/appstore/widgets/charts/data-source-example.png b/static/attachments/appstore/use-content/widgets/charts/data-source-example.png similarity index 100% rename from static/attachments/appstore/widgets/charts/data-source-example.png rename to static/attachments/appstore/use-content/widgets/charts/data-source-example.png diff --git a/static/attachments/appstore/widgets/charts/heat-map.png b/static/attachments/appstore/use-content/widgets/charts/heat-map.png similarity index 100% rename from static/attachments/appstore/widgets/charts/heat-map.png rename to static/attachments/appstore/use-content/widgets/charts/heat-map.png diff --git a/static/attachments/appstore/widgets/charts/pie-chart-series-name-example.png b/static/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png similarity index 100% rename from static/attachments/appstore/widgets/charts/pie-chart-series-name-example.png rename to static/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png diff --git a/static/attachments/appstore/widgets/charts/series-item-example.png b/static/attachments/appstore/use-content/widgets/charts/series-item-example.png similarity index 100% rename from static/attachments/appstore/widgets/charts/series-item-example.png rename to static/attachments/appstore/use-content/widgets/charts/series-item-example.png diff --git a/static/attachments/appstore/widgets/charts/synchronize-app-directory.png b/static/attachments/appstore/use-content/widgets/charts/synchronize-app-directory.png similarity index 100% rename from static/attachments/appstore/widgets/charts/synchronize-app-directory.png rename to static/attachments/appstore/use-content/widgets/charts/synchronize-app-directory.png diff --git a/static/attachments/appstore/widgets/charts/toggle-editor-button.png b/static/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png similarity index 100% rename from static/attachments/appstore/widgets/charts/toggle-editor-button.png rename to static/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png diff --git a/static/attachments/appstore/widgets/combobox/combobox-demo.gif b/static/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif similarity index 100% rename from static/attachments/appstore/widgets/combobox/combobox-demo.gif rename to static/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif diff --git a/static/attachments/appstore/widgets/combobox/combobox-showselected.png b/static/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png similarity index 100% rename from static/attachments/appstore/widgets/combobox/combobox-showselected.png rename to static/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png diff --git a/static/attachments/appstore/widgets/combobox/select-all.png b/static/attachments/appstore/use-content/widgets/combobox/select-all.png similarity index 100% rename from static/attachments/appstore/widgets/combobox/select-all.png rename to static/attachments/appstore/use-content/widgets/combobox/select-all.png diff --git a/static/attachments/appstore/widgets/combobox/show-footer.png b/static/attachments/appstore/use-content/widgets/combobox/show-footer.png similarity index 100% rename from static/attachments/appstore/widgets/combobox/show-footer.png rename to static/attachments/appstore/use-content/widgets/combobox/show-footer.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-custom-ui.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-custom-ui.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-embedded-html.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-embedded-html.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-formatting-text.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-formatting-text.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-tailored-html.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-tailored-html.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png diff --git a/static/attachments/appstore/widgets/maps/gmaps.png b/static/attachments/appstore/use-content/widgets/maps/gmaps.png similarity index 100% rename from static/attachments/appstore/widgets/maps/gmaps.png rename to static/attachments/appstore/use-content/widgets/maps/gmaps.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/comment.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/comment.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/comment.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/comment.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/custom-authentication.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/custom-authentication.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/custom-authentication.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/custom-authentication.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/example.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/example.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/example.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/example.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/feedback-login.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/feedback-login.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/get-current-token.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/get-current-token.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/install-error.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/install-error.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/mendixsso-authentication.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/mendixsso-authentication.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/mendixsso-authentication.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/mendixsso-authentication.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/new-name.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/new-name.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/token-type.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/token-type.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/widget-error.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/widget-error.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png diff --git a/static/attachments/appstore/widgets/pull-to-refresh/demo.gif b/static/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif similarity index 100% rename from static/attachments/appstore/widgets/pull-to-refresh/demo.gif rename to static/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif diff --git a/static/attachments/appstore/widgets/range-slider/sample-range.png b/static/attachments/appstore/use-content/widgets/range-slider/sample-range.png similarity index 100% rename from static/attachments/appstore/widgets/range-slider/sample-range.png rename to static/attachments/appstore/use-content/widgets/range-slider/sample-range.png diff --git a/static/attachments/appstore/widgets/range-slider/step-value.png b/static/attachments/appstore/use-content/widgets/range-slider/step-value.png similarity index 100% rename from static/attachments/appstore/widgets/range-slider/step-value.png rename to static/attachments/appstore/use-content/widgets/range-slider/step-value.png diff --git a/static/attachments/appstore/widgets/rating/example.gif b/static/attachments/appstore/use-content/widgets/rating/example.gif similarity index 100% rename from static/attachments/appstore/widgets/rating/example.gif rename to static/attachments/appstore/use-content/widgets/rating/example.gif diff --git a/static/attachments/appstore/widgets/rich-text/basic-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/basic-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/example.jpg b/static/attachments/appstore/use-content/widgets/rich-text/example.jpg similarity index 100% rename from static/attachments/appstore/widgets/rich-text/example.jpg rename to static/attachments/appstore/use-content/widgets/rich-text/example.jpg diff --git a/static/attachments/appstore/widgets/rich-text/example.png b/static/attachments/appstore/use-content/widgets/rich-text/example.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/example.png rename to static/attachments/appstore/use-content/widgets/rich-text/example.png diff --git a/static/attachments/appstore/widgets/rich-text/floating.png b/static/attachments/appstore/use-content/widgets/rich-text/floating.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/floating.png rename to static/attachments/appstore/use-content/widgets/rich-text/floating.png diff --git a/static/attachments/appstore/widgets/rich-text/full-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/full-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/inline-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/inline-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/insert-code-snippet.png b/static/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/insert-code-snippet.png rename to static/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png diff --git a/static/attachments/appstore/widgets/rich-text/rich_text_quickbars.png b/static/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/rich_text_quickbars.png rename to static/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png diff --git a/static/attachments/appstore/widgets/rich-text/rte_style_expression.png b/static/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/rte_style_expression.png rename to static/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png diff --git a/static/attachments/appstore/widgets/rich-text/scroll.png b/static/attachments/appstore/use-content/widgets/rich-text/scroll.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/scroll.png rename to static/attachments/appstore/use-content/widgets/rich-text/scroll.png diff --git a/static/attachments/appstore/widgets/rich-text/sliding.gif b/static/attachments/appstore/use-content/widgets/rich-text/sliding.gif similarity index 100% rename from static/attachments/appstore/widgets/rich-text/sliding.gif rename to static/attachments/appstore/use-content/widgets/rich-text/sliding.gif diff --git a/static/attachments/appstore/widgets/rich-text/standard-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/standard-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/wrap.png b/static/attachments/appstore/use-content/widgets/rich-text/wrap.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/wrap.png rename to static/attachments/appstore/use-content/widgets/rich-text/wrap.png diff --git a/static/attachments/appstore/widgets/security/html-js-csp/create.png b/static/attachments/appstore/use-content/widgets/security/html-js-csp/create.png similarity index 100% rename from static/attachments/appstore/widgets/security/html-js-csp/create.png rename to static/attachments/appstore/use-content/widgets/security/html-js-csp/create.png diff --git a/static/attachments/appstore/widgets/security/html-js-csp/refer.png b/static/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png similarity index 100% rename from static/attachments/appstore/widgets/security/html-js-csp/refer.png rename to static/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png diff --git a/static/attachments/appstore/widgets/slider/slider1.png b/static/attachments/appstore/use-content/widgets/slider/slider1.png similarity index 100% rename from static/attachments/appstore/widgets/slider/slider1.png rename to static/attachments/appstore/use-content/widgets/slider/slider1.png diff --git a/static/attachments/appstore/widgets/slider/slider2.png b/static/attachments/appstore/use-content/widgets/slider/slider2.png similarity index 100% rename from static/attachments/appstore/widgets/slider/slider2.png rename to static/attachments/appstore/use-content/widgets/slider/slider2.png diff --git a/static/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png b/static/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png diff --git a/static/attachments/appstore/widgets/style-google-maps/customisation-tab.png b/static/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/customisation-tab.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png diff --git a/static/attachments/appstore/widgets/style-google-maps/new-style-example.png b/static/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/new-style-example.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png diff --git a/static/attachments/appstore/widgets/style-google-maps/new-styling.png b/static/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/new-styling.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png diff --git a/static/attachments/appstore/widgets/style-google-maps/style-example.png b/static/attachments/appstore/use-content/widgets/style-google-maps/style-example.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/style-example.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/style-example.png diff --git a/static/attachments/appstore/widgets/video-player/behavior.jpg b/static/attachments/appstore/use-content/widgets/video-player/behavior.jpg similarity index 100% rename from static/attachments/appstore/widgets/video-player/behavior.jpg rename to static/attachments/appstore/use-content/widgets/video-player/behavior.jpg diff --git a/static/attachments/appstore/widgets/video-player/dimensions.jpg b/static/attachments/appstore/use-content/widgets/video-player/dimensions.jpg similarity index 100% rename from static/attachments/appstore/widgets/video-player/dimensions.jpg rename to static/attachments/appstore/use-content/widgets/video-player/dimensions.jpg diff --git a/static/attachments/appstore/widgets/video-player/general.jpg b/static/attachments/appstore/use-content/widgets/video-player/general.jpg similarity index 100% rename from static/attachments/appstore/widgets/video-player/general.jpg rename to static/attachments/appstore/use-content/widgets/video-player/general.jpg