Hi @Gochix,
Exactly. Below the full code :
//===Filter and Patch Child Gallery items.
ForAll(ParentGallery.AllItems,
ForAll(
Filter(
AddColumns(
ChildGallery.AllItems,
//===Add a column for sum of Calls and Emails
"CallsAndEmailsAndInvestigationSum", Sum(Value(Prod_inptCallsHandled.Text), Value(Prod_inptEmailsHandled.Text), Value(Prod_inptInvestigation.Text)),
//===Add a column for sum of all SL inputs
"SLsSum", Sum(Value(Prod_inptSL1.Text), Value(Prod_inptSL2.Text), Value(Prod_inptSL3.Text), Value(Prod_inptSL4.Text))
),
//===Perform check: Calls + Emails is greater than zero
//===Perform check: Calls + Emails = Sum of SL inputs
CallsAndEmailsAndInvestigationSum > 0 && CallsAndEmailsAndInvestigationSum = SLsSum
) As ChildGalleryRecord,
If(
IsEmpty(Filter(PAT_Tracker_App_DailyProductivity,ID = Value(ChildGalleryRecord.lblSPTaskID.Text))),
Patch(PAT_Tracker_App_DailyProductivity, Defaults(PAT_Tracker_App_DailyProductivity),
{'Task Date': Text(Prod_DatePicker.SelectedDate, "dd/mm/yyyy")},
{'Agent Name': ChildGalleryRecord.lblAgentName.Text},
{'Agent Email Address': Text(PeoplePicker.Selected.Mail)},
{Country: ChildGalleryRecord.Prod_lblCountry.Text},
{Exception: ChildGalleryRecord.Prod_lblException.Text},
{Carrier: ChildGalleryRecord.Prod_lblCarrier.Text},
{'Calls Handled': If(IsBlank(ChildGalleryRecord.Prod_inptCallsHandled.Text),0,(ChildGalleryRecord.Prod_inptCallsHandled.Text))},
{'Calls Reached': If(IsBlank(ChildGalleryRecord.Prod_inptCallsReached.Text),0,(ChildGalleryRecord.Prod_inptCallsReached.Text))},
{'Emails Handled': If(IsBlank(ChildGalleryRecord.Prod_inptEmailsHandled.Text),0,(ChildGalleryRecord.Prod_inptEmailsHandled.Text))},
{Investigation: If(IsBlank(ChildGalleryRecord.Prod_inptInvestigation.Text),0,(ChildGalleryRecord.Prod_inptInvestigation.Text))},
{'Handled SL1': If(IsBlank(ChildGalleryRecord.Prod_inptSL1.Text),0,(ChildGalleryRecord.Prod_inptSL1.Text))},
{'Handled SL2': If(IsBlank(ChildGalleryRecord.Prod_inptSL2.Text),0,(ChildGalleryRecord.Prod_inptSL2.Text))},
{'Handled SL3': If(IsBlank(ChildGalleryRecord.Prod_inptSL3.Text),0,(ChildGalleryRecord.Prod_inptSL3.Text))},
{'Handled SL4 or more': If(IsBlank(ChildGalleryRecord.Prod_inptSL4.Text),0,(ChildGalleryRecord.Prod_inptSL4.Text))}
),
Patch(PAT_Tracker_App_DailyProductivity, LookUp(PAT_Tracker_App_DailyProductivity,ID = Value(ChildGalleryRecord.lblSPTaskID.Text)),
{'Calls Handled': If(IsBlank(ChildGalleryRecord.Prod_inptCallsHandled.Text),0,(ChildGalleryRecord.Prod_inptCallsHandled.Text))},
{'Calls Reached': If(IsBlank(ChildGalleryRecord.Prod_inptCallsReached.Text),0,(ChildGalleryRecord.Prod_inptCallsReached.Text))},
{'Emails Handled': If(IsBlank(ChildGalleryRecord.Prod_inptEmailsHandled.Text),0,(ChildGalleryRecord.Prod_inptEmailsHandled.Text))},
{Investigation: If(IsBlank(ChildGalleryRecord.Prod_inptInvestigation.Text),0,(ChildGalleryRecord.Prod_inptInvestigation.Text))},
{'Handled SL1': If(IsBlank(ChildGalleryRecord.Prod_inptSL1.Text),0,(ChildGalleryRecord.Prod_inptSL1.Text))},
{'Handled SL2': If(IsBlank(ChildGalleryRecord.Prod_inptSL2.Text),0,(ChildGalleryRecord.Prod_inptSL2.Text))},
{'Handled SL3': If(IsBlank(ChildGalleryRecord.Prod_inptSL3.Text),0,(ChildGalleryRecord.Prod_inptSL3.Text))},
{'Handled SL4 or more': If(IsBlank(ChildGalleryRecord.Prod_inptSL4.Text),0,(ChildGalleryRecord.Prod_inptSL4.Text))}
))))
;
Everything works but i just have the delegation warning on the both below parts :
IsEmpty(Filter(PAT_Tracker_App_DailyProductivity,ID = Value(ChildGalleryRecord.lblSPTaskID.Text))
Patch(PAT_Tracker_App_DailyProductivity, LookUp(PAT_Tracker_App_DailyProductivity,ID = Value(ChildGalleryRecord.lblSPTaskID.Text))