stuartridout / teamlink

TeamLink is a free Microsoft Teams Power App using Dataverse for Teams. It is a space where your team can share there whereabouts for the week ahead directly in Microsoft Teams. Users can select who they want to 'follow' and see the upcoming presences of or can view by site to see who is planning to be on site on that day. TeamLink allows you then to message to see if the person wants to meet up for a coffee ... all from the click of a button!
MIT License
50 stars 2 forks source link

Clicking on person icon doesn't show directs and text to show peers not working #35

Open digitalanalogue9 opened 2 years ago

digitalanalogue9 commented 2 years ago

Hi Stuart, I made a couple of tweaks as this didn't seem to return information for me

Screen Edit Presence and View Any Team Control lblNoDirectReports Method OnSelect

/*
Set(teamViewParentEmail,Office365Users.ManagerV2(teamViewParentEmail).mail);
Set(teamViewType,"Directs");

ClearCollect(thisTeamList,Office365Users.DirectReportsV2(teamViewParentEmail).value.mail);
ClearCollect(teamViewAvailability,Filter(Presences,Email in thisTeamList.mail));
*/
Set(
    teamViewType,
    "Peers"
);
Clear(thisTeamList);
Patch(
    thisTeamList,
    Defaults(thisTeamList),
    Office365Users.ManagerV2(teamViewParentEmail)
);
ClearCollect(thisTmpTeamList,
    SortByColumns(Office365Users.DirectReportsV2(Office365Users.ManagerV2(teamViewParentEmail).mail).value,"displayName",Ascending)
);
Collect(
    thisTeamList,
    SortByColumns(
        thisTmpTeamList,
        "mail",
        Ascending
    )
);
ClearCollect(
    teamViewAvailability,
    ShowColumns(
        Filter(
            Presences,
            Email in thisTeamList.mail, (Date >= DateAdd(firstDate,TimeZoneOffset(firstDate)*-1,Minutes) && Date <= DateAdd(DateAdd(firstDate,7,Days),TimeZoneOffset(DateAdd(firstDate,7,Days))*-1,Minutes) ) || IsBlank(Date)
        ),
        "cr599_date",
        "cr599_email",
        "cr599_name",
        "cr599_PresentStatus","crbd3_dayvalue"
    )
);
Reset(txtSearchPeopleGrid);

Screen Edit Presence and View Any Team Control imgPersonPhoto_1 and imgNoPhoto Method OnSelect

/*
ClearCollect(thisTeamList,Office365Users.DirectReportsV2(teamViewParentEmail).value.mail);
ClearCollect(teamViewAvailability,Filter(Presences,Email in thisTeamList.mail));
*/
ClearCollect(thisTeamList,SortByColumns(Office365Users.DirectReportsV2(teamViewParentEmail).value,"displayName",Ascending));
ClearCollect(teamViewAvailability,ShowColumns(Filter(Presences,Email in thisTeamList.mail, (Date >= DateAdd(firstDate,TimeZoneOffset(firstDate)-1,Minutes) && Date <= DateAdd(DateAdd(firstDate,7,Days),TimeZoneOffset(DateAdd(firstDate,7,Days))*-1,Minutes) ) || IsBlank(Date)),"cr599_date","cr599_email","cr599_name","cr599_PresentStatus","crbd3_dayvalue"));
Reset(txtSearchPeopleGrid);