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
User | Count |
---|---|
194 | |
123 | |
87 | |
48 | |
40 |
User | Count |
---|---|
276 | |
165 | |
139 | |
80 | |
76 |