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

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
Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

365 EduCon 768x460.png

Microsoft 365 EduCon

Join us for two optional days of workshops and a 3-day conference, you can choose from over 130 sessions in multiple tracks and 25 workshops.

Users online (4,155)