# Rename a SharinPix album using a Flow (Admin-Oriented)

This article demonstrates how to rename a SharinPix album using a Salesforce Flow.

For this demo, we will use the **Lead** and **Opportunity** objects.

The setup will be in such a way that when a Lead record is converted into an Opportunity, the Lead's album is copied to the Opportunity record.

{% hint style="info" %}
The SharinPix package includes the Apex class **RenameAlbum** which is used to rename SharinPix albums.
{% endhint %}

## Creation of the Flow

This section demonstrates how to create a Flow that invokes the Apex class, **RenameAlbum** in order to rename albums on Lead records and copy them to the converted Opportunity record.

To do so, follow the steps below:

* Go to Setup. In the Quick Find Box, type **Flows**.
* Under **Process Automation**, select **Flows**.
* Click on the **New Flow** button.
* Select the option **Record-Triggered Flow**, and click on the **Create** button.

<figure><img src="/files/JoFeCnzqD4uNhuWNu5pd" alt=""><figcaption></figcaption></figure>

* After clicking on *Create*, the *Configure Start* modal will be displayed. Fill in the modal as indicated below:
  * **Select Object**: Lead
  * **Configure Trigger**: A record is created or updated
  * For the **Set Entry Conditions** section:
    1. &#x20;Select **All Conditions Are Met (AND)**
    2. For the **Field**, select **ConvertedOpportunityId**
    3. Select **Is Changed** for the **Equals** parameter
    4. Select **{!$GlobalConstant.True}** for the Value parameter
  * **When to Run the Flow for Updated Records**: Every time a record is updated and meets the condition requirements<br>
  * **Optimize the Flow for**: Actions and Related Records
* Click on **Done** to save the configurations.

![](/files/BCDLwmL1jijYEE340566)

* Next, add an **Action** element.

{% hint style="danger" %}
**Warning:**

Starting with the Salesforce **Winter’26 release** , Apex Actions can no longer be executed directly in the **Run Immediately** path of a record-triggered flow. Instead, they must be placed in an **asynchronous path** , as the synchronous execution option is no longer supported.

For more details, please refer to the documentation here:\
[*Unable to save a flow with an Apex Action after the Salesforce Winter ’26 release – What should I do?*](/faqs/i-am-unable-to-save-a-flow-with-an-apex-action-after-the-salesforce-winter-26-release-what-should-i.md)
{% endhint %}

![](/files/YHb661MniAFGAaDmqv3I)

![](/files/6MJH5PaMU03zi9Ckxu2k)

* On the \_Action \_modal, use the search bar to find the **sharinpix\_\_RenameAlbum**\*\* \*\* Apex class.
* Click on **sharinpix\_\_RenameAlbum**.

![](/files/UFLJHmwqE6pFdawSVfls)

* On the *Action* modal for *sharinpix\_\_RenameAlbum*, populate the fields as indicated below:
  * **Label:** Rename Lead album
  * **Description:** Enter a description (optional)
  * **Current Album ID**: {!$Record.Id}
    * *Note: This is a mandatory field and refers to the current Lead ID.*
  * **New Album ID**: {!$Record.ConvertedOpportunityId}
    * *Note: This is a mandatory field and refers to the converted Opportunity ID.*

![](/files/wdZFlYo0VtZSM1I07V0r)

* Click **Done** to save the *Action* configurations.  &#x20;
* Save the Flow and activate it.

## Demo

To test the Flow:

* Go on a Lead record and upload some images to its corresponding SharinPix album.
* Then, convert the Lead.
* Go to the converted Opportunity record. The images previously uploaded on the Lead are now available on the converted Opportunity album.

{% hint style="success" %}
**Tip:**

This implementation can also be used when attempting to copy a SharinPix Album integrated on a website to a Salesforce record.

For example, suppose you want to copy the album from the website to a Lead record, here you will need to capture the ID of the album found on the website and store the same as a temporary ID in a Salesforce field on the Lead object. Then, create a Flow that invokes the method **RenameAlbum** to perform the renaming. In this case, the **Current Album ID** will be the temporary ID and the **New Album ID** will be the Lead record's ID.
{% endhint %}

## DEPRECATED: Creation of the Process Builder

This section demonstrates how to create a Process Builder that invokes the Apex class **RenameAlbum** to rename an album.

To do so, follow the steps below:

* Go to Setup. In the Quick Find Box, type **Process Builder**
* Under **Process Automation**, select **Process Builder**
* Click on **New**
* For the newly-created Process Builder:
  1. For the field, **Process Name** enter **SharinPix Rename Lead To Opportunity Album**
  2. Enter a description for the process (This step is optional)
  3. For the field **The process starts when**, select **A record changes**
  4. Click **Save**

![](/files/s0aXyHsYPpDTo1KG8Iny)

Once on the Process Builder editor:

* Click on **Add Object**
  1. For the field **Object**, select **Lead**
  2. For the field **Start the process**, choose **when a record is created or edited**
  3. Click on **Save**

![](/files/c3tbIBqhEPcsv03S1Zr7)

* Next, click on **Add Criteria**
  1. For the field **Criteria Name**, enter **On Lead to Opportunity conversion**
  2. For the field **Criteria for Executing Actions**, select **Conditions are met**
* Inside the **Set Conditions** section
  1. Choose **Converted Opportunity ID** as the field
  2. Then, select **Is Changed** as the operator, **Boolean** as the type and **True** as the value
* Leave the field **Conditions** as **All of the conditions are met (AND)**

![](/files/daMOFpr3CC0L078T4kVd)

* Next, click on **Add Action**
  1. For the **Action Type**, choose **Apex**
  2. For the **Action Name**, enter **Rename Opportunity album**
  3. For the **Apex Class**, select **sharinpix\_\_RenameAlbum**
* Inside the **Set Apex Variables**:
  1. For the field **New Album ID**, choose **Field Reference** as the type. For the value, choose **Converted Opportunity ID**
  2. For the field **Current Album ID**, choose **Field Reference** as the type and **Lead ID** as the value

<figure><img src="/files/SBqqazSnVtmCrLl4yzbE" alt=""><figcaption></figcaption></figure>

* Click **Save** when done

You can now activate the Process Builder.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sharinpix.com/documentation/cookbook/rename-a-sharinpix-album-using-a-flow-admin-oriented.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
