Data Stores - OfficeDev/microsoft-teams-apps-requestateam GitHub Wiki
Request-a-team App uses a PowerShell script which creates all the SharePoint lists and columns associated with it.
Following are data stores:
SharePoint List
Teams Requests
Teams Requests list stores the details of all requests for creating teams by users.
Name of Column | Type | Comment |
---|---|---|
Team Name | Single line of text | Team name |
Team Description | Multiple lines of text | Description related to team |
Business Justification | Multiple lines of text | Business justification for creating the team |
Owners | Person or Group | Owners of the team |
Members | Person or Group | Members of the team |
Visibility | Choice | Choose whether the team should be public or private |
Team Purpose and Content | Multiple lines of text | Purpose of the team and content |
Status | Choice | Current status of the team request,i.e, whether the team has been created or rejected or approval is pending etc. |
Team Alias | Single line of text | Alias of the team |
Confidential Data | Yes/No | Whether the team contains confidential data or not |
Template Id | Single line of text | Template id of the chosen template for creating a team |
Comments | Multiple lines of text | Reason for approving or rejecting a team |
Stage | Choice | Upto which step the creation of the team is completed |
Classification | Single line of text | Whether the creation of the team is general or confidential or highly confidential |
Team URL | Single line of text | URL of the team |
Template Title | Single line of text | Template style for creation of team |
Status Reason | Single line of text | Reason for the current status of team |
Approved Date | Date and time | DateTime stamp when the request is approved |
SharePoint Site URL | Single line of text | SharePoint site URL of the team |
First Party Template | Yes/No | First Party Template value of selected template |
RowKey | Single line of text | Unique GUID for each requested team |
Teams Templates
Teams Templates list stores the details of all templates used for creating teams.
Name of Column | Type | Comment |
---|---|---|
Title | Single line of text | Name of the template |
Base Template Type | Single line of text | Type of the template |
Base Template Id | Single line of text | Id of the template (out of the box Microsoft Team Templates only) |
Team Id | Single line of text | Id of the team you wish to use as a template |
Description | Multiple lines of text | Template description |
First Party Template | Yes/No | Defines whether the template is an out of the box Microsoft Team Template - set to 'Yes'. Otherwise should be set to 'No' for your own templates. |
Team Visibility | Single line of text | Allows you to override the visibility for this template, this will take precendence over the visibility value that the requester provides) |
Team Request Settings
Team Request Settings list stores the details needed for application to run.
Name of Column | Type | Comment |
---|---|---|
Title | Single line of text | Name of settings which will be created and populated by PowerShell script during deployment of the app like TenantURL, SiteClassifications, TeamsTeamID, TeamsChannelID,CustomBlockedWords etc. |
Description | Multiple lines of text | Description of the respective setting names |
Value | Single line of text | Value of the respective setting names(HideSiteClassifications,SPOManagedPath,TenantURL will be populated by PowerShell script while deploying application). |
BlockedWordsValue | Multiple lines of text | Blocked words for Office 365 Groups |
Office 365 Users
Office 365 Users is the Office 365 connector which provides signed in user's information. The attributes which we are using in this app are:
-
Email id: Email id of signed in user
-
Name: Display name of user
Flows
-
Check Site Availability: Checks the availability of the URL behind the requested Team (triggered by the Power App).
-
Team Request Approval: Routes requests for approval.
-
Logic app: Provisions requested Teams.