Skip to main content

Notifications

Community site session details

Community site session details

Session Id :
Power Apps - Power Apps Pro Dev & ISV
Answered

Working with Datasets and dataset parameters - API enhancements

(0) ShareShare
ReportReport
Posted on by

So i love how with standard field types, if i want to get a value I can do this, and it gets picked up by vs code:

 

this._value = context.parameters.INPUTFIELDNAME.raw;

With datasets though I need to do this:

 valuePara.textContent = gridParam.records[currentRecordId].getFormattedValue("INPUTFIELDNAMESTR");

It would be nice if the API allowed me to do this:

context.dataset[i].INPUTFIELDNAME.raw

I know it's a minor thing, but if you look at that dataset example.. there's alot of code just to sort columns, then grab a record, then build a grid:

https://docs.microsoft.com/en-us/powerapps/developer/component-framework/sample-controls/data-set-grid-control

 

I'm thinking we can probably replace several functions and achieve the same with a single method that looks like this:

/** pseudocode **/

context.dataset.sort(sortonthiscolumn);
for(int i=0; i<dataset.length; i++){ console.log (context.dataset[i].columnname.value); }

Does that make sense or am I just being lazy? 😄

 

  • Community Power Platform Member Profile Picture
    on at
    Re: Working with Datasets and dataset parameters - API enhancements

    Given no more responses.. I will accept your solution sir Smiley LOL

  • Verified answer
    MannyGrewal Profile Picture
    40 on at
    Re: Working with Datasets and dataset parameters - API enhancements

    Hi Andrew, 

     

    My understanding is that getSortedColumnsOnView() is just an optional method. It just removes system columns and sorts the columns. You can choose to skip it.

     

    It seems that dataset is a dictionary object, rather than an Array object. However, it is also logical to query data records by GUID rather than by index (1,2,3...N)

     

    The SDK does give you a list of the all the GUIDs through the DataSet.sortedRecordIds() method which you can use to traverse the whole Dictionary like below

     

    for(let currentRecordId of DataSet.sortedRecordIds){

       let name = DataSet.records[currentRecordId].getFormattedValue(columnItem.name);

    }

     

    I agree with you that DataSet's API can be refined bit more to make is easily consumable but there may be internal complexities in refactoring its collections. Hopefully better by GA.

     

     

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

🌸 Community Spring Festival 2025 Challenge Winners! 🌸

Congratulations to all our community participants!

Warren Belz – Community Spotlight

We are honored to recognize Warren Belz as our May 2025 Community…

Congratulations to the April Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard > Power Apps - Power Apps Pro Dev & ISV

#1
WarrenBelz Profile Picture

WarrenBelz 85 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 65 Super User 2025 Season 1

#3
mmbr1606 Profile Picture

mmbr1606 55 Super User 2025 Season 1

Overall leaderboard