web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / mass update for Time E...
Power Apps
Unanswered

mass update for Time Entry and Approval in Projects and Operation App 

(0) ShareShare
ReportReport
Posted on by

I have been working on the Mass Update functionality for Time Entry and Approval in the Projects and Operations app.I created a custom button on the Approval entity that allows selecting multiple records and attempts to open a custom form with

the selected data. However, I am facing a challenge. When I click the Mass Update button after selecting multiple records, the system always opens the standard forms, such as the Edit Form, Manager Form, or Row Edit Form, instead of opening my

custom form.

 

 


 

Screenshot 2026-02-20 162423.png
I have the same question (0)
  • Inogic Profile Picture
    1,265 Moderator on at
    In Microsoft Dynamics 365 Project Operations (model-driven apps on Microsoft), this behavior is actually expected.

    When you select multiple records from a grid and click a button, the system automatically falls back to the standard forms (Edit/Manager/Row Edit). It doesn’t open a custom form unless you explicitly tell it to.

    So if your Mass Update button is opening the default forms, it’s usually because:
    • You’re using an out-of-box command like Open/Edit Selected
    • openForm() is called without specifying the formId
    • The custom form isn’t enabled for the app or security roles
    • Multi-select records aren’t being handled through custom JavaScript
    What worked for me:

    Create a ribbon button with JavaScript, collect the selected record IDs, and explicitly open your custom form by passing the form ID.

    Example:
    function openMassUpdateForm(primaryControl) {
     
        var grid = primaryControl.getGrid();
        var selectedRows = grid.getSelectedRows();
        var ids = [];
     
        selectedRows.forEach(function (row) {
            ids.push(row.getData().getEntity().getId().replace(/[{}]/g, ""));
        });
     
        var pageInput = {
            entityName: "msdyn_approval",
            formId: "FORM_GUID"
        };
     
        var parameters = {
            selectedIds: ids.join(",")
        };
     
        Xrm.Navigation.openForm(pageInput, parameters);
    }
    This way, you fully control the navigation, and your custom mass update form opens instead of the default ones.

    Hope this helps. 
     
    Thanks!
    Inogic

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
11manish Profile Picture

11manish 505

#2
WarrenBelz Profile Picture

WarrenBelz 502 Most Valuable Professional

#3
Haque Profile Picture

Haque 324

Last 30 days Overall leaderboard