sp-dev-fx-webparts/samples/react-graph-cascading-manag...
dependabot[bot] 0ba37c1e90
Bump eventsource in /samples/react-graph-cascading-managed-metadata
Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/EventSource/eventsource/releases)
- [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md)
- [Commits](https://github.com/EventSource/eventsource/compare/v1.1.0...v1.1.1)

---
updated-dependencies:
- dependency-name: eventsource
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-01 23:04:59 +00:00
..
.devcontainer Added devcontainer and fixed minor tslint issues 2022-03-27 13:54:57 -04:00
assets Added devcontainer and fixed minor tslint issues 2022-03-27 13:54:57 -04:00
config SPFx v1.14, custom props of terms, other updates 2022-03-05 00:49:48 +00:00
fast-serve Minor updates 2022-03-21 17:30:22 +00:00
src Added devcontainer and fixed minor tslint issues 2022-03-27 13:54:57 -04:00
teams Initial commit 2020-08-24 01:49:32 +01:00
.gitignore Added devcontainer and fixed minor tslint issues 2022-03-27 13:54:57 -04:00
.npmignore SPFx v1.14, custom props of terms, other updates 2022-03-05 00:49:48 +00:00
.yo-rc.json SPFx v1.14, custom props of terms, other updates 2022-03-05 00:49:48 +00:00
README.md Added devcontainer and fixed minor tslint issues 2022-03-27 13:54:57 -04:00
gulpfile.js SPFx v1.14, custom props of terms, other updates 2022-03-05 00:49:48 +00:00
package-lock.json Bump eventsource in /samples/react-graph-cascading-managed-metadata 2022-06-01 23:04:59 +00:00
package.json SPFx v1.14, custom props of terms, other updates 2022-03-05 00:49:48 +00:00
tsconfig.json Minor updates 2022-03-21 17:30:22 +00:00
tslint.json SPFx v1.14, custom props of terms, other updates 2022-03-05 00:49:48 +00:00
webpack.js Initial commit 2020-08-24 01:49:32 +01:00

README.md

Cascading managed metadata using Graph API (beta)

Summary

This web part shows how to use the Microsoft Graph APIs (beta) for Taxonomy to get the data.

Functionality

Cascading managed metadata

Compatibility

SPFx 1.14 Node.js v14 | v12 Compatible with SharePoint Online Does not work with SharePoint 2019 Does not work with SharePoint 2016 (Feature Pack 2) Local Workbench Unsupported Hosted Workbench Compatible Compatible with Remote Containers

Applies to

Pre-requisites

  • Set up the termset structure as shown in the image below - .
  • To the termset, add a custom property called UsedForShowingMaps and set it's value to true as shown in the image below Term store properties
  • For the cities, get the required latitude and longitude.
  • Add 2 custom properties for the city terms latitude and longitude (as highlighted for the term London in the image below). Term store

Solution

Solution Author(s)
react-graph-cascading-managed-metadata Anoop Tatti (anoopt, (https://linktr.ee/anoopt)

Version history

Version Date Comments
1.0.0 Aug 24, 2020 Initial release
1.0.1 Sep 03, 2020 Error handling and logging improvements
2.0.0 Mar 04, 2022 Updated to SPFx 1.14, used term custom properties to get co-ordinates (as Graph API provides that capability now), usage of PropertyFieldGuid and several other improvements

Minimal Path to Awesome

  • Clone this repository
  • in the command line run:
    • npm install
    • gulp serve
  • Make sure you have completed the pre-requisites
  • Add the web part to the workbench page of a site
  • Edit the web part and add the termset id in the properties

This sample can also be opened with VS Code Remote Development. Visit https://aka.ms/spfx-devcontainer for further instructions.

Features

This sample illustrates the following concepts on top of the SharePoint Framework:

  • Get termset, terms and their custom properties using Microsoft Graph API (beta).
  • React Hooks
  • Using async / await for the async calls
  • Caching the data in session storage
  • Usage of PnP SPFx controls (Maps and Placeholder)
  • Office UI fabric components

Enhancements

  • Currently, this web part supports 2-level cascading. So there is scope to enhance this such that it supports more levels of cascading dynamically.

Video

Cascading managed metadata using Microsoft Graph and SharePoint Framework

Need to show more details?

An Adaptive Card Extension (ACE) which performs similar operations and provides more data like the local time of the office, weather data of the office location and address of the office location along with it's map can be found in the Office locations sample of pnp/sp-dev-fx-aces repostory.

Help

We do not support samples, but we this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues.

If you're having issues building the solution, please run spfx doctor from within the solution folder to diagnose incompatibility issues with your environment.

If you encounter any issues while using this sample, create a new issue.

For questions regarding this sample, create a new question.

Finally, if you have an idea for improvement, make a suggestion.

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.