I put this fomula under "OnChange" property of the button:
Clear(Pending);
ForAll(Substitute(Split(Substitute(Substitute(importdatafromcustomexcel1.Output,"[",""),"]",""),"},{"),"}",""),With({SingleObject:Substitute(Substitute(Value,",",":"),Char(34),"")},Collect(Pending,
{LEDGER_NAME:Last(FirstN(Split(SingleObject,":"),2)).Value,
PERIOD_NAME:Last(FirstN(Split(SingleObject,":"),4)).Value,
SEGMENT1_CODE:Last(FirstN(Split(SingleObject,":"),6)).Value,
SEGMENT2_CODE:Last(FirstN(Split(SingleObject,":"),8)).Value,
SEGMENT3_CODE:Last(FirstN(Split(SingleObject,":"),10)).Value,
SEGMENT4_CODE:Last(FirstN(Split(SingleObject,":"),12)).Value,
SEGMENT5_CODE:Last(FirstN(Split(SingleObject,":"),14)).Value,
SEGMENT6_CODE:Last(FirstN(Split(SingleObject,":"),16)).Value,
SEGMENT7_CODE:Last(FirstN(Split(SingleObject,":"),18)).Value,
SEGMENT8_CODE:Last(FirstN(Split(SingleObject,":"),20)).Value,
SEGMENT9_CODE:Last(FirstN(Split(SingleObject,":"),22)).Value,
SEGMENT10_CODE:Last(FirstN(Split(SingleObject,":"),24)).Value,
DISPLAY_AMOUNT:Last(FirstN(Split(SingleObject,":"),26)).Value})));
SaveData(Pending, "Collection1");
ForAll(Pending,
Patch('Pending Costs', Defaults('Pending Costs'), {
LEDGER_NAME: DataTable1.Selected.LEDGER_NAME,
PERIOD_NAME: DataTable1.Selected.PERIOD_NAME,
SEGMENT1_CODE: Value(DataTable1.Selected.SEGMENT1_CODE),
SEGMENT2_CODE:
DataTable1.Selected.SEGMENT2_CODE,
SEGMENT3_CODE:
DataTable1.Selected.SEGMENT3_CODE,
SEGMENT4_CODE:
Value(DataTable1.Selected.SEGMENT4_CODE),
SEGMENT5_CODE:
DataTable1.Selected.SEGMENT5_CODE,
SEGMENT6_CODE:
DataTable1.Selected.SEGMENT6_CODE,
SEGMENT7_CODE:
DataTable1.Selected.SEGMENT7_CODE,
SEGMENT8_CODE:
DataTable1.Selected.SEGMENT8_CODE,
SEGMENT9_CODE:
DataTable1.Selected.SEGMENT9_CODE,
SEGMENT10_CODE:
DataTable1.Selected.SEGMENT10_CODE,
DISPLAY_AMOUNT:
Value(DataTable1.Selected.DISPLAY_AMOUNT)
})
)
Result: During test, I clicked the button to upload the excel file and the table displayed the data properly. After that, when I checked the dataverse table, all the rows were the same as the first row.
Can you please guide me how to bring all data from power app's canvas app to dataverse when clicking the same button?