BUILD TASK TRACKER APP – ACTION STEPS
1. Set up SharePoint List
Columns:
Name (Text)
Task (Text or Choice)
Status (Choice: "In Progress", "Task Complete") - this is important
StartTime (DateTime)
EndTime (DateTime)
2. Dropdowns in Power Apps
drpName.Items
["Alice", "Bob", "Charlie"] - name of your users
drpTask.Items
["Task A", "Task B", "Task C"] - tasks name
3. Start Task Button (btnStartTask.OnSelect)
If(
CountRows(
Filter(
YourSharePointList,
Name = drpName.Selected.Value && Status = "In Progress"
)
) > 0,
Notify("Task already in progress", NotificationType.Error),
Patch(
YourSharePointList,
Defaults(YourSharePointList),
{
Name: drpName.Selected.Value,
Task: drpTask.Selected.Value,
Status: "In Progress",
StartTime: Now()
}
)
)
4. End Task Button (btnEndTask.OnSelect)
Set(
openTask,
First(
Filter(
YourSharePointList,
Name = drpName.Selected.Value && Status = "In Progress"
)
)
);
If(
IsBlank(openTask),
Notify("No active task to end", NotificationType.Error),
Patch(
YourSharePointList,
openTask,
{
Status: "Task Complete",
EndTime: Now()
}
)
)
5. Disable Buttons Based on Task Status
Start Task Button – DisplayMode:
If(
CountRows(
Filter(YourSharePointList, Name = drpName.Selected.Value, Status = "In Progress")
) > 0,
DisplayMode.Disabled,
DisplayMode.Edit
)
End Task Button – DisplayMode:
If(
CountRows(
Filter(YourSharePointList, Name = drpName.Selected.Value, Status = "In Progress")
) = 0,
DisplayMode.Disabled,
DisplayMode.Edit
)