cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

Patch function is not working in different scenario

Am trying to update two different share point list(weekly list,montly list) simultaneously based on overall time sheet  using patch function.

1.Submitting timesheet(newly)

2.Updating submitted timesheet
3.Deleting any record in submitted timesheet and update SPlist

4.Editing any record in submitted timesheet and update SPlist

scenario on submit button formula.(newly submitting timesheet)

// variable to store status value
//Set(varStatus,"Levert");
// below code will update status for levert uke data in Overall_fleksiskjema sharepoint list
ForAll(RenameColumns(Overall_fleksiskjema,"ID","EID"),
Patch(Overall_fleksiskjema,LookUp(Ukeskjema_gallery.AllItems,Epost= varuser.Email && Uke = Value(Dropdown_Uke.Selected.Value) && ID = EID),
{
Levert_Status: "Levert"
}
)
) ;

Set(varUkeRecord,LookUp(Ukentlig_Fleksiskjema,Epost = Ti_epost.Text && Uke = Value(Dropdown_Uke.Selected.Value)));
If(IsBlank(varUkeRecord.ID),
Patch( Ukentlig_Fleksiskjema,Defaults(Ukentlig_Fleksiskjema),
{
Navn : User().FullName,
Title: User().FullName,
Epost: Ti_epost.Text,
Uke: Value(Dropdown_Uke.Selected.Value),
Maned:Ti_maned.Text,
Maned_num:Value(TI_Manednum.Text),//20.12
Ar:Value(Right(TI_ukeStartDato.Text,4)),
ukeStartDato: DateValue(TI_ukeStartDato.Text),
ukeSluttDato: DateValue(TI_ukeSluttDato.Text),
Ukentlig_Status: "Levert", //hardcoded status value (modified TI_Status.Text to VarStatus)
Ukentlig_Arbeidstid: Value(TI_Uarbeidstid.Text),
Ukentlig_Fleksitid: Value(TI_Ufleksitid.Text),
Ukentlig_Overtid: Value(TI_Uovertid.Text),
Ukentlig_Feriesaldo:Value(TI_UFerieSaldo.Text),
LederNavn:TI_LN.Text
}
);
Reset(TI_Uarbeidstid);Reset(TI_Ufleksitid);Reset(TI_Uovertid);Reset(TI_UFerieSaldo);Reset(TI_LN);Reset(TI_status);Navigate(Hjemmeside);,
Set(varskjema,true)
);


Set(varManedRecord,LookUp(Manedfleksiskjema,Epost = Ti_epost.Text && Maned= Ti_maned.Text));
If(IsBlank(varManedRecord.ID),
Patch(Manedfleksiskjema,Defaults(Manedfleksiskjema),
{
Navn : User().FullName,
Title: User().FullName,
Epost: Ti_epost.Text,
Maned: Ti_maned.Text,
Maned_num:Value(TI_Manednum.Text),//20.12
Ar:Value(Right(TI_ukeStartDato.Text,4)),
Manedlig_Arbeidstid:Value(TI_Marbeidstid_1.Text),
Manedlig_Fleksitid: Value(TI_Mfleksitid_1.Text),
Mandelig_Overtid: Value(TI_Movertid_1.Text),
Mandelig_Feriesaldo:Value(TI_MFerieSaldo_1.Text),
Ledernavn: TI_LN.Text
}

);,
Patch(Manedfleksiskjema,varManedRecord,
{
Navn : User().FullName,
Title: User().FullName,
Epost: Ti_epost.Text,
Maned: Ti_maned.Text,
Maned_num:Value(TI_Manednum.Text),//20.12
Ar:Value(Right(TI_ukeStartDato.Text,4)),
Manedlig_Arbeidstid:Value(TI_Marbeidstid_1.Text),
Manedlig_Fleksitid: Value(TI_Mfleksitid_1.Text),
Mandelig_Overtid: Value(TI_Movertid_1.Text),
Mandelig_Feriesaldo:Value(TI_MFerieSaldo_1.Text),
Ledernavn: TI_LN.Text
}
);
Reset(TI_Marbeidstid_1);Reset(TI_Mfleksitid_1);Reset(TI_Movertid_1);Reset(TI_MFerieSaldo_1);Reset(TI_LN_1);//;Navigate(Hjemmeside)

); Refresh(Manedfleksiskjema);

-------------------------------------------------------------------------------------------------------------------------------------------

I have used below formula in scenario 2,3,4. I have changed the variable(highlighted in the formula) to display different notification screen. and used same patch function in onselect property of  update button. Sometimes its working fine,sometimes records are not updating properly 

Patch(Ukentlig_Fleksiskjema,varUkeRecord,

{
Navn : User().FullName,
Title: User().FullName,
Epost: Ti_epost.Text,
Uke: Value(Dropdown_Uke.Selected.Value),
Maned:Ti_maned.Text,
Maned_num:Value(TI_Manednum.Text),//20.12
Ar:Value(Right(TI_ukeStartDato.Text,4)),
ukeStartDato: DateValue(TI_ukeStartDato.Text),
ukeSluttDato: DateValue(TI_ukeSluttDato.Text),
Ukentlig_Status: "Levert",//Harcoded status value 
Ukentlig_Arbeidstid: Value(TI_Uarbeidstid.Text),
Ukentlig_Fleksitid: Value(TI_Ufleksitid.Text),
Ukentlig_Overtid: Value(TI_Uovertid.Text),
Ukentlig_Feriesaldo:Value(TI_UFerieSaldo.Text),
LederNavn:TI_LN.Text
}
);

Patch(Manedfleksiskjema,varManedRecord,
{
Navn : User().FullName,
Title: User().FullName,
Epost: Ti_epost.Text,
Maned: Ti_maned.Text,
Maned_num:Value(TI_Manednum.Text),//20.12
Ar:Value(Right(TI_ukeStartDato.Text,4)),
Manedlig_Arbeidstid:Value(TI_Marbeidstid_1.Text),
Manedlig_Fleksitid: Value(TI_Mfleksitid_1.Text),
Mandelig_Overtid: Value(TI_Movertid_1.Text),
Mandelig_Feriesaldo:Value(TI_MFerieSaldo_1.Text),
Ledernavn: TI_LN.Text
}
);
Reset(TI_Marbeidstid_1);Reset(TI_Mfleksitid_1);Reset(TI_Movertid_1);Reset(TI_MFerieSaldo_1);Reset(TI_LN_1);//;Navigate(Hjemmeside)

 

Reset(TI_Uarbeidstid);Reset(TI_Ufleksitid);Reset(TI_Uovertid);Reset(TI_LN);Navigate(Hjemmeside);
Set(varskjema,false);

//patch the latest fleksisaldo value
Patch(Overall_fleksiskjema,Last(Filter(Overall_fleksiskjema,Epost = TI_epost.Text ) ),
{Fleksisaldo : Value(Fleksisaldo_DataCardValue.Text),
Fravaersaldo:Value(DataCardValue_Fravaersaldo.Text),
Restdag: Value(Restdag_DataCardValue.Text)
}
)

 

can someone tell me why it is happening like this?
Note:
its not working after publishing

0 REPLIES 0

Helpful resources

Announcements
New Badges

New Solution Badges!

Check out our new profile badges recognizing authored solutions!

New Power Super Users

Congratulations!

We are excited to announce the Power Apps Super Users!

Power Apps Community Call

Power Apps Community Call: February

Did you miss the call? Check out the Power Apps Community Call here.

Top Solution Authors
Top Kudoed Authors
Users online (47,565)