├── .github
└── workflows
│ └── spellcheck-action.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── assets
└── FederalBizAppsLogo.png
├── config
├── .spellcheck.yml
└── wordlist.txt
├── data-models
├── Core
│ ├── Gov-CDM-Core - 1.0.1.0.zip
│ ├── Gov-CDM-Core_managed - 1.0.1.0.zip
│ └── ReadMe.md
└── ReadMe.md
├── demos
├── AI Recruitment Accelerator App
│ ├── ResumeSimpleMDAsolution_1_0_0_3_unmanaged.zip
│ ├── assets
│ │ ├── jane_smith_application.png
│ │ ├── job_opening_data_analyst.png
│ │ ├── job_openings_list.png
│ │ ├── lightweight_ai_resume_analyzer_app_screenshot.png
│ │ ├── lisa_brown_application.png
│ │ └── readme.md
│ └── readme.md
├── Book-Room
│ ├── BookaRoom_20220228153818.zip
│ └── README.MD
├── access-migration
│ └── README.md
├── ai builder comment analyzer
│ └── files
│ │ └── readme.md
├── ai-builder-drivers-license
│ ├── README.md
│ └── files
│ │ ├── AIBuilderSamples_1_0_0_3.zip
│ │ ├── CanvasApp01.PNG
│ │ ├── CanvasApp02.PNG
│ │ ├── CanvasApp03.PNG
│ │ └── SampleDriversLicenses.zip
├── ai-builder-form-processing-rpa
│ ├── README.md
│ └── files
│ │ ├── FoodSignUpAutomation_1_0_0_4.zip
│ │ ├── SampleForms
│ │ ├── allForms.zip
│ │ ├── digital
│ │ │ ├── SampleForm-01.pdf
│ │ │ ├── SampleForm-02.pdf
│ │ │ ├── SampleForm-03.pdf
│ │ │ ├── SampleForm-04.pdf
│ │ │ └── SampleForm-05.pdf
│ │ ├── handwritten
│ │ │ ├── IMG_0001.pdf
│ │ │ ├── IMG_0002.pdf
│ │ │ ├── IMG_0003.pdf
│ │ │ ├── IMG_0004.pdf
│ │ │ └── IMG_0005.pdf
│ │ └── test
│ │ │ ├── Test-Form-01_complete.pdf
│ │ │ ├── Test-Form-02_Bad.pdf
│ │ │ └── Test-Form-03_Partial_Bad.pdf
│ │ └── SampleSignUpForm.docx
├── azure-computer-vision
│ ├── README.md
│ └── files
│ │ ├── ComputerVisionGCC_1_0_0_7.zip
│ │ ├── SelectConnectorReference.png
│ │ ├── computer-vision-add-flow.JPG
│ │ ├── computer-vision-app-overview.png
│ │ ├── computer-vision-azure-setup.JPG
│ │ ├── computer-vision-connection-warning.JPG
│ │ ├── computer-vision-data-connectors.JPG
│ │ ├── computer-vision-flow-overview.png
│ │ ├── computer-vision-ocr-setup-01.JPG
│ │ ├── computer-vision-remove-connection.JPG
│ │ └── computer-vision-remove-old-flow.JPG
├── chargeback
│ └── README.md
├── copilot-studio-agents
│ ├── README.md
│ └── files
│ │ ├── BenefitsTemplate_1_0_0_1.zip
│ │ ├── CaseManagementTemplate_1_0_0_1.zip
│ │ ├── CitizenServicesTemplate_1_0_0_1.zip
│ │ ├── FederalCopilotStudioTemplate_1_0_0_5.zip
│ │ ├── FinancialInsightsTemplate_1_0_0_1.zip
│ │ ├── ITHelpdeskTemplate_1_0_0_1.zip
│ │ ├── SafeTravelsTemplate_1_0_0_1.zip
│ │ ├── SelfHelpTemplate_1_0_0_1.zip
│ │ ├── TeamNavigatorTemplate_1_0_0_1.zip
│ │ ├── WeatherTemplate_1_0_0_1.zip
│ │ └── WebsiteQandATemplate_1_0_0_1.zip
├── d365-click-to-dial-teams
│ ├── README.md
│ └── files
│ │ ├── DialFromTeams.js
│ │ └── images
│ │ ├── TeamsCall1.jpg
│ │ ├── TeamsCall2.jpg
│ │ ├── TeamsCall3.jpg
│ │ ├── TeamsCall4.jpg
│ │ ├── addExistingTable1.jpg
│ │ ├── addExistingTable2.jpg
│ │ ├── addExistingTable3.jpg
│ │ ├── addExistingTable4.jpg
│ │ ├── addNewColumn.jpg
│ │ ├── addNewWebResource.jpg
│ │ ├── addNewWebResource2.jpg
│ │ ├── createNewSolutionFile.jpg
│ │ ├── js-phonecall-prefix.jpg
│ │ ├── updateForm1.jpg
│ │ ├── updateForm2.jpg
│ │ ├── updateFormI.jpg
│ │ ├── updateFormII.jpg
│ │ └── updateFormIII.jpg
├── d365-fraud-protection
│ └── d365-fraud-protection.pdf
├── devops
│ └── README.md
├── electronic-signatures
│ ├── README.md
│ └── files
│ │ ├── AgreementsTemplate_NEW.docx
│ │ ├── ElectronicSignatureDemo_1_0_0_7.zip
│ │ └── images
│ │ ├── signature-demo-add-data-source.JPG
│ │ ├── signature-demo-add-pen-input-control.JPG
│ │ ├── signature-demo-configure-fields.JPG
│ │ ├── signature-demo-create-edit-form.JPG
│ │ ├── signature-demo-date-field-default-time.JPG
│ │ ├── signature-demo-default-current-time.JPG
│ │ ├── signature-demo-expand-edit-form.JPG
│ │ ├── signature-demo-final-list-view.JPG
│ │ ├── signature-demo-hide-controls.JPG
│ │ ├── signature-demo-input-form.JPG
│ │ ├── signature-demo-pen-input-contorls-missing.JPG
│ │ ├── signature-demo-pen-input-control-more-options.JPG
│ │ ├── signature-demo-remove-extra-controls.JPG
│ │ ├── signature-demo-resize-pen-input-control.JPG
│ │ ├── signature-demo-set-form-new.JPG
│ │ ├── signature-demo-set-update-property-on-image.JPG
│ │ ├── signature-demo-signature-entity.JPG
│ │ ├── signature-demo-unlock-signature-date.JPG
│ │ └── signature-demo-unlock-signature-image.JPG
├── govDelivery
│ ├── README.md
│ └── files
│ │ ├── custom-connectors-create-2.jpg
│ │ ├── custom-connectors-create-api-input.jpg
│ │ ├── custom-connectors-create-connection.jpg
│ │ ├── custom-connectors-create.jpg
│ │ ├── custom-connectors-in-flow.jpg
│ │ ├── custom-connectors-saved.jpg
│ │ ├── custom-connectors-test.jpg
│ │ ├── custom-connectors-ui.jpg
│ │ ├── govDelivery.swagger.json
│ │ ├── govDeliveryCustomConnectorOverview.jpg
│ │ └── sample-flow.jpg
├── grants_management_powerapps
│ ├── GrantsManagementDemo_1_0_0_3_unmanaged.zip
│ ├── README.md
│ └── screenshots
│ │ ├── canvas_home.png
│ │ ├── canvas_submission_funding_scr.png
│ │ ├── canvas_submission_review.png
│ │ └── model_driven_dashboard.png
├── misc
│ ├── README.md
│ └── SampleWordXpathQueries_1_0_0_1.zip
├── pdf-electronic-signatures
│ ├── README.md
│ └── files
│ │ ├── signed-form-HTTP-AAD-Config.JPG
│ │ ├── signed-form-HTTP-AAD-action-setup.JPG
│ │ ├── signed-form-PDF-result.JPG
│ │ ├── signed-form-email-output.JPG
│ │ ├── signed-form-email-step.JPG
│ │ ├── signed-form-export-PDF.JPG
│ │ ├── signed-form-flow-overview.JPG
│ │ ├── signed-form-format-json.JPG
│ │ ├── signed-form-get-user-info.JPG
│ │ ├── signed-form-save-image-action.JPG
│ │ ├── signed-form-store-base-odata-url.JPG
│ │ ├── signed-form-store-full-odata-url.JPG
│ │ ├── signed-form-trigger.JPG
│ │ └── signed-form-word-template-action.JPG
├── pii-redaction
│ ├── README.md
│ └── files
│ │ ├── ConnectionError.PNG
│ │ ├── RedactionDemo_1_0_0_1.zip
│ │ ├── RedactionFlow.JPG
│ │ ├── RedactionFlowOutput.JPG
│ │ ├── SurveyTemplate.docx
│ │ ├── TextAnalyticsConfiguration.PNG
│ │ └── WordForBusinessConfiguration.PNG
├── power-apps-mixed-reality-demo
│ ├── README.md
│ └── files
│ │ ├── MixedRealityPOC_1_0_0_4.zip
│ │ └── README.md
├── power-automate-arcgis-http
│ ├── README.md
│ └── files
│ │ ├── 1.png
│ │ ├── 10.png
│ │ ├── 11.png
│ │ ├── 12.png
│ │ ├── 2.png
│ │ ├── 3.png
│ │ ├── 4.png
│ │ ├── 5.png
│ │ ├── 6.png
│ │ ├── 7.png
│ │ ├── 8.png
│ │ └── 9.png
├── powerquery-connector-pbi-rest-api-gcc
│ ├── README.md
│ └── files
│ │ └── function-catalog.png
├── powerquery-connector-power-automate-rest-api-gcc
│ ├── README.md
│ └── files
│ │ └── function-catalog.png
├── powershell-gov-samples
│ └── README.md
├── return-to-work
│ └── README.md
├── rpa-amazon-scraper
│ ├── README.md
│ ├── files
│ │ ├── gccAmazonScraper_1_0_0_2.zip
│ │ └── rpa-amazon-scraper-setup-notes.pdf
│ └── setup.md
├── rules-engine
│ ├── README.MD
│ └── files
│ │ └── OrganizationalPackageReview_1_0_0_0.zip
└── transcript-demo-power+azure
│ ├── Archive
│ ├── TranscriptPlaybackDemo_1_0_1_0.zip
│ └── TranscriptPlaybackDemo_1_0_1_0_managed.zip
│ ├── Transcript Demo Template.docx
│ ├── TranscriptPlaybackDemo_1_0_2_24.zip
│ ├── TranscriptPlaybackDemo_1_0_2_24_managed.zip
│ ├── developer-guide.md
│ ├── installation-guide.md
│ ├── readme.md
│ └── user-guide.md
└── whitepapers
├── accessibility
└── README.md
├── azure-ad-gcc
├── README.md
└── images
│ ├── AzureADGccConsent.png
│ ├── AzureADGcc_Connections.JPG
│ └── AzureADGcc_create.JPG
├── copilot
├── README.md
├── files
│ └── GenAiCopilotSettings.psm1
└── images
│ ├── CopilotPhase1Architecture.png
│ ├── CopilotPhase2Architecture.png
│ ├── GenAI_OptIn_Overview_01.png
│ ├── GenAI_OptIn_Overview_02.png
│ └── GenAI_OptIn_Overview_03.png
├── federal-security
├── README.md
└── images
│ ├── EnableDiagnosticLogs.png
│ ├── FedRAMP_Diagrams.png
│ ├── PowerPagesAppGatewayDiagram.png
│ ├── PowerPages_AzureFrontDoor.jpg
│ ├── PowerPlatformGCC_CustomerCreatedServiceBus.png
│ └── PowerPlatformGCC_ManagedServiceBus.png
├── o365-outlook-connector
└── How to use the O365 Outlook Connector for Notifications.pdf
├── power-apps-add-custom-app-teams
└── README.md
├── power-apps-dev-plan
└── README.md
├── power-bi-embedding-gcc
├── README.md
└── images
│ ├── AOD1.png
│ ├── AOD10.png
│ ├── AOD2.png
│ ├── AOD3.png
│ ├── AOD4.png
│ ├── AOD5.png
│ ├── AOD6.png
│ ├── AOD7.png
│ ├── AOD8.png
│ ├── AOD9.png
│ ├── AppEmbed1.png
│ ├── AppEmbed2.png
│ ├── AppEmbed3.png
│ ├── AppEmbed4.png
│ ├── AppReg1.png
│ ├── AppReg2.png
│ ├── AppReg3.png
│ ├── AppReg4.png
│ ├── AppReg5.png
│ ├── AppURL1.png
│ ├── AppURL2.png
│ ├── Cookies1.png
│ ├── Cookies2.png
│ ├── Cookies3.png
│ ├── CustomizeSecureEmbed1.png
│ ├── CustomizeSecureEmbed2.png
│ ├── CustomizeSecureEmbed3.png
│ ├── CustomizeSecureEmbed4.png
│ ├── EmbedSPO1.png
│ ├── EmbedSPO2.png
│ ├── EmbedSPO3.png
│ ├── EmbedSPO4.png
│ ├── EmbedSPO5.png
│ ├── EmbedTeams1.png
│ ├── EmbedTeams2.png
│ ├── EmbedTeams3.png
│ ├── EmbedTeams4.png
│ ├── Rules1.jpg
│ ├── SecureEmbed1.png
│ ├── SecureEmbed2.png
│ ├── SecureEmbed3.png
│ ├── SecureEmbed4.png
│ ├── SecureEmbed5.png
│ ├── SecureEmbed6.png
│ ├── SecureEmbed7.png
│ ├── SecureEmbed8.png
│ ├── SecureEmbed9.png
│ ├── UOD1.png
│ ├── UOD2.png
│ ├── UOD3.png
│ └── UOD4.png
├── power-bi-o365-forms
└── README.md
├── power-bi-registry-settings
├── PowerBIDesktop_DOD.reg
├── PowerBIDesktop_GCC.reg
├── PowerBIDesktop_GCCH.reg
└── README.md
├── power-bi-visuals-download
├── README.md
└── files
│ └── VisualsBulkDownloadTool.ps1
├── power-plat-d365-architecture
├── README.md
└── files
│ ├── Slide1.PNG
│ ├── Slide2.PNG
│ ├── Slide3.PNG
│ ├── Slide4.PNG
│ ├── Slide5.PNG
│ ├── Slide6.PNG
│ └── Slide7.PNG
├── power-platform-azure-synapse
├── README.md
└── files
│ ├── AzureGovStorageCreation.png
│ ├── AzureSynapseMenuItem.png
│ ├── CIDRtoIpRange.ps1
│ ├── GovStorageOptions.png
│ ├── GovStorageOptionsTenantSynapse.png
│ ├── SampleDataLakeCsvFile.png
│ ├── SampleDataLakeCsvFileContents.png
│ ├── SampleDataLakeEnvironmentContainers.png
│ ├── SampleDataLakeTableContainers.png
│ ├── SampleEnableChangeTracking.png
│ ├── SampleFormSubmission.png
│ ├── SampleSynapseStudioView.png
│ ├── SampleSynchronizationView.png
│ ├── SelectDataverseTablesToSync.png
│ ├── Slide1.PNG
│ ├── Slide2.PNG
│ ├── enable_hierarchical_namespace.png
│ ├── new_link_to_data_lake.png
│ └── storageworkaround.png
├── power-platform-support
└── README.md
├── pva-powerbi-gov
└── Power_BI_PVA_Gov_Clouds.pdf
└── webinar-series
├── 20220420
├── README.md
└── SampleAzureFunctionSolution
│ ├── .gitignore
│ ├── Flatten
│ ├── FillPDF.cs
│ ├── FillPDFForm.cs
│ ├── Flatten.cs
│ ├── Flatten.csproj
│ ├── ReadFields.cs
│ ├── ReadPDFFormFields.cs
│ ├── UnlockPDF.cs
│ ├── host.json
│ └── local.settings.json
│ ├── PDFLibrary
│ ├── Main.cs
│ └── PDFLibrary.csproj
│ ├── README.md
│ ├── SampleAzureFunctionPdfSolution.sln
│ └── lib
│ └── ImmutableClassLibrary.dll
├── 20220531
└── README.md
├── 20220929
└── 2022-09-29 Power Automate - Federal BizApps Webinar - shared.pdf
└── README.md
/.github/workflows/spellcheck-action.yml:
--------------------------------------------------------------------------------
1 | name: Spellcheck Action
2 | on:
3 | push:
4 | branches: [ main ]
5 | pull_request:
6 | branches: [ main ]
7 | workflow_dispatch:
8 |
9 | jobs:
10 | build:
11 | name: Spellcheck
12 | runs-on: ubuntu-latest
13 | permissions: read-all
14 | steps:
15 | - uses: actions/checkout@master
16 | - uses: rojopolis/spellcheck-github-actions@0.29.0
17 | name: Spellcheck
18 | with:
19 | task_name: Markdown
20 | config_path: config/.spellcheck.yml
21 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Microsoft Open Source Code of Conduct
2 |
3 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
4 |
5 | Resources:
6 |
7 | - [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
8 | - [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
9 | - Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
10 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Microsoft Corporation.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE
22 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Security
4 |
5 | Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
6 |
7 | If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below.
8 |
9 | ## Reporting Security Issues
10 |
11 | **Please do not report security vulnerabilities through public GitHub issues.**
12 |
13 | Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report).
14 |
15 | If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc).
16 |
17 | You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).
18 |
19 | Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
20 |
21 | * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22 | * Full paths of source file(s) related to the manifestation of the issue
23 | * The location of the affected source code (tag/branch/commit or direct URL)
24 | * Any special configuration required to reproduce the issue
25 | * Step-by-step instructions to reproduce the issue
26 | * Proof-of-concept or exploit code (if possible)
27 | * Impact of the issue, including how an attacker might exploit the issue
28 |
29 | This information will help us triage your report more quickly.
30 |
31 | If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs.
32 |
33 | ## Preferred Languages
34 |
35 | We prefer all communications to be in English.
36 |
37 | ## Policy
38 |
39 | Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd).
40 |
41 |
--------------------------------------------------------------------------------
/SUPPORT.md:
--------------------------------------------------------------------------------
1 | # Support
2 |
3 | ## How to file issues and get help
4 |
5 | This project uses GitHub Issues to track bugs and feature requests. Please search the existing
6 | issues before filing new issues to avoid duplicates. For new issues, file your bug or
7 | feature request as a new Issue.
8 |
9 | ## Microsoft Support Policy
10 |
11 | Support for this Federal Business Applications repository is limited to the resources listed above.
12 |
--------------------------------------------------------------------------------
/assets/FederalBizAppsLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/assets/FederalBizAppsLogo.png
--------------------------------------------------------------------------------
/config/.spellcheck.yml:
--------------------------------------------------------------------------------
1 | matrix:
2 | - name: Markdown
3 | sources:
4 | - '**/README.md'
5 | default_encoding: utf-8
6 | aspell:
7 | lang: en
8 | d: en_US
9 | dictionary:
10 | wordlists:
11 | - config/wordlist.txt
12 | encoding: utf-8
13 | pipeline:
14 | - pyspelling.filters.markdown:
15 | markdown_extensions:
16 | - pymdownx.superfences:
17 | - pymdownx.highlight:
18 | - pyspelling.filters.html:
19 | comments: false
20 | attributes:
21 | - title
22 | ignores:
23 | - :is(code, pre)
24 | - pyspelling.filters.url:
25 |
--------------------------------------------------------------------------------
/config/wordlist.txt:
--------------------------------------------------------------------------------
1 | AAD
2 | ACR
3 | ACRs
4 | AES
5 | Analytics
6 | analytics
7 | API
8 | APIs
9 | API's
10 | approvers
11 | AppSource
12 | ArcGIS
13 | ATO
14 | Bing
15 | BizApps
16 | bolded
17 | BPF
18 | Brendon
19 | CBP
20 | CDN
21 | Chargeback
22 | chargeback
23 | chatbot
24 | Chatbot
25 | Chatbots
26 | chatbots
27 | chatbot's
28 | Chatbot's
29 | ChatGPT
30 | CLI
31 | CIDR
32 | CISA
33 | CISA's
34 | CLA
35 | Colburn
36 | Config
37 | config
38 | CSV
39 | dataflow
40 | dataset
41 | datasets
42 | dataset's
43 | Dataverse
44 | DevOps
45 | DLP
46 | DOD
47 | DoD
48 | dropdown
49 | Dynamics
50 | Ebook
51 | embeddings
52 | Entra
53 | executeQueries
54 | ExpressRoute
55 | FedRAMP
56 | FOIA
57 | FQDN
58 | Fx
59 | GCC
60 | GCCH
61 | GIS
62 | govDelivery
63 | govDelivery's
64 | GPT
65 | GUID
66 | Hyperautomation
67 | IAM
68 | iFrame
69 | Integrations
70 | IPv6
71 | json
72 | Json
73 | JSON
74 | MACsec
75 | MSOnline
76 | MTC
77 | namespace
78 | NetImpact
79 | OAuth
80 | OAUTH
81 | OData
82 | Omnichannel
83 | OneDrive
84 | OpenAPI
85 | OpenAI
86 | OpenAI's
87 | PDF
88 | PDF's
89 | PII
90 | PIV
91 | PowerApps
92 | PowerShell
93 | prebuilt
94 | programmatically
95 | roadmap
96 | rollout
97 | RPA
98 | Runtime
99 | runtime
100 | SaaS
101 | SCuBA
102 | SDK
103 | ServiceNow
104 | SMS
105 | SPO
106 | subfolder
107 | TBD
108 | textbox
109 | th
110 | UI
111 | Valter
112 | WAF
113 | webpages
114 | whitepaper
115 | Whitepapers
116 | whitepapers
117 | writeup
118 | workspaces
119 |
--------------------------------------------------------------------------------
/data-models/Core/Gov-CDM-Core - 1.0.1.0.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/data-models/Core/Gov-CDM-Core - 1.0.1.0.zip
--------------------------------------------------------------------------------
/data-models/Core/Gov-CDM-Core_managed - 1.0.1.0.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/data-models/Core/Gov-CDM-Core_managed - 1.0.1.0.zip
--------------------------------------------------------------------------------
/data-models/ReadMe.md:
--------------------------------------------------------------------------------
1 | # Overview
2 |
3 | The Government Common Data Model is a collection of data models designed to provide a standard set of tables, fields, and relationships for building solutions for government customers. These data models can be used as a starting point for customer demos, proofs of concepts, solutions, and projects.
4 |
5 | The library is designed to work as a cohesive set of modules, with each module representing a specific aspect of government data. For example, there may be modules for managing inspections, assets, training courses, and so on. Each module is designed to be flexible enough to handle different types of data, yet also provide a standardized structure that can be used across different government agencies and projects.
6 |
7 | The Government Common Data Model library also was designed to help with system-to-system integrations. This means that as a customer adds additional functionality to their solution, they can integrate with other systems and data sources in a standardized way. This helps to ensure that data is consistent and accurate across different systems and processes.
8 |
9 | By using these data models as a starting point, we can accelerate the delivery of high-quality solutions to customers.
10 |
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/ResumeSimpleMDAsolution_1_0_0_3_unmanaged.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/AI Recruitment Accelerator App/ResumeSimpleMDAsolution_1_0_0_3_unmanaged.zip
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/assets/jane_smith_application.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/AI Recruitment Accelerator App/assets/jane_smith_application.png
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/assets/job_opening_data_analyst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/AI Recruitment Accelerator App/assets/job_opening_data_analyst.png
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/assets/job_openings_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/AI Recruitment Accelerator App/assets/job_openings_list.png
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/assets/lightweight_ai_resume_analyzer_app_screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/AI Recruitment Accelerator App/assets/lightweight_ai_resume_analyzer_app_screenshot.png
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/assets/lisa_brown_application.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/AI Recruitment Accelerator App/assets/lisa_brown_application.png
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/assets/readme.md:
--------------------------------------------------------------------------------
1 | Contains screenshots of solution.
2 |
--------------------------------------------------------------------------------
/demos/AI Recruitment Accelerator App/readme.md:
--------------------------------------------------------------------------------
1 | # AI-Powered Job Application Evaluator (Power Platform Solution)
2 |
3 | This Power Apps solution allows organizations to evaluate job applicants using AI. It compares the applicant's resume to the job description and generates a recommendation using AI Builder. It is a simple but full solution to track candidates, and can be modified as desired. (unmanaged solution)
4 |
5 | ### Sample job application with resume text and AI-generated recommendation.
6 |
7 | 
8 |
9 | ## Getting Started
10 |
11 | Follow these steps to get the solution running:
12 |
13 | 1. **Create a Job Opening**
14 | - Fill out the **Job Description** field carefully. This will be used to assess applicants.
15 |
16 | 2. **Create a Job Application**
17 | - Fill out all required fields.
18 | - Paste the applicant’s resume into the **Resume Text** field.
19 |
20 | 3. **Save the Record**
21 | - Saving the application triggers a Power Automate flow.
22 | - This runs the AI model and generates a recommendation.
23 |
24 | 4. **Refresh the Record**
25 | - After about one minute, refresh the application record.
26 | - The **AI Generated Recommendation** field should now be populated.
27 |
28 | ## 🧩 Solution Components
29 |
30 | ### 🧠 Apps
31 | - `AI Hiring App`(Model-Driven App): Manage job openings and the application process.
32 | - `Lightweight Resume Analyzer App` (Canvas app): A lightweight experience to test or use the AI recommendation quickly. No need to create any job opening record, etc. Just a quick recommendation of a resume against a job description.
33 |
34 | ### ⚙️ AI Builder AI Prompts
35 | Compares the resume text to the job description and provides a tailored recommendation.
36 | 2 AI Prompts - one for the lightweight app and one for the main model driven app.
37 | - `AI Hiring App Resume Matcher Prompt` for the Model-Driven app
38 | - `Resume Matching Prompt` for the lightweight app
39 |
40 | ### 🔄 Automation
41 | - **Power Automate Flow**: Triggered on save of a new Job Application; runs the AI prompt and updates the record with the recommendation.
42 |
43 | ### 🗃️ Dataverse Tables
44 | - `Job Opening`
45 | - `Job Application`
46 |
47 | ## 🖼️ Screenshots
48 |
49 | ### 1. Job Opening: Data Analyst Role
50 | Example of a job opening record with a detailed job description.
51 |
52 | 
53 |
54 | ---
55 |
56 | ### 2. Lisa Brown Application Record
57 | Another sample showing a completed recommendation for a different applicant.
58 |
59 | 
60 |
61 | ---
62 |
63 | ### 3. Job Openings List
64 | Shows the list view of all created job openings in the model-driven app.
65 |
66 | 
67 |
68 | ---
69 |
70 | ### 4. Lightweight AI Resume Analyzer (Canvas App)
71 | Canvas app version of the experience for quickly running AI recommendations.
72 |
73 | 
74 |
75 |
--------------------------------------------------------------------------------
/demos/Book-Room/BookaRoom_20220228153818.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/Book-Room/BookaRoom_20220228153818.zip
--------------------------------------------------------------------------------
/demos/Book-Room/README.MD:
--------------------------------------------------------------------------------
1 | # Book a Room Template
2 |
3 | The Book a Room template app is a Power Apps canvas application that allows users to assocate a room reservation with an existing O365 Outlook meeting, or to book a room without a meeting. It was built using the 'Office 365 Outlook' and 'Office 365 Users' connectors.
4 |
5 | To import this template app, please download the Book a Room template app zip file: [Book a Room Template File](https://github.com/microsoft/Federal-Business-Applications/raw/main/demos/Book-Room/BookaRoom_20220228153818.zip)
6 |
7 | Then follow the instructions for [importing a canvas app package](https://www.docs.microsoft.com/en-us/powerapps/maker/canvas-apps/export-import-app#importing-a-canvas-app-package)
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/demos/access-migration/README.md:
--------------------------------------------------------------------------------
1 | # Access Data Migration to Power Platform
2 | Access databases now support the ability to migrate existing data into the cloud to Power Platform's Dataverse. Details on this announcement are below,
3 |
4 | [Access and Power Platform Integration Announcement](https://powerapps.microsoft.com/en-us/blog/announcing-power-apps-microsoft-access-security-mobility-new-experiences/)
5 |
6 | A video of this running in GCC can be found below,
7 |
8 | [Migrate Access Data to Power Platform YouTube Video](https://youtu.be/11B99ynVwZ4)
--------------------------------------------------------------------------------
/demos/ai builder comment analyzer/files/readme.md:
--------------------------------------------------------------------------------
1 | README
2 |
--------------------------------------------------------------------------------
/demos/ai-builder-drivers-license/README.md:
--------------------------------------------------------------------------------
1 | # AI Builder Drivers License Canvas App
2 |
3 | You can watch a video of this sample app on YouTube below,
4 |
5 | [Process Drivers Licenses with AI Builder in US Sovereign Clouds GCC and GCC High](https://youtu.be/aMIyT-gOvWs)
6 |
7 | This demo showcases how to use AI Builders prebuilt drivers license model to extract fields from any valid US issued drivers license.
8 |
9 | > NOTE: This demo uses sample drivers license images that were obtained from the following site,
10 | >
11 | > https://www.insider.com/what-drivers-license-looks-like-in-every-state
12 | >
13 | > You can download a zip file of all of those images [here](files/SampleDriversLicenses.zip)
14 |
15 | 
16 |
17 | ## Prerequisites
18 |
19 | * AI Builder capacity credits
20 | * You can get these through either an AI Builder capacity add on license or through Power Automate Per User with Attended RPA licenses
21 | * A Power Platform environment
22 |
23 | ## Setup Notes
24 | 1. Download the sample solution file here,
25 |
26 | [AI Builder Samples](files/AIBuilderSamples_1_0_0_3.zip)
27 |
28 | 2. Import the solution into your Power Platform environment
29 |
30 | 3. Run the ```DriversLicenseCanvasApp``` app in the solution
31 |
32 | 4. You can either add an existing image from your device, or you can use your camera to take a photo of a drivers license
33 |
34 | 
35 |
36 | 5. If you add an existing photo, you can find sample drivers licenses can be found here for each state in the United States,
37 |
38 | [Sample US Drivers License Photos](files/SampleDriversLicenses.zip)
39 |
40 | 
41 |
42 | 6. Processing the image will show you the results page that includes the fields it pulled, the values and the associated confidence scores of the results.
43 |
44 | 
45 |
--------------------------------------------------------------------------------
/demos/ai-builder-drivers-license/files/AIBuilderSamples_1_0_0_3.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-drivers-license/files/AIBuilderSamples_1_0_0_3.zip
--------------------------------------------------------------------------------
/demos/ai-builder-drivers-license/files/CanvasApp01.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-drivers-license/files/CanvasApp01.PNG
--------------------------------------------------------------------------------
/demos/ai-builder-drivers-license/files/CanvasApp02.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-drivers-license/files/CanvasApp02.PNG
--------------------------------------------------------------------------------
/demos/ai-builder-drivers-license/files/CanvasApp03.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-drivers-license/files/CanvasApp03.PNG
--------------------------------------------------------------------------------
/demos/ai-builder-drivers-license/files/SampleDriversLicenses.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-drivers-license/files/SampleDriversLicenses.zip
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/README.md:
--------------------------------------------------------------------------------
1 | # AI Builder Form Processing
2 | Details of this solution are shown in the YouTube video below,
3 |
4 | https://youtu.be/toVIdGjUK4A
5 |
6 | The sample Sign Up Form can be found below,
7 |
8 | [Sign Up Form](files/SampleSignUpForm.docx)
9 |
10 | Sample forms that can be used for training and testing the sample Forms Processing model are below,
11 |
12 | [Sample Training Forms](files/SampleForms)
13 |
14 | Sample solution file that includes the Desktop Flow (i.e. RPA), Cloud Flow and AI Builder Model are included below,
15 |
16 | [Food Sign Up Automation Solution File](files/FoodSignUpAutomation_1_0_0_4.zip)
17 |
18 | # Setup Notes
19 | 1. Create an O365 tenant if you don't already have one.
20 | 2. Power Automate Attended RPA trial license
21 | 3. AI Builder trial license
22 | 4. Install Power Automate Desktop and sign in with your O365 account.
23 |
24 | https://flow.microsoft.com/en-us/desktop/
25 |
26 | 5. Install the Data Gateway. Sign in with your O365 account.
27 |
28 | https://docs.microsoft.com/en-us/data-integration/gateway/service-gateway-install
29 |
30 | 6. Install the sample solution file
31 |
32 | [Food Sign Up Automation Solution File](files/FoodSignUpAutomation_1_0_0_4.zip)
33 |
34 | 7. Run the "Food Sign Up Cloud Flow" and input a sample file from here,
35 |
36 | [Sample Training Forms](files/SampleForms)
37 |
38 | 8. Watch the RPA process kick off locally and populate the web application form and submit the values.
39 |
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/FoodSignUpAutomation_1_0_0_4.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/FoodSignUpAutomation_1_0_0_4.zip
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/allForms.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/allForms.zip
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-01.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-01.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-02.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-02.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-03.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-03.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-04.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-04.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-05.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/digital/SampleForm-05.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0001.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0001.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0002.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0002.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0003.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0003.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0004.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0004.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0005.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/handwritten/IMG_0005.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/test/Test-Form-01_complete.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/test/Test-Form-01_complete.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/test/Test-Form-02_Bad.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/test/Test-Form-02_Bad.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleForms/test/Test-Form-03_Partial_Bad.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleForms/test/Test-Form-03_Partial_Bad.pdf
--------------------------------------------------------------------------------
/demos/ai-builder-form-processing-rpa/files/SampleSignUpForm.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/ai-builder-form-processing-rpa/files/SampleSignUpForm.docx
--------------------------------------------------------------------------------
/demos/azure-computer-vision/README.md:
--------------------------------------------------------------------------------
1 | # Azure Computer Vision Sample App
2 | This demo shows how to integrate Azure Cognitive Services AI/ML services with the Power Platform. Specifically this sample uses the Computer Vision API.
3 |
4 | https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/
5 |
6 | This sample works in commercial, GCC, GCC High and DoD environments of Power Platform. This also works with Computer Vision APIs in both commercial Azure and Azure for Government.
7 |
8 | 
9 |
10 | ## Computer Vision API Connector
11 | This sample uses the Computer Vision API connector which you can read more about in the documentation below,
12 |
13 | https://docs.microsoft.com/en-us/connectors/cognitiveservicescomputervision/
14 |
15 | ## Power Automate Flow
16 | In order to response to a button action in Power Apps, I created a Power Automate Flow that takes input parameters from a Power Apps Canvas app. The Flow looks like this,
17 |
18 | 
19 |
20 | ## Power Apps Canvas App
21 | This app leverages the Power Apps camera control which is built into the platform. It also takes advantage of calling Power Automate Flow from a Canvas app to pass an image to the Azure Computer Vision API.
22 |
23 | The end result is a blurb of the Computer Vision API's caption of how it interprets the image.
24 |
25 | ## Sample Solution
26 | The sample solution file for this demo can be found below,
27 |
28 | [Computer Vision Sample Solution](files/ComputerVisionGCC_1_0_0_7.zip)
29 |
30 | To get this up and running in your environment follow the steps below.
31 |
32 | 1. Create a Computer Vision resource in your Azure subscription.
33 |
34 | https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/
35 |
36 | 2. Under Keys and Endpoint copy the access key and the endpoint URL for your Computer Vision service.
37 |
38 | 
39 |
40 | 3. Go to your Power Apps environment.
41 | 4. Create a new Connection for the Computer Vision API using the credentials from step 2.
42 |
43 | 
44 |
45 | 5. Import the sample ```ComputerVisionGCC``` solution file.
46 | 6. You will get prompted which connection you want to use for the Computer Vision API. Select the connection you created in step 4.
47 |
48 | 
49 |
50 | 7. Now you need to edit the Computer Vision Canvas App. Open it up in edit mode. You will get prompted for a connection to Computer Vision. Ignore this warning by clicking "Don't Allow". Once you reconfigure the Power Automate Flow connection in the later steps this will no longer show up.
51 |
52 | 
53 |
54 | 8. Remove the Power Automate Flow connection.
55 |
56 | 
57 |
58 | 9. Click on the Analyze Image button and remove the existing Flow connection if it shows up.
59 |
60 | 
61 |
62 | 10. Add the Power Apps Azure Gov Computer Vision Flow to the button.
63 |
64 | 
65 |
66 | Update the formula bar to include the following syntax,
67 |
68 | ````
69 | Set(FlowResponse, PowerAppsAzureGovComputerVisionFlow.Run(Camera1.Photo))
70 | ````
71 |
72 | 11. Save and publish the app to use it both in the browser and on your mobile device!
73 |
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/ComputerVisionGCC_1_0_0_7.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/ComputerVisionGCC_1_0_0_7.zip
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/SelectConnectorReference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/SelectConnectorReference.png
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-add-flow.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-add-flow.JPG
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-app-overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-app-overview.png
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-azure-setup.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-azure-setup.JPG
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-connection-warning.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-connection-warning.JPG
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-data-connectors.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-data-connectors.JPG
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-flow-overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-flow-overview.png
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-ocr-setup-01.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-ocr-setup-01.JPG
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-remove-connection.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-remove-connection.JPG
--------------------------------------------------------------------------------
/demos/azure-computer-vision/files/computer-vision-remove-old-flow.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/azure-computer-vision/files/computer-vision-remove-old-flow.JPG
--------------------------------------------------------------------------------
/demos/chargeback/README.md:
--------------------------------------------------------------------------------
1 | # Chargeback and License Management
2 | Head over to Valter Herman's GitHub repository to see a great solution around implementing chargeback models and license management for the Power Platform.
3 |
4 | [Chargeback & License Management GitHub Repository](https://github.com/v7herman4/License-Management-and-Charge-Back)
5 |
6 | He also has a great video on the solution in action that can be found below,
7 |
8 | [Chargeback Solution Demo Video](https://www.linkedin.com/smart-links/AQHEDZZlCvv9dA)
9 |
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/README.md:
--------------------------------------------------------------------------------
1 | # Federal Copilot Studio Agent Templates
2 |
3 | To help get started quicker with Copilot Studio Agents, we have release number of templates that work today in GCC. The table below outlines the list of Agent templates you can get up and running in your GCC environment today!
4 |
5 | | Agent Documentation Link | Agent Template Download Link |
6 | | ------------------------ | ---------------------------- |
7 | | [Citizen Services Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-citizen-services) | [GCC Citizen Services Template](files/CitizenServicesTemplate_1_0_0_1.zip) |
8 | | [Financial Insights Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-fin-insights) | [GCC Financial Insights Template](files/FinancialInsightsTemplate_1_0_0_1.zip) |
9 | | [Safe Travels Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-safe-travels) | [GCC Safe Travels Template](files/SafeTravelsTemplate_1_0_0_1.zip) |
10 | | [Team Navigator Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-org-navigator) | [GCC Team Navigator Template](files/TeamNavigatorTemplate_1_0_0_1.zip) |
11 | | [Weather Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-weather) | [GCC Weather Template](files/WeatherTemplate_1_0_0_1.zip) |
12 | | [Website Q&A Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-website-q-and-a) | [GCC Website Q&A Template](files/WebsiteQandATemplate_1_0_0_1.zip) |
13 |
14 | The Agent templates below integrate with ServiceNow and as a result require using the ServiceNow connector in Power Platform.
15 |
16 | | Agent Documentation Link | Agent Template Download Link |
17 | | ------------------------ | ---------------------------- |
18 | | [IT Help Desk Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-it-helpdesk) | [GCC IT Help Desk Template](files/ITHelpdeskTemplate_1_0_0_1.zip) |
19 | | [Self Help Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-m365-ext-self-help) | [GCC Self Help Template](files/SelfHelpTemplate_1_0_0_1.zip) |
20 | | [Case Management Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-case-management) | [GCC Case Management Template](files/CaseManagementTemplate_1_0_0_1.zip) |
21 |
22 | The Agent templates below integrate with SAP and as a result require using the SAP connector to run.
23 |
24 | | Agent Documentation Link | Agent Template Download Link |
25 | | ------------------------ | ---------------------------- |
26 | | [Benefits Agent](https://learn.microsoft.com/en-us/microsoft-copilot-studio/template-m365-ext-benefits) | [GCC Benefits Template](files/BenefitsTemplate_1_0_0_1.zip) |
27 |
28 | For steps on how to import a solution file in the Power Platform. See the public documentation page we have below,
29 |
30 | [How To Import Solution Files](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/import-update-export-solutions)
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/BenefitsTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/BenefitsTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/CaseManagementTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/CaseManagementTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/CitizenServicesTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/CitizenServicesTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/FederalCopilotStudioTemplate_1_0_0_5.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/FederalCopilotStudioTemplate_1_0_0_5.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/FinancialInsightsTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/FinancialInsightsTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/ITHelpdeskTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/ITHelpdeskTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/SafeTravelsTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/SafeTravelsTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/SelfHelpTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/SelfHelpTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/TeamNavigatorTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/TeamNavigatorTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/WeatherTemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/WeatherTemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/copilot-studio-agents/files/WebsiteQandATemplate_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/copilot-studio-agents/files/WebsiteQandATemplate_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/README.md:
--------------------------------------------------------------------------------
1 | # Teams Click-To-Dial From D365 or Model-Driven Power Apps
2 |
3 | This sample shows you how to initiate Microsoft Teams outbound calling from either Dynamics 365 or Power Apps model-driven apps using MS Teams deep links. While most tenants can leverage the Teams native integration in D365 apps, there may be scenarios where that capabilities have not yet been made available in your tenant.
4 |
5 | > [!IMPORTANT]
6 | > This solution requires that your users users assigned with Teams Calling Plan license and either [
7 | Dynamics 365 apps](https://www.microsoft.com/en-us/licensing/product-licensing/dynamics365) or [
8 | Model-Driven Power Apps](https://docs.microsoft.com/en-us/power-platform/admin/powerapps-flow-licensing-faq#how-is-microsoft-power-apps-and-power-automate-licensed).
9 |
10 | ## Solution Steps Overview
11 |
12 | * Create a new solution file
13 | * Add the Phone Call entity table to the new solution file, including the existing Quick Create form
14 | * Create a new custom field in the Phone entity table, of type Yes/No
15 | * Update the JavaScript to reference the name of your custom field
16 | * Add the JavaScript file as a web resource in your solution file, then add the library to the Quick Create form's OnLoad properties
17 | * Add the new custom field to the Quick Create form, and assign the initiatePhoneCallWindow function to the OnChange event
18 | * Save and Publish All Customizations
19 |
20 | ## Create a new solution file
21 |
22 | From the [Power Apps maker portal](https://make.gov.powerapps.us/), [create a new solution file](https://docs.microsoft.com/en-us/powerapps/maker/data-platform/create-solution) in your environment.
23 |
24 | ## Add the Phone Call entity
25 |
26 | From within your solution file, select "Add Existing" -> "Table".
27 |
28 | 
29 |
30 | Select the Phone Call entity
31 |
32 | 
33 |
34 | Click the option for "Select Components", click Forms, and select the "Quick Create" form.
35 |
36 | 
37 | 
38 |
39 | ## Add a custom column to the Phone Call
40 |
41 | Within the solution file, select the Phone Call table that you have just added,then choose the option to add a column.
42 | Note the developer prefix will be specific to your environment's publisher info (which you would need to reference in the following step). Set the data type to "Yes/No" so you can use the default dropdown or toggle controls.
43 |
44 | 
45 |
46 | Click Done. Then click on "Save Table".
47 |
48 | ## Update your JavaScript
49 |
50 | Download the script from this [JavaScript Library](https://github.com/microsoft/Federal-Business-Applications/blob/main/demos/d365-click-to-dial-teams/files/DialFromTeams.js).
51 |
52 | Obtain your custom column name. i.e., Column name should be in the ````publisherPrefix_propertyName```` syntax.
53 |
54 | 
55 |
56 | Update the following line in your JavaScript file and paste your custom column name in between the quotation marks.
57 |
58 | ```javascript
59 | # var callFromTeams = formContext.getAttribute("").getValue();
60 | ```
61 |
62 | ## Add your JavaScript file as a web resource
63 |
64 | Save your JavaScript file locally, then upload the file into the Power Apps solution file by selecting New->Other->Web Resource.
65 |
66 | 
67 | 
68 |
69 | Click Save, then Publish.
70 |
71 | ## Update the Quick Create form
72 |
73 | Within your solution file, click on Phone Call Table > Forms tab > Phone call quick create form.
74 |
75 | Add the custom column to your form.
76 |
77 | 
78 |
79 | Click on your custom column > Events tab -> Add library -> Search then add your ````DialFromTeams```` JavaScript file
80 |
81 | 
82 |
83 | * Click + Event Handler
84 | * Ensure that you select OnChange and your JavaScript Library
85 | * In the Function textbox, type initiatePhoneCallWindow
86 | * Check "Pass execution context as first parameter"
87 | * Click Done
88 |
89 | 
90 |
91 | Save then Publish your form.
92 |
93 | ## See It in Action
94 |
95 | Open a D365 app or a Model-Driven Power Apps. Find a form that has the Timeline Control (typically found in the out-of-box Contact, Account, Case forms). Click on + > Phone Call
96 |
97 | 
98 |
99 | Within the Quick Create: Phone Call form, type a Phone Number then change the Call from Teams value to Yes
100 |
101 | 
102 |
103 | If there's a pop-up from your browser to confirm opening up the call in Teams, click OK. At this point, your Teams client app should be making the outbound phone call accordingly.
104 |
105 | 
106 |
107 | 
108 |
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/DialFromTeams.js:
--------------------------------------------------------------------------------
1 |
2 | /*Function - Update Phone Call Record - used to populate mandatory or helpful fields after the call has been initiated*/
3 | function updatePhoneCallRecord(formContext, notes){
4 |
5 | formContext.getAttribute("subject").setValue("Outbound Call");
6 | formContext.getAttribute("description").setValue(notes);
7 |
8 | }
9 | /*Function - Open Requested Url Window - uses the window.open method instead of an XMLHttpRequest due to the CORS security
10 | constraints when using deeplinks from a non teams.microsoft.com domain */
11 | function openRequestedUrlWindow(url, windoName){
12 |
13 | var windowObjRef = window.open(url,windoName);
14 |
15 | return windowObjRef;
16 |
17 | };
18 |
19 | /*Function - Initiate Phone Call Window - Builds the teams deep link URL and passes it to a new window.
20 | Due to default security policies around cross-origin requests, the new window object's attributes are inaccessible from the calling window and vise-versa */
21 | function initiatePhoneCallWindow(executionContext ){
22 |
23 |
24 | var formContext = executionContext.getFormContext(); // get formContext
25 |
26 | var callFromTeams = formContext.getAttribute("").getValue(); //Custom Column here -- use the format of publisherprefix_columnname--ex: new_callfromteams
27 |
28 | if(callFromTeams){
29 |
30 | var phoneNumber = formContext.getAttribute("phonenumber").getValue();
31 |
32 | if(!phoneNumber || phoneNumber.length <9){
33 |
34 | alert("You must enter a 9 digit phone number");
35 | return;
36 | }
37 |
38 | var phoneNumberSanitized = phoneNumber.replace(/[^0-9]/g, '');
39 |
40 | if(!phoneNumberSanitized || phoneNumberSanitized.length <9){
41 |
42 | alert("You must enter a 9 digit phone number");
43 | return;
44 | }else{
45 |
46 | const teamsURL = new URL("https://teams.microsoft.com/l/call/0/0");
47 | teamsURL.searchParams.append("users","4:" + phoneNumberSanitized);
48 | var url = teamsURL.href;
49 | var windowName = "Outbound Phone Call";
50 | var windoObj = openRequestedUrlWindow(url,windowName);
51 |
52 | if(windoObj){
53 |
54 | var description = "Call initiated from Teams";
55 | updatePhoneCallRecord(formContext, description);
56 |
57 | }else{
58 |
59 | var error = "Unable to complete the outbound call";
60 | updatePhoneCallRecord(formContext, error);
61 | }
62 |
63 |
64 |
65 | }
66 | }else{
67 | /* This is used to accomodate the avaiable onChange event, so the call does not re-trigger if the switch is set back to No/False */
68 | }
69 |
70 |
71 |
72 | }
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/TeamsCall1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/TeamsCall1.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/TeamsCall2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/TeamsCall2.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/TeamsCall3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/TeamsCall3.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/TeamsCall4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/TeamsCall4.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addExistingTable1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addExistingTable1.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addExistingTable2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addExistingTable2.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addExistingTable3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addExistingTable3.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addExistingTable4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addExistingTable4.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addNewColumn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addNewColumn.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addNewWebResource.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addNewWebResource.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/addNewWebResource2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/addNewWebResource2.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/createNewSolutionFile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/createNewSolutionFile.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/js-phonecall-prefix.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/js-phonecall-prefix.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/updateForm1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/updateForm1.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/updateForm2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/updateForm2.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/updateFormI.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/updateFormI.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/updateFormII.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/updateFormII.jpg
--------------------------------------------------------------------------------
/demos/d365-click-to-dial-teams/files/images/updateFormIII.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-click-to-dial-teams/files/images/updateFormIII.jpg
--------------------------------------------------------------------------------
/demos/d365-fraud-protection/d365-fraud-protection.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/d365-fraud-protection/d365-fraud-protection.pdf
--------------------------------------------------------------------------------
/demos/devops/README.md:
--------------------------------------------------------------------------------
1 | # Implement DevOps with Power Platform and GitHub Actions
2 | We created a reference GitHub repository to make it easy to get started with DevOps with Power Platform. The link to the repository is below,
3 |
4 | https://github.com/SteveWinward/PowerPlatformGccDevOps
5 |
6 | We also created a YouTube video that walks through how to get this setup for your organization.
7 |
8 | https://www.youtube.com/watch?v=9keegyDRJkQ
9 |
10 | Full documentation on the Power Platform GitHub Actions can be found below,
11 |
12 | https://github.com/microsoft/powerplatform-actions
13 |
14 | Sample Power Platform GitHub Action examples can be found below,
15 |
16 | https://github.com/microsoft/powerplatform-actions-lab/tree/main/sample-workflows
17 |
--------------------------------------------------------------------------------
/demos/electronic-signatures/README.md:
--------------------------------------------------------------------------------
1 | # Electronic Signatures using Dataverse File Field Type
2 | This sample shows how you can create a Power Apps canvas app to capture a users signature and then save it to a Dataverse record. This solution also allows you to avoid using a 3rd party solution to capture the signature portion.
3 |
4 | This solution requires using a premium license of Power Apps (i.e. not the seeded version of O365/M365). You must have an environment with a Dataverse database provisioned.
5 |
6 | 
7 |
8 | ## Sample Solution File
9 | You can download the sample solution for this here to play around with yourself in Power Apps!
10 |
11 | [Electronic Demo Solution File](files/ElectronicSignatureDemo_1_0_0_7.zip)
12 |
13 | Details on importing solution files can be found on our online docs below,
14 |
15 | [Import Solutions Docs](https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/import-update-export-solutions)
16 |
17 | ## File Field Types in Dataverse
18 | This solution leverages the new File field type in Dataverse to save the captured Pen Ink signature input and save it.
19 |
20 | ## Creating this Solution
21 |
22 | ### Creating the Signature Entity
23 | Create a new custom entity called Signature.
24 |
25 | Add two new custom fields (neither has to be required fields)
26 |
27 | * Signature Image => File field type
28 | * Signature Date => Date and Time type
29 |
30 | 
31 |
32 | ### Create the Canvas App
33 | Create a new Canvas App in your Power Apps environment. Then add a new edit form to the first screen.
34 |
35 | 
36 |
37 | Then add the Signature entity as a data source for the edit form.
38 |
39 | 
40 |
41 | Next, configure the fields for your edit form to include the Signature Image field and the Signature Date fields.
42 |
43 | 
44 |
45 | In this case, we want to make sure the edit form is only used for new entries. Set the Edit Form's ```DefaultMode``` property to ```FormMode.New```,
46 |
47 | 
48 |
49 | Now we want to specify the default value for the Signature Date field to be the current date and time. First unlock the field properties for Signature Date,
50 |
51 | 
52 |
53 | Now we can set the new Default property to "Now()",
54 |
55 | 
56 |
57 | Next we want to modify the automated field for Signature Image. Expand the controls for the Signature Image control card. Then unlock the properties,
58 |
59 | 
60 |
61 | Remove all controls except the ```DataCardKey``` control,
62 |
63 | 
64 |
65 | Add a Pen Ink control in the Signature Image data card control,
66 |
67 | 
68 |
69 | Resize the Pen Input control to fit better in the Edit Form,
70 |
71 | 
72 |
73 | Now we need to set the Update property on the control to save back to the File field type. To save to the File field type you need to specify two values. The first is the filename (in this case I named it ```Signature.jpg```). You also need to save the image itself that is returned from the Pen Ink control.
74 |
75 | 
76 |
77 | By default the Pen Ink control will show different ink styles and options. If you want to not show those, you need to disable that in the ```ShowControls``` setting by changing it to "false",
78 |
79 | 
80 |
81 | Your edit form should now look like this,
82 |
83 | 
84 |
85 | Lastly, click on the preview icon in the upper right of the editor. Fill out the form and click on the check icon. This will now save your first entity that includes an electronic signature!
86 |
87 | 
88 |
89 | The completed canvas app is packaged in a [solution](files/ElectronicSignatureDemo_1_0_0_7.zip) if you want to play around with this more,
90 |
91 | 
92 |
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/AgreementsTemplate_NEW.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/AgreementsTemplate_NEW.docx
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/ElectronicSignatureDemo_1_0_0_7.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/ElectronicSignatureDemo_1_0_0_7.zip
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-add-data-source.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-add-data-source.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-add-pen-input-control.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-add-pen-input-control.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-configure-fields.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-configure-fields.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-create-edit-form.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-create-edit-form.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-date-field-default-time.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-date-field-default-time.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-default-current-time.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-default-current-time.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-expand-edit-form.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-expand-edit-form.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-final-list-view.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-final-list-view.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-hide-controls.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-hide-controls.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-input-form.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-input-form.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-pen-input-contorls-missing.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-pen-input-contorls-missing.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-pen-input-control-more-options.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-pen-input-control-more-options.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-remove-extra-controls.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-remove-extra-controls.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-resize-pen-input-control.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-resize-pen-input-control.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-set-form-new.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-set-form-new.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-set-update-property-on-image.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-set-update-property-on-image.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-signature-entity.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-signature-entity.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-unlock-signature-date.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-unlock-signature-date.JPG
--------------------------------------------------------------------------------
/demos/electronic-signatures/files/images/signature-demo-unlock-signature-image.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/electronic-signatures/files/images/signature-demo-unlock-signature-image.JPG
--------------------------------------------------------------------------------
/demos/govDelivery/README.md:
--------------------------------------------------------------------------------
1 | # govDelivery Custom Connector
2 | This sample shows how to easily consume govDelivery APIs to send SMS text messages and email notifications to citizens. We have also provided a sample custom connector that streamlines the process to get started and building Power Automate Flows with govDelivery.
3 |
4 | 
5 |
6 | Sample Power Automate Flow below using the custom connector,
7 |
8 | 
9 |
10 | ## Installing the Custom Connector
11 | To get started, you will need a govDelivery account and an API key to connect to their APIs. Details on govDelivery's APIs can be found below,
12 |
13 | [govDelivery API Docs](https://developer.govdelivery.com/api/tms/overview/Setup/)
14 |
15 | To install the sample custom connector, download the following swagger OpenAPI connection file,
16 |
17 | [govDelivery Swagger Definition File](files/govDelivery.swagger.json)
18 |
19 | Next, go to Power Automate > Data > Custom Connectors.
20 |
21 | 
22 |
23 | Next, create a new custom connector from an OpenAPI file,
24 |
25 | 
26 |
27 | Import the ```govDelivery.swagger.json``` you downloaded previously. Name the connector ```govDelivery```
28 |
29 | 
30 |
31 | Click on "Create connector". Now go to Test and then create a new connection,
32 |
33 | 
34 |
35 | You will need to then input the API key assigned from govDelivery,
36 |
37 | 
38 |
39 | Refresh the connections and you should now see the new connection you just created,
40 |
41 | 
42 |
43 | Now you can test the connector by sending SMS text messages or emails!
44 |
45 | 
46 |
47 | You can also now use this custom connector in any Power Automate Flows in the environment you installed the custom connector in,
48 |
49 | 
50 |
51 | Below is a sample Flow using the custom connector,
52 |
53 | 
54 |
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-create-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-create-2.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-create-api-input.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-create-api-input.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-create-connection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-create-connection.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-create.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-create.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-in-flow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-in-flow.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-saved.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-saved.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-test.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/custom-connectors-ui.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/custom-connectors-ui.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/govDelivery.swagger.json:
--------------------------------------------------------------------------------
1 | {
2 | "swagger": "2.0",
3 | "info": {
4 | "title": "govDelivery",
5 | "description": "",
6 | "version": "1.0"
7 | },
8 | "host": "tms.govdelivery.com",
9 | "basePath": "/",
10 | "schemes": [
11 | "https"
12 | ],
13 | "consumes": [],
14 | "produces": [],
15 | "paths": {
16 | "/messages/sms": {
17 | "post": {
18 | "responses": {
19 | "default": {
20 | "description": "default",
21 | "schema": {}
22 | }
23 | },
24 | "summary": "Send SMS Text",
25 | "operationId": "SendText",
26 | "parameters": [
27 | {
28 | "name": "body",
29 | "in": "body",
30 | "required": false,
31 | "schema": {
32 | "type": "object",
33 | "properties": {
34 | "body": {
35 | "type": "string",
36 | "description": "body"
37 | },
38 | "recipients": {
39 | "type": "array",
40 | "items": {
41 | "type": "object",
42 | "properties": {
43 | "phone": {
44 | "type": "string",
45 | "description": "phone"
46 | }
47 | }
48 | },
49 | "description": "recipients"
50 | }
51 | }
52 | }
53 | }
54 | ]
55 | }
56 | },
57 | "/messages/email": {
58 | "post": {
59 | "responses": {
60 | "default": {
61 | "description": "default",
62 | "schema": {}
63 | }
64 | },
65 | "summary": "Send Email",
66 | "operationId": "SendEmail",
67 | "parameters": [
68 | {
69 | "name": "body",
70 | "in": "body",
71 | "required": false,
72 | "schema": {
73 | "type": "object",
74 | "properties": {
75 | "subject": {
76 | "type": "string",
77 | "description": "subject"
78 | },
79 | "body": {
80 | "type": "string",
81 | "description": "body"
82 | },
83 | "recipients": {
84 | "type": "array",
85 | "items": {
86 | "type": "object",
87 | "properties": {
88 | "email": {
89 | "type": "string",
90 | "description": "email"
91 | }
92 | }
93 | },
94 | "description": "recipients"
95 | }
96 | }
97 | }
98 | }
99 | ]
100 | }
101 | },
102 | "/messages/voice": {
103 | "post": {
104 | "responses": {
105 | "default": {
106 | "description": "default",
107 | "schema": {}
108 | }
109 | },
110 | "summary": "Send Audio Message",
111 | "operationId": "SendAudioMessage",
112 | "parameters": [
113 | {
114 | "name": "body",
115 | "in": "body",
116 | "required": false,
117 | "schema": {
118 | "type": "object",
119 | "properties": {
120 | "play_url": {
121 | "type": "string",
122 | "description": "play_url"
123 | },
124 | "say_text": {
125 | "type": "string",
126 | "description": "say_text"
127 | },
128 | "recipients": {
129 | "type": "array",
130 | "items": {
131 | "type": "object",
132 | "properties": {
133 | "phone": {
134 | "type": "string",
135 | "description": "phone"
136 | }
137 | }
138 | },
139 | "description": "recipients"
140 | }
141 | }
142 | }
143 | }
144 | ]
145 | }
146 | }
147 | },
148 | "definitions": {},
149 | "parameters": {},
150 | "responses": {},
151 | "securityDefinitions": {
152 | "API Key": {
153 | "type": "apiKey",
154 | "in": "header",
155 | "name": "X-AUTH-TOKEN"
156 | }
157 | },
158 | "security": [
159 | {
160 | "API Key": []
161 | }
162 | ],
163 | "tags": []
164 | }
--------------------------------------------------------------------------------
/demos/govDelivery/files/govDeliveryCustomConnectorOverview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/govDeliveryCustomConnectorOverview.jpg
--------------------------------------------------------------------------------
/demos/govDelivery/files/sample-flow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/govDelivery/files/sample-flow.jpg
--------------------------------------------------------------------------------
/demos/grants_management_powerapps/GrantsManagementDemo_1_0_0_3_unmanaged.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/grants_management_powerapps/GrantsManagementDemo_1_0_0_3_unmanaged.zip
--------------------------------------------------------------------------------
/demos/grants_management_powerapps/README.md:
--------------------------------------------------------------------------------
1 | # Grants Managements Power App
2 |
3 | This demo showcases how Power Apps can be utilized to build an enterprise-scale grants management system.
4 |
5 | This application consists of 2 parts:
6 | 1. Front end Canvas app that allows users to submit and edit grant requests.
7 | 2. Back end Model-driven app that allows management to process submitted requests.
8 |
9 | ## Story Overview
10 | Note: End user only uses front-end app, approvers only use back-end app.
11 | >1. User submits a grant request
12 | >2. Manager views request, asks user to upload documentation.
13 | >3. User revisits application and uploads documentation.
14 | >4. Manager reviews application and approves
15 | >5. Move grant through BPF to Funded stage
16 | >6. User submits a Quarterly Report
17 | >7. Manager reviews Quarterly Report
18 | >8. Leadership has visibility across dashboards, grant requests, and quarterly reports submitted by users
19 |
20 | ## Screenshots
21 | 
22 | _Back-end Model-driven app dashboard for approvers/leadership._
23 |
24 |
25 | 
26 | _Front-end Canvas app for grant request submissions - Home._
27 |
28 |
29 | 
30 | _Handheld, step-by-step grant submission process._
31 |
32 |
33 | 
34 | _Submission review with attestation._
35 |
--------------------------------------------------------------------------------
/demos/grants_management_powerapps/screenshots/canvas_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/grants_management_powerapps/screenshots/canvas_home.png
--------------------------------------------------------------------------------
/demos/grants_management_powerapps/screenshots/canvas_submission_funding_scr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/grants_management_powerapps/screenshots/canvas_submission_funding_scr.png
--------------------------------------------------------------------------------
/demos/grants_management_powerapps/screenshots/canvas_submission_review.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/grants_management_powerapps/screenshots/canvas_submission_review.png
--------------------------------------------------------------------------------
/demos/grants_management_powerapps/screenshots/model_driven_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/grants_management_powerapps/screenshots/model_driven_dashboard.png
--------------------------------------------------------------------------------
/demos/misc/README.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/demos/misc/SampleWordXpathQueries_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/misc/SampleWordXpathQueries_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/README.md:
--------------------------------------------------------------------------------
1 | # Signed Form Generation from Word Templates
2 | This example builds on the Electronic Signatures Demo app [Electronic Signatures Demo App](../electronic-signatures/README.md). This explains how you can capture an electronic signature in a canvas app and then populate that into a Word template and create a PDF of the signed form.
3 |
4 | 
5 |
6 | ## Power Automate Flow Overview
7 | Here is an outline of how you can accomplish this using the data from the [Electronic Signatures Demo App](../electronic-signatures/README.md). This Flow is triggered when a new Signature Dataverse record is created. The signature image is downloaded, and then it is populated into a Word template file which is then exported to a PDF and sent to an email address.
8 |
9 | 
10 |
11 | ## Word Templates Overview
12 | Word templates with control types have been around for many years. You can use them to standardize reports for your organization. Below is a link to read more about them,
13 |
14 | [Create Word Templates with Content Controls](https://support.office.com/en-us/article/create-forms-that-users-complete-or-print-in-word-040c5cc1-e309-445b-94ac-542f732c8c8b?ui=en-US&rs=en-US&ad=US)
15 |
16 | Power Apps and Dynamics support Word Template files to create reports off of entities in Dataverse. To date, those templates do not support image control types in Word templates.
17 |
18 | [Word Templates with D365](https://docs.microsoft.com/en-us/power-platform/admin/using-word-templates-dynamics-365)
19 |
20 | So for this example, we cannot use that feature. Instead, we will use the [Word Online (Business) connector](https://docs.microsoft.com/en-us/connectors/wordonlinebusiness/). This connector has support for many of the content control types that you can create in Word.
21 |
22 | [Supported Content Controls](https://docs.microsoft.com/en-us/connectors/wordonlinebusiness/#currently-supported-content-controls)
23 |
24 | ## Setup
25 | Create a Word template as described above. Next, add the template file to a location in your OneDrive for Business account. Lastly, make sure you have the [Electronic Signatures Demo App](../electronic-signatures/README.md) running in your environment.
26 |
27 | ## Creating the Flow
28 |
29 | ### Trigger
30 | Create a new Flow with the trigger using the [Common Data Service](https://docs.microsoft.com/en-us/Connectors/commondataserviceforapps/#when-a-record-is-created,-updated-or-deleted) connector when a new Signature entity is created.
31 |
32 | 
33 |
34 | ### Get Created By User Name
35 | Add a new action to get the display name of the user who created the entity. This is using the [Common Data Service](https://docs.microsoft.com/en-us/Connectors/commondataserviceforapps/#get-a-record) connector to get a record.
36 |
37 | 
38 |
39 |
40 | ### Download the Signature Image
41 | The Pen Input result from the [Electronic Signatures Demo App](../electronic-signatures/README.md) was stored using the [File field type in Dataverse](https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/file-attributes). You could also use the [new Image field type](https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/image-attributes) that supports full images too.
42 |
43 | Use the [Get file or image content](https://docs.microsoft.com/en-us/connectors/commondataserviceforapps/#get-file-or-image-content) action.
44 |
45 | 
46 |
47 | ### Download the Signature Image (alternate approach)
48 | The alternative to using the above action is the use the HTTP with Azure AD connector.
49 |
50 | 
51 |
52 | Now we need to configure the action itself. Make a GET request to download the signed signature image using the base OData URL and the unique ID of the Signature entity as variables,
53 |
54 | 
55 |
56 | ### Format the JSON Response
57 | The Word template action requires a specific format for image control types. This action formats the download response properly.
58 |
59 | 
60 |
61 | ### Populate the Word Template
62 | Add a new action to Populate a Microsoft Word template. Find the template file you created earlier and uploaded to OneDrive and configure this action. Once you tell it the file you want to you use, you should now see each content control field available as inputs to the action step.
63 |
64 | 
65 |
66 |
67 | ### Export the Word result as a PDF
68 | Now we want to use the Convert Word Document to PDF action. In order to use this, we first have to save the previous result to OneDrive to a temporary file location. We can also delete the temporary file after we create the PDF file. One thing to note here. The [Word Online (Business) connector](https://docs.microsoft.com/en-us/connectors/wordonlinebusiness/) needs a file path to reference a file in OneDrive while the [OneDrive for Business connector](https://docs.microsoft.com/en-us/Connectors/onedriveforbusiness/) uses the unique identifier.
69 |
70 | 
71 |
72 | ### Email the PDF
73 | Finally we can email the copy of the generated PDF file. Below is the setup for this,
74 |
75 | 
76 |
77 | ## Final Result
78 | Putting this all together, when we create a new Signature entity we now receive an email to with the attached and signed PDF form.
79 |
80 | 
81 |
82 | ## Setting up the Sample Solution
83 | Below is the sample solution you can install in your Dataverse environment to test this.
84 |
85 | [Electronic Demo Solution File](../electronic-signatures/files/ElectronicSignatureDemo_1_0_0_7.zip)
86 |
87 | Once installing the solution you need to run the following steps,
88 |
89 | Run the ```SetupOneDrive``` Flow manually. You will need to re-establish the OneDrive connection. This creates a template Word document in the root of your OneDrive environment (```/Signatures/AgreementsTemplate_NEW.docx```). This is used by the Flow that creates the PDF file.
90 |
91 | Edit the "Power Apps Word Template Generation" Flow. You will need to re-establish the connections to the various services it uses. Enable the Flow and then create a new Signature record using the Signature Canvas App. Then you can wait for the email to show up in the inbox that contains the PDF file.
92 |
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-HTTP-AAD-Config.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-HTTP-AAD-Config.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-HTTP-AAD-action-setup.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-HTTP-AAD-action-setup.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-PDF-result.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-PDF-result.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-email-output.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-email-output.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-email-step.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-email-step.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-export-PDF.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-export-PDF.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-flow-overview.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-flow-overview.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-format-json.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-format-json.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-get-user-info.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-get-user-info.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-save-image-action.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-save-image-action.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-store-base-odata-url.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-store-base-odata-url.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-store-full-odata-url.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-store-full-odata-url.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-trigger.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-trigger.JPG
--------------------------------------------------------------------------------
/demos/pdf-electronic-signatures/files/signed-form-word-template-action.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pdf-electronic-signatures/files/signed-form-word-template-action.JPG
--------------------------------------------------------------------------------
/demos/pii-redaction/README.md:
--------------------------------------------------------------------------------
1 | # PII Redaction with Power Automate
2 |
3 | This demo highlights how you can use Power Automate with Azure Cognitive Services Text Analytics PII redaction feature. There is also a corresponding YouTube video that shows how to build and install the sample solution.
4 |
5 | [PII & Power Automate YouTube Video](https://youtu.be/2kQRx-aqyhk)
6 |
7 | 
8 |
9 | The Word document that gets generated from a sample text input of
10 |
11 | ```
12 | I had a wonderful trip to Seattle last week.
13 | My SSN is 123-43-1234 and my name is Steve Winward.
14 | I work for Microsoft and my current IP is 103.1.0.104
15 | ```
16 |
17 | is below =>
18 |
19 | 
20 |
21 | # Sample Redaction Flow
22 | Below is a link to download the sample solution file that includes the Redaction Cloud Flow.
23 |
24 | [Redaction Demo Solution File](files/RedactionDemo_1_0_0_1.zip)
25 |
26 | Also, below is a link to a Word document that has content control types added which are used in the Flow sample.
27 |
28 | [Survey Template Word Document](files/SurveyTemplate.docx)
29 |
30 | # Requirements
31 | * An Azure subscription.
32 | * A Power Automate Per User license (not the seeded O365 license). You can get a 30 day free trial to use instead.
33 |
34 | # Setup
35 | * Create an Azure Text Analytics resource in your Azure subscription.
36 | * Download the sample Word document and upload that to your OneDrive.
37 | * Import the [sample solution file](files/RedactionDemo_1_0_0_1.zip).
38 | * Once imported, go to the Redaction Cloud Flow
39 | * Edit the flow and then update the connections for the Word for Business and Outlook actions
40 |
41 | 
42 |
43 | * Update the Word for Business action to point to the file path you uploaded the [Survey Template Word Document](files/SurveyTemplate.docx) file
44 |
45 | * Update the Text Analytics URL and the Text Analytics API Key to use your instance of the Text Analytics service.
46 |
47 | 
48 |
49 | * Save and test the Flow
50 |
--------------------------------------------------------------------------------
/demos/pii-redaction/files/ConnectionError.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/ConnectionError.PNG
--------------------------------------------------------------------------------
/demos/pii-redaction/files/RedactionDemo_1_0_0_1.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/RedactionDemo_1_0_0_1.zip
--------------------------------------------------------------------------------
/demos/pii-redaction/files/RedactionFlow.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/RedactionFlow.JPG
--------------------------------------------------------------------------------
/demos/pii-redaction/files/RedactionFlowOutput.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/RedactionFlowOutput.JPG
--------------------------------------------------------------------------------
/demos/pii-redaction/files/SurveyTemplate.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/SurveyTemplate.docx
--------------------------------------------------------------------------------
/demos/pii-redaction/files/TextAnalyticsConfiguration.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/TextAnalyticsConfiguration.PNG
--------------------------------------------------------------------------------
/demos/pii-redaction/files/WordForBusinessConfiguration.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/pii-redaction/files/WordForBusinessConfiguration.PNG
--------------------------------------------------------------------------------
/demos/power-apps-mixed-reality-demo/README.md:
--------------------------------------------------------------------------------
1 | # Power Apps Mixed Reality - Take Measurements Demo
2 |
3 | ## Overview
4 | This is a simple canvas app to demonstrate the Mixed Reality Measurements control available in Power Apps today. The control allows the user to measure width, height and depth of objects in their space. For more on the control see: https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/mixed-reality-component-measure-distance
5 |
6 | ## Solution Details
7 | The solution includes the following:
8 | - Measurement Tool: a canvas App w/ Mixed Reality Measurement control
9 | - MR Demo - Save Measurements: A flow that saves the data from the measurement control to Dataverse
10 | - MR Demo Measurement: a Dataverse table to store the measurements taken
11 | - MR Demo Photo: a Dataverse table to store photos taken related to each measurement
12 | - MR Demo Segment: a Dataverse table to store each segment of a measurement (e.g. height, width and depth of an object)
13 |
14 | Sample solution file can be downloaded here,
15 |
16 | [Mixed Reality Proof of Concept Solution File](files/MixedRealityPOC_1_0_0_4.zip)
17 |
18 | ## Requirements
19 | This solution requires a premium license (Power Apps Per User or Per App). It has been successfully tested in GCC
20 |
21 |
22 |
--------------------------------------------------------------------------------
/demos/power-apps-mixed-reality-demo/files/MixedRealityPOC_1_0_0_4.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-apps-mixed-reality-demo/files/MixedRealityPOC_1_0_0_4.zip
--------------------------------------------------------------------------------
/demos/power-apps-mixed-reality-demo/files/README.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/1.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/10.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/11.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/12.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/2.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/3.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/4.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/5.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/6.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/7.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/8.png
--------------------------------------------------------------------------------
/demos/power-automate-arcgis-http/files/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/power-automate-arcgis-http/files/9.png
--------------------------------------------------------------------------------
/demos/powerquery-connector-pbi-rest-api-gcc/README.md:
--------------------------------------------------------------------------------
1 | # Power Query Custom Data Connector for Power BI REST APIs (Government Community Cloud)
2 |
3 | ## Background
4 | [On August 29th, 2021, Chris Webb, a Power BI specialist, wrote:](https://blog.crossjoin.co.uk/2021/08/29/connecting-to-rest-apis-with-oauth2-authentication-in-power-query-power-bi/)
5 |
6 | *"If want to connect from Power BI to a REST API that uses OAuth2 authentication then you need to build a custom connector."*
7 |
8 | With the release of the [Power Query SDK for Visual Studio Code](https://powerbi.microsoft.com/en-us/blog/power-query-sdk-for-visual-studio-code-public-preview/) in October of 2022, this opened the opportunity for more developers to build custom data connectors, especially those with OAuth2 authentication.
9 |
10 | ## Power BI REST API
11 |
12 | The [Power BI REST API](https://learn.microsoft.com/en-us/rest/api/power-bi/) is a REST API that uses OAuth2 authentication and many Power BI project teams have needed a way to import information on datasets, reports, dashboards, and workspaces into a Power BI dataset automatically.
13 |
14 | An [open source custom data connector](https://github.com/kerski/powerquery-connector-pbi-rest-api-gcc/blob/main/README.md) for the Power BI REST API is available for GCC customers to try out.
15 |
16 | 
17 |
18 | This Custom Data Connector wraps many of the "Get" endpoints in the Power BI API (with the exception of the /executeQueries endpoint), so that OAuth2 can be used to authenticate to the service. This connector serves as a way to have a library of Power Query functions to build datasets based on the Power BI APIs without the need for storing client secrets or passwords in the dataset.
19 |
20 | Each function returns a JSON body and not a table of data. This decision was made to provide flexibility in converting the JSON body to tabular data when 1) the API responses are changed by the Microsoft team or 2) the API responses differ between commercial and sovereign clouds (e.g., GCC, DoD, etc.).
21 |
22 | For more information on using this custom data connector, [please see this link](https://github.com/kerski/powerquery-connector-pbi-rest-api-gcc/blob/main/README.md).
--------------------------------------------------------------------------------
/demos/powerquery-connector-pbi-rest-api-gcc/files/function-catalog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/powerquery-connector-pbi-rest-api-gcc/files/function-catalog.png
--------------------------------------------------------------------------------
/demos/powerquery-connector-power-automate-rest-api-gcc/README.md:
--------------------------------------------------------------------------------
1 | # Power Query Custom Data Connector for Power Automate REST APIs (Government Community Cloud)
2 |
3 | ## Background
4 |
5 | With the release of the [Power Query SDK for Visual Studio Code](https://powerbi.microsoft.com/en-us/blog/power-query-sdk-for-visual-studio-code-public-preview/) in October of 2022, this opened the opportunity for more developers to build custom data connectors, especially those with OAuth2 authentication.
6 |
7 | ## Power Automate REST API
8 |
9 | The Power Automate REST API uses OAuth2 authentication and many Power BI project teams have needed a way to import information on Power Automate flows because project teams rely on Power Automate to deliver features such as:
10 |
11 | 1. Scheduling Refreshes - If you're working with Power BI premium capacities, Power Automate allows you to schedule more than the 30-minute refreshes provided with the dataflow and dataset scheduling interface found in the Power BI service.
12 | 2. Delivering Content - With a Power Automate connector to Power BI, you can deliver reports and notifications directly to customers making their experience with a data analytics solution that much better.
13 | 3. Moving Files - Power Automate can be used to copy files from one location to another. Ultimately, these Power Automate flows serve to put data in a location for Power BI to ingest and transform.
14 |
15 | An [open source custom data connector](https://github.com/kerski/powerquery-connector-power-automate-rest-api-gcc#readme) for the Power Automate REST API is available for GCC customers to try out.
16 |
17 | 
18 |
19 | This Custom Data Connector wraps a few of the "Get" endpoints in the Power Automate API, so that OAuth can be used to authenticate to the service. This connector serves as a way to have a library of Power Query functions to build datasets based on the Power Automate APIs without the need for storing client secrets or passwords in the dataset.
20 |
21 | Each function returns a JSON body and not a table of data. This decision was made to provide flexibility in converting the JSON body to tabular data when 1) the API responses are changed by Microsoft or 2) the API responses differ between commercial and sovereign clouds (e.g., GCC, DoD, etc.).
22 |
23 | For more information on using this custom data connector, [please see this link](https://github.com/kerski/powerquery-connector-power-automate-rest-api-gcc#readme).
--------------------------------------------------------------------------------
/demos/powerquery-connector-power-automate-rest-api-gcc/files/function-catalog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/powerquery-connector-power-automate-rest-api-gcc/files/function-catalog.png
--------------------------------------------------------------------------------
/demos/return-to-work/README.md:
--------------------------------------------------------------------------------
1 | # Return to the Workplace
2 |
3 | Below are the public docs on the Microsoft Power Platform Return to the Workplace solution,
4 |
5 | https://docs.microsoft.com/en-us/dynamics365/industry/return-to-workplace/overview
6 |
7 | Below is a recorded video on our Power Platform Return to the Workplace solution specific to US Government customers.
8 |
9 | https://www.youtube.com/watch?v=yTcSoFoGfnQ
10 |
11 | For US Government specific deployment details, make sure to check out the following section of our public docs below,
12 |
13 | https://docs.microsoft.com/en-us/dynamics365/industry/return-to-workplace/deploy#appendix-deploy-the-app-and-publish-power-bi-dashboard-us-government-customers-only
--------------------------------------------------------------------------------
/demos/rpa-amazon-scraper/README.md:
--------------------------------------------------------------------------------
1 | # Amazon Web Scraper RPA Demo
2 |
3 | ## Overview
4 |
5 | This solution shows how you can use Power Automate Desktop (Power Automate RPA) to record and automate searching for items on Amazon.com. The search results are scrapped and then populated into an Excel table. The Excel file is then sent out via Outlook on the desktop to send the Excel spreadsheet as an email attachment.
6 |
7 | ## Setup Notes
8 |
9 | Install and setup notes can be found here =>
10 |
11 | [RPA Amazon Scraper Setup Notes](files/rpa-amazon-scraper-setup-notes.pdf)
12 |
13 | The sample solution file can be found here =>
14 |
15 | [Amazon Scraper Sample Solution File](files/gccAmazonScraper_1_0_0_2.zip)
16 |
--------------------------------------------------------------------------------
/demos/rpa-amazon-scraper/files/gccAmazonScraper_1_0_0_2.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/rpa-amazon-scraper/files/gccAmazonScraper_1_0_0_2.zip
--------------------------------------------------------------------------------
/demos/rpa-amazon-scraper/files/rpa-amazon-scraper-setup-notes.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/rpa-amazon-scraper/files/rpa-amazon-scraper-setup-notes.pdf
--------------------------------------------------------------------------------
/demos/rpa-amazon-scraper/setup.md:
--------------------------------------------------------------------------------
1 | # Amazon Web Scraper RPA Demo
2 |
3 | Setup notes moved to the link below,
4 |
5 | [Amazon Web Scraper RPA README File](README.md)
--------------------------------------------------------------------------------
/demos/rules-engine/README.MD:
--------------------------------------------------------------------------------
1 | # Rules Engine
2 |
3 | ## Overview
4 |
5 | This solution shows how you can use Power Automate, Power Apps, and Dataverse to implement a generic Rules Engine that can be applied to many different scenarios. It was demonstrated on the Federal Business Applications Webinaar series by DC MTC Technical Architect Brendon Colburn.
6 |
7 | ## Setup Notes
8 |
9 | The sample solution file can be found here =>
10 |
11 | [Rules Engine Solution File](files/OrganizationalPackageReview_1_0_0_0.zip)
12 |
13 | Watch the video to get more context =>
14 |
15 | [December 8, 2022 Recording](https://youtu.be/OvncrX4gS8Q) Microsoft Technology Center - Rules Engine in the Power Platform
--------------------------------------------------------------------------------
/demos/rules-engine/files/OrganizationalPackageReview_1_0_0_0.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/rules-engine/files/OrganizationalPackageReview_1_0_0_0.zip
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/Archive/TranscriptPlaybackDemo_1_0_1_0.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/transcript-demo-power+azure/Archive/TranscriptPlaybackDemo_1_0_1_0.zip
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/Archive/TranscriptPlaybackDemo_1_0_1_0_managed.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/transcript-demo-power+azure/Archive/TranscriptPlaybackDemo_1_0_1_0_managed.zip
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/Transcript Demo Template.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/transcript-demo-power+azure/Transcript Demo Template.docx
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/TranscriptPlaybackDemo_1_0_2_24.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/transcript-demo-power+azure/TranscriptPlaybackDemo_1_0_2_24.zip
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/TranscriptPlaybackDemo_1_0_2_24_managed.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/demos/transcript-demo-power+azure/TranscriptPlaybackDemo_1_0_2_24_managed.zip
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/installation-guide.md:
--------------------------------------------------------------------------------
1 | # Installation Guide
2 |
3 | ## Word Template
4 | Before you setup the solution, you must first load the Word template into a SharePoint document libray. You'll need to know the SharePoint site before importing the solution.
5 |
6 | ## Import Solution
7 |
8 | There are two versions of the solution: managed and unmanaged. We **strongly** recommend you use the managed version if importing into an existing environment with other solutions. If you want to customize the solution, you can use the unmanaged version or you can import that managed version and use an unmanaged solution to store your customizations.
9 |
10 | Which ever version you use, the steps are basically the same:
11 |
12 | 1. Go to your environment
13 | 2. Click **Solutions**
14 | 3. Click **Import Solution**
15 | 4. Click **Browse** and select the file (managed or unmanaged)
16 | 5. Click **Next**
17 | 6. You will be prompted to update the connections. If none exist, you will need to create them.
18 | 
19 |
20 | 8. When setting up the Azure Blob Storage connection, please set the follow parameters
21 | 
22 |
23 | - **Authentication type**: Access Key (Azure Government)
24 | - **Azure Storage account name or blob endpoint**: Azure storage account name
25 | - **Azure Storage Account Access Key**: Azure atorage acount access key
26 | 8. After configuring all connections there should be a green check box next to each one
27 | 
28 |
29 | 9. Click **Next**
30 | 10. You will then be prompted to update the environment variables:
31 | 
32 |
33 | - **Azure Speech to Text Region**: The Azure location/region used by the Azure Batch Speech to Text services
34 | - **Azure Speech to Text Key**: The key for the Azure Batch Speech to Text service
35 | - **Azure Blob Storage Source Container**: Path to the container that will receive the audio files
36 | - **Azure Blob Destination SAS URL**: The SAS URL for the container the the transcripts go into.
_Note: this SAS URL must be configured for anonymous access and have write/create priviledges._
37 | - **SharePoint Site**: The site where the Word document template is located
38 | - **Web API Endpoint**: For Databverse Web API calls
39 |
40 | 12. Click **Import**
41 |
42 | The import process takes a few minutes.
43 |
44 | ## Update Flow with Word Template
45 |
46 | Due to limitations with the Word connector, you must hard code the Word template into the [PA - Create Transcript Document](developer-guide.md#pa---create-transcript-document) flow
47 | Edit the flow and update the **Document Library** and **File** parameters
48 |
49 | 
50 |
51 | [▲ Top](#installation-guide)
52 |
53 | [← Back to Read Me](readme.md)
54 |
55 |
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/readme.md:
--------------------------------------------------------------------------------
1 | # Overview
2 | This demo is designed to illustrate the "better together" story of Azure + Power Platform. The demo includes a canvas app that allows users to upload an audio file and then transcribe the audio and then edit the transcription (e.g. to fix discrepancies). Under the "hood", the solution leverages Power Automate flows to connect to Azure Blob Storage and Azure Speech Services to store and transcribe the audio respectively. The final output is then stored in Dataverse.
3 |
4 | 
5 |
6 | # Contents
7 | - [Release Notes](#release-notes)
8 | - [Installation Guide](installation-guide.md)
9 | - [Supported Clouds](#supported-clouds)
10 | - [What's in the solution?](#whats-in-the-solution)
11 | - [Limitations](#limitations)
12 | - [Security and Protecting Keys](#security-and-protecting-keys)
13 | - [User Guide](user-guide.md)
14 | - [Developer Guide](developer-guide.md)
15 |
16 | ***
17 |
18 | ## Release Notes
19 | | Version | Release Date | Change Log |
20 | | :------ | :---------- | :--------- |
21 | | 1.0.1.0 | 3/21/2024 | - |
22 | | 1.0.2.24 | 7/11/2024 | - Added GPT generated transcript summary (requires Generative AI enabled in environment)
- Added downloadable PDF transcript
- Removed SharePoint list dependency. App now uploades directly to Azure Blob Storage
- Other minor changes to UI/UX|
23 |
24 | ## Supported Clouds
25 | This demo was built in a GCC-High tenant. If you are using a GCC tenant, note that you will need an Azure Gov subscription to connect directly to [Azure Blob Storage](https://powerautomate.microsoft.com/en-us/connectors/details/shared_azureblob/azure-blob-storage/) and [Azure Speech to Text](https://powerautomate.microsoft.com/en-us/connectors/details/shared_cognitiveservicesspe/azure-batch-speech-to-text/) from Power Apps and Power Automate via the out of the box (OOTB) connectors. There is a workaround described [here](https://github.com/microsoft/Federal-Business-Applications/wiki/PowerApps-Connecting-from-GCC-to-any-Endpoint-including-Commercial-Azure).
26 |
27 | [^ Top](#contents)
28 |
29 | ## Prerequisites
30 | You must have the following to use this solution:
31 | 1. [Power Apps Premium license](https://powerapps.microsoft.com/en-us/pricing/)
32 | 2. [Azure Government](https://azure.microsoft.com/en-us/explore/global-infrastructure/government/) Subscription
33 | 3. [Azure Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview)
34 | 4. **Two** [Azure Blob Storage Containers](https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction) (source for audio and destination for transcripts)
35 | 5. [Azure Batch Speech to Text](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/batch-transcription) key
36 | 6. [Generative AI Features enabled](https://github.com/microsoft/Federal-Business-Applications/blob/main/whitepapers/copilot/README.md#phase-1-opt-in-with-azure-commercial-azure-openai)
37 | 7. SharePoint Site & Document Library
38 |
39 | [^ Top](#contents)
40 |
41 | ## What's in the solution?
42 | - Apps
43 | - Demo Transcript App (Canvas)
44 | - Demo Transcript Admin App (Model Driven)
45 | - Flows
46 | - 01 - Power Apps - Upload to Azure Blob
47 | - 02 - Azure - Create Transcript
48 | - 02b Child Flow - Loop Until Transcript is Complete
49 | - 02c Child Flow - Get Transcript Results
50 | - 02d Child Flow - Parse Transcript and Load into a Dataverse
51 | - 02e Child Flow - Summarize Transcript
52 | - PA - Create Transcript Document
53 | - Tables
54 | - Transcripts
55 | - Recogonized Phrases
56 | - Speakers
57 | - Environment Variables - *Note: these will need to be updated on import*
58 | - SharePoint Site
59 | - Speech to Text Key
60 | - Speech to Text Region
61 | - Azure Blob Destination SAS URL
62 | - *note: this requires a SAS URI be generated and the container must allow for anonmyous access. Additional info, and other more secure methods are described [here](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/batch-transcription-create?pivots=rest-api#specify-a-destination-container-url)*
63 | - Web API Endpoint
64 | - Azure Blob Storage Source Container
65 | - Web Resources
66 | - Icons for each table
67 | - Connection References - *Note: these will need to be updated on import*
68 | - Approvals
69 | - Azure Batch Speech to Text
70 | - Azure Blob Storage
71 | - Microsoft Dataverse
72 | - SharePoint
73 | - One Drive for Business
74 | - Word Online (Business)
75 |
76 | [^ Top](#contents)
77 |
78 | ## Limitations
79 | As of 3/18/2024, there appears to be some limitatins with what you can do with the OOTB Azure Speech Service Connector and Azure Blob Storage Connector. As a result, this solution implements two workarounds:
80 | 1. The flows connecting to Azure Speech Services (02a-02c) use the [HTTP connector](https://learn.microsoft.com/en-us/training/modules/http-connectors/) to directly reference the [Azure Batch Speech-to-Text API](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/batch-transcription).
81 | 2. Because the [Azure Blob Storage trigger](https://learn.microsoft.com/en-us/connectors/azureblob/#triggers) doesn't get triggered by the creation of files in a subfolder, this solution uses a loop to wait for the transcription to be completed in flow 02b.
82 |
83 | [^ Top](#contents)
84 |
85 | ## Security and Protecting Keys
86 | This solution is **NOT** intended for production or senstive data. If you intend to use this, please replace the environment variable Speech to Text Key (which is an unencrypted text string) into an Secret envrionment variable (leveraging Azure Key Vault). For more check out this: [Use environment variables for Azure Key Vault secrets](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/environmentvariables-azure-key-vault-secrets)
87 |
88 | [^ Top](#contents)
89 | ***
90 |
91 |
92 |
93 |
94 |
--------------------------------------------------------------------------------
/demos/transcript-demo-power+azure/user-guide.md:
--------------------------------------------------------------------------------
1 | # User Guide
2 | There are two apps in this solution: a canvas app for end users and a model-driven app for developers and admins
3 |
4 | ## Contents
5 | - [Demo Transcript App (canvas app)](#demo-transcript-app-canvas-app)
6 | - [Upload Audio File](#upload-audio-file)
7 | - [View Transcript](#view-transcript)
8 | - [Edit Transcript](#edit-transcript)
9 | - [Identify/Assign Speaker](#identifyassign-speaker)
10 | - [Demo Transcript Admin App (model driven)](#demo-transcript-admin-app-model-driven)
11 |
12 |
13 | [← Back to Read Me](readme.md#contents)
14 |
15 | ***
16 |
17 | ## Demo Transcript App (canvas app)
18 | This app is designed to let users upload an audio file, then edit the subsquent transcript that is generated.
19 |
20 | [^ Top](#contents)
21 |
22 | ### Upload Audio File
23 | To get started, upload click the attachment control
24 |
25 | 
26 |
27 | Please select MP3 or WAV file. Note: this demo oly supports these two formats, but [Azure Batch Speech to Text supports the following formats](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/batch-transcription-audio-data?tabs=portal#supported-audio-formats-and-codecs):
28 | - WAV
29 | - MP3
30 | - OPUS/OGG
31 | - FLAC
32 | - WMA
33 | - AAC
34 | - ALAW in WAV container
35 | - MULAW in WAV container
36 | - AMR
37 | - WebM
38 | - M4A
39 | - SPEEX
40 |
41 | Next, enter how many speakers are in the recording. Azure Speech to Text services can diarize up to 36 speakers, but you need to tell hit how many to expect for the service to work well.
42 |
43 | Once selected, click **Upload**. The audio file is then uploaded as an attachment to a new item in your SharePoint list. *Note: this is only required due to current [limitations](#limitations) with Azure Blob Storage connector in Power Apps.*
44 |
45 | Behind the scenes, Power Automate executes a series of flows to generate the transcript (via Azure Batch Speech to Text services) and then load the transcript into Dataverse. This can take 30-60 minutes depending on the length of the audio file.
46 |
47 | [^ Top](#contents)
48 |
49 | ### View Transcript
50 | After the transcript is loaded into Dataverse, the transcript will appear in the app on the right hand side. You may need to refresh the app to see the latest data.
51 |
52 | 
53 |
54 | Click the **Details** button for the transcript you'd like to view/edit
55 |
56 | This takes you to the next screen.
57 |
58 | 
59 |
60 | There are three tabs:
61 | - [Summary](#summary)
62 | - [Playback](#playback)
63 | - [Transcript (PDF)](#transcript-pdf)
64 |
65 | #### Summary
66 |
67 | This is the AI generated summary of the transcript. Always review any GPT created text for errors. If you want to update the summary, click Edit and make changes, then click Save to store those changes.
68 |
69 | 
70 |
71 |
72 | Click **Save** to store changes or **Cancel** to clear any changes.
73 |
74 | #### Playback
75 | Click this tab to playback the audio file and view the transcript created by Azure Speech to Text services.
76 |
77 |
78 | Click the play button to start audio playback. As the audio plays, the current phrase will appear and update to nmatch the playhead's time code.
79 |
80 | 
81 |
82 | To navigate to a specific point in the audio file, you can use the gallery on the left and select the phrase. You can also use the playhead to scrub forwards or backwards. There are also two buttons that let you go to the **In Point** or **Out Point** of the current phrase. Lastly, there is the **Jump To**: field that you can enter a specific time code (in HH:MM:SS).
83 |
84 | #### Transcript (PDF)
85 |
86 | Click the Transcript (PDF) tab to view the entire transcript as a PDF.
87 |
88 | 
89 |
90 | Click **Download** button to download copy of the PDF.
91 |
92 | If you've made changes to the transcript, you must click **Regenerate PDF** to update the PDF file (via [flow](developer-guide.md#pa---create-transcript-document))
93 |
94 |
95 | [^ Top](#contents)
96 |
97 | #### Edit Transcript
98 | If you want to edit the current phrase or update/add the speaker, click **Edit**.
99 |
100 | 
101 |
102 | There two things you can edit:
103 | 1. Text of the current phrase
104 | 2. Identify/Assign speaker
105 |
106 | ##### Edit Current Phrase
107 | You can now update any of the text in the transcript text box. After you make the changes, click **Save**
108 |
109 | ##### Identify/Assign Speaker
110 | If you'd like to replace the speaker number with the name of the speaker, select the speaker name from the dropdown. If the name isn't list, click New Speaker button and fill out the **Name** field and click **Save**
111 |
112 | 
113 |
114 | After assigning the speaker click **Save**. A pop-up will appear:
115 |
116 | 
117 |
118 | If you want to update every instance of the speaker number with the selected speaker, click **Yes**. Otherwise, click **No**. If you click **Yes**, it will take a little longer to save the changes.
119 |
120 | [^ Top](#contents)
121 | ***
122 |
123 | ## Demo Transcript Admin App (model driven)
124 |
125 | The other app exists mostly for developers, but might also prove useful for admins. It gives you access to all three tables and the ability to view the additional metadata captured by Azure Speech to Text.
126 | 
127 |
128 | [^ Top](#contents)
129 |
--------------------------------------------------------------------------------
/whitepapers/accessibility/README.md:
--------------------------------------------------------------------------------
1 | # Section 508 Accessibility Conformance
2 | Microsoft provides Accessibility Conformance Reports (ACRs) for all of our products and services. The link to those reports can be found below,
3 |
4 | [Microsoft Accessibility Conformance Reports](https://www.microsoft.com/en-us/accessibility/conformance-reports)
5 |
6 | ## Accessibility Webinar
7 | We recorded a webinar all around Microsoft's commitment to Section 508 and how that is applied to Microsoft Business Applications. The link to the webinar video can be found below,
8 |
9 | [Federal Business Applications Webinar - Accessibility - March 2022](https://www.youtube.com/watch?v=ZlbyuP12zr4)
10 |
11 | ## Power Platform ACRs
12 |
13 | The table below summarizes the key Power Platform ACRs and how to find them,
14 |
15 | | Product | ACR Report Name | ACR Report Description |
16 | | ------- | --------------- | ---------------------- |
17 | | Power Apps | Power Apps Platform Runtime | The service end users use to consume Power Apps including canvas and model driven applications |
18 | | Power Apps | Power Apps Platform Maker Design | The service low code makers use to create and publish applications in Power Apps |
19 | | Power Pages | Power Apps Portals | The Power Pages service |
20 | | Power BI | Power BI | The Power BI service in the web |
21 | | Power BI | Power BI Desktop | The Power BI Desktop tool to create and author Power BI reports |
22 | | Power Automate | Power Automate | The Power Automate service |
23 | | Power Virtual Agents | Power Virtual Agents | The Power Virtual Agents service |
24 |
25 | ## Dynamics 365 ACRs
26 |
27 | For Dynamics 365 ACRs, search for ````Dyanmics 365````, then filter to the 1st party application you want to review the ACRs for. For example:
28 |
29 | | Product | ACR Report Name |
30 | | ------- | --------------- |
31 | | Dynamics 365 Customer Service | Dynamics 365 Engagement - Customer Service |
32 | | Dynamics 365 Finance | Dynamics 365 Finance |
33 | | Dynamics 365 Marketing | Dynamics 365 Marketing |
34 |
--------------------------------------------------------------------------------
/whitepapers/azure-ad-gcc/README.md:
--------------------------------------------------------------------------------
1 | # Enable Azure AD Connector in GCC
2 | To use the Azure AD connector in GCC a Global Admin in your tenant needs to first consent for the organization to be able to use the connector.
3 |
4 | Below are the docs on the Azure AD connector for the Power Platform,
5 |
6 | https://docs.microsoft.com/en-us/connectors/azuread/
7 |
8 | Below are the steps to enable this for a tenant.
9 |
10 | * Go to the Power Automate service
11 | * Go to the Connections page (Data > Connections)
12 |
13 | 
14 |
15 | * Create a new connection
16 | * Find the Azure AD connector and create a new connection
17 |
18 | 
19 |
20 | * Sign in with your Global Admin credentials and make sure to check the box for the entire organization
21 |
22 | 
23 |
24 | Once this is done, any user in the tenant can now use the Azure AD connector in the Power Platform.
25 |
26 | ## Alternative to Azure AD Connector
27 | An alternative to using the Azure AD connector for some scenarios is to use the O365 Groups connector. This also does not require admin consent for other users to use this connector.
28 |
29 | Docs to this connector are below,
30 |
31 | https://docs.microsoft.com/en-us/connectors/office365groups/
--------------------------------------------------------------------------------
/whitepapers/azure-ad-gcc/images/AzureADGccConsent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/azure-ad-gcc/images/AzureADGccConsent.png
--------------------------------------------------------------------------------
/whitepapers/azure-ad-gcc/images/AzureADGcc_Connections.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/azure-ad-gcc/images/AzureADGcc_Connections.JPG
--------------------------------------------------------------------------------
/whitepapers/azure-ad-gcc/images/AzureADGcc_create.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/azure-ad-gcc/images/AzureADGcc_create.JPG
--------------------------------------------------------------------------------
/whitepapers/copilot/files/GenAiCopilotSettings.psm1:
--------------------------------------------------------------------------------
1 | # This is meant to be a sample of how you can automate some of these settings using PowerShell.
2 | # Please test and verify the script before running it in your environment and in a production environment.
3 | #
4 | # This requires the PAC CLI tool to be installed locally to use this: https://learn.microsoft.com/en-us/power-platform/developer/cli/introduction?tabs=windows#install-microsoft-power-platform-cli
5 | #
6 | # A PowerShell module that provides methods to query and update Copilot settings via the Power Platform Admin Center (PAC) CLI tool
7 | #
8 | # To install this module, use the following command:
9 | # Install-Module .\GenAiCopilotSettings.psm1
10 | #
11 | # You will need to authenticate with an identity that has Power Platform Admin rights to view all environments and update settings
12 | #
13 | # Also, you need to specify the cloud type (Public, UsGov, UsGovHigh, UsGovDod) when calling the functions
14 |
15 | # If this is running in PowerShell 7, switch to legacy argument passing mode
16 | if(test-Path variable:global:PSNativeCommandArgumentPassing){
17 | $PSNativeCommandArgumentPassing = 'Legacy'
18 | }
19 |
20 | # Lists all Copilot settings for all environments in the specified cloud type
21 | function Get-AllCopilotSettings{
22 | param(
23 | [Parameter(Mandatory=$true)]
24 | [ValidateSet("Public", "UsGov", "UsGovHigh", "UsGovDod")]
25 | [string]$cloudType
26 | )
27 |
28 | # login to the PAC CLI tool first
29 | pac auth create --cloud $cloudType
30 |
31 | # get all environments
32 | $allEnvironments = pac env list
33 |
34 | # skip the first line
35 | $envNameIndex = $allEnvironments[1].indexOf("Display Name")
36 | $envIdIndex = $allEnvironments[1].indexOf("Environment ID")
37 | $envStringLength = $envIdIndex - $envNameIndex
38 |
39 | # enumerate over all environemnts
40 | for ($i = 2; $i -lt $allEnvironments.Count; $i++) {
41 | # parse the current line
42 | $currentLine = $allEnvironments[$i]
43 |
44 | if (($envIdIndex + 36) -le $currentLine.ToString().Length) {
45 | $envName = $currentLine.Substring($envNameIndex, $envStringLength).Trim()
46 | $envId = $currentLine.Substring($envIdIndex, 36).Trim()
47 |
48 | # output the current environment
49 | Write-Output $envName, $envId
50 |
51 | # AI Prompts in Power Platform and Copilot Studio feature flag
52 | pac env list-settings --environment """$envId""" --filter "aipromptsenabled"
53 |
54 | # Enable the usage of AI Builder model types that are in preview
55 | pac env list-settings --environment """$envId""" --filter "paipreviewscenarioenabled"
56 |
57 | # Enable new AI-powered Copilot features for people who make apps
58 | pac env list-settings --environment """$envId""" --filter "powerappsmakerbotenabled"
59 |
60 | # Get the OrgDbOrgSettings xml value
61 | $rawSettingsValue = pac env list-settings --environment """$envId""" --filter "orgdborgsettings"
62 | $xmlStartIndex = $rawSettingsValue[2].IndexOf("")
63 |
64 | $parsedSettingsValue = $rawSettingsValue[2].Substring($xmlStartIndex)
65 |
66 | $settingsXml = [xml]$parsedSettingsValue
67 |
68 | Write-Output "OrgDbOrgSettings:"
69 | $settingsXml.OrgSettings.OuterXml
70 |
71 | Write-Output ""
72 | }
73 | }
74 | }
75 |
76 | # Disables all Copilot settings for the specified environment in the specified cloud type
77 | function Disable-CopilotSettings{
78 | param(
79 | [Parameter(Mandatory=$true)]
80 | [string]$envName,
81 |
82 | [Parameter(Mandatory=$true)]
83 | [ValidateSet("Public", "UsGov", "UsGovHigh", "UsGovDod")]
84 | [string]$cloudType
85 | )
86 |
87 | # login to the PAC CLI tool first
88 | pac auth create --cloud UsGov
89 |
90 | # Set the current environment in the PAC CLI tool
91 | pac env select --environment """$envName"""
92 |
93 | # AI Prompts in Power Platform and Copilot Studio feature flag
94 | pac env update-settings --name aipromptsenabled --value false
95 |
96 | # Enable the usage of AI Builder model types that are in preview
97 | pac env update-settings --name paipreviewscenarioenabled --value false
98 |
99 | # Enable new AI-powered Copilot features for people who make apps
100 | pac env update-settings --name powerappsmakerbotenabled --value false
101 |
102 | # parse the OrgDbOrgSettings xml value
103 | $rawSettingsValue = pac env list-settings --filter orgdborgsettings
104 | $xmlStartIndex = $rawSettingsValue[2].IndexOf("")
105 |
106 | if($xmlStartIndex -eq -1) {
107 | Write-Host "OrgDbOrgSettings not found!"
108 | exit
109 | }
110 |
111 | $parsedSettingsValue = $rawSettingsValue[2].Substring($xmlStartIndex)
112 |
113 | $settingsXml = [xml]$parsedSettingsValue
114 |
115 | # check for existance of the IsDVCopilotForTextDataEnabled property
116 | # if it does not exist, create it and set it to false
117 | if ($null -eq (Select-Xml -Content $parsedSettingsValue -XPath "//IsDVCopilotForTextDataEnabled").Node) {
118 | $newElement = $settingsXml.CreateElement("IsDVCopilotForTextDataEnabled")
119 | $newElement.InnerText = "false"
120 | $settingsXml.OrgSettings.AppendChild($newElement)
121 | }
122 | # if it already exists, set it to false
123 | else {
124 | $settingsXml.OrgSettings.IsDVCopilotForTextDataEnabled = "false"
125 | }
126 |
127 | # check for existance of the IsAiSuggestFormulaColumnEnabled property
128 | # if it does not exist, create it and set it to false
129 | if ($null -eq (Select-Xml -Content $parsedSettingsValue -XPath "//IsAiSuggestFormulaColumnEnabled").Node) {
130 | $newElement = $settingsXml.CreateElement("IsAiSuggestFormulaColumnEnabled")
131 | $newElement.InnerText = "false"
132 | $settingsXml.OrgSettings.AppendChild($newElement)
133 | }
134 | # if it already exists, set it to false
135 | else {
136 | $settingsXml.OrgSettings.IsAiSuggestFormulaColumnEnabled = "false"
137 | }
138 |
139 | $newSettingsXmlStr = $settingsXml.OrgSettings.OuterXml
140 |
141 | # write back the updated OrgDbOrgSettings xml value
142 | pac org update-settings --value """$newSettingsXmlStr""" --name "orgdborgsettings"
143 | }
144 |
145 | # Export the functions in the module
146 | Export-ModuleMember -Function Get-AllCopilotSettings, Disable-CopilotSettings
147 |
--------------------------------------------------------------------------------
/whitepapers/copilot/images/CopilotPhase1Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/copilot/images/CopilotPhase1Architecture.png
--------------------------------------------------------------------------------
/whitepapers/copilot/images/CopilotPhase2Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/copilot/images/CopilotPhase2Architecture.png
--------------------------------------------------------------------------------
/whitepapers/copilot/images/GenAI_OptIn_Overview_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/copilot/images/GenAI_OptIn_Overview_01.png
--------------------------------------------------------------------------------
/whitepapers/copilot/images/GenAI_OptIn_Overview_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/copilot/images/GenAI_OptIn_Overview_02.png
--------------------------------------------------------------------------------
/whitepapers/copilot/images/GenAI_OptIn_Overview_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/copilot/images/GenAI_OptIn_Overview_03.png
--------------------------------------------------------------------------------
/whitepapers/federal-security/images/EnableDiagnosticLogs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/federal-security/images/EnableDiagnosticLogs.png
--------------------------------------------------------------------------------
/whitepapers/federal-security/images/FedRAMP_Diagrams.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/federal-security/images/FedRAMP_Diagrams.png
--------------------------------------------------------------------------------
/whitepapers/federal-security/images/PowerPagesAppGatewayDiagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/federal-security/images/PowerPagesAppGatewayDiagram.png
--------------------------------------------------------------------------------
/whitepapers/federal-security/images/PowerPages_AzureFrontDoor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/federal-security/images/PowerPages_AzureFrontDoor.jpg
--------------------------------------------------------------------------------
/whitepapers/federal-security/images/PowerPlatformGCC_CustomerCreatedServiceBus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/federal-security/images/PowerPlatformGCC_CustomerCreatedServiceBus.png
--------------------------------------------------------------------------------
/whitepapers/federal-security/images/PowerPlatformGCC_ManagedServiceBus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/federal-security/images/PowerPlatformGCC_ManagedServiceBus.png
--------------------------------------------------------------------------------
/whitepapers/o365-outlook-connector/How to use the O365 Outlook Connector for Notifications.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/o365-outlook-connector/How to use the O365 Outlook Connector for Notifications.pdf
--------------------------------------------------------------------------------
/whitepapers/power-apps-dev-plan/README.md:
--------------------------------------------------------------------------------
1 | # Signing up for a Power Apps Developer Plan with Government Identities
2 | If you have a .gov or a .mil email address or are using a work account in a GCC, GCC High or DOD cloud environment, you will not be able to sign up for the free Power Apps Developer Plan with those email accounts. The Power Apps Developer Plan requires using a commercial Azure Active Directory identity to sign up.
3 |
4 | If you don't have a commercial work account, follow the steps below to setup a free commercial Azure Active Directory account.
5 |
6 | 1. Create a new Azure Subscription
7 |
8 | https://azure.microsoft.com/en-us/free/
9 |
10 | 2. Once you have created the subscription, you can now create new Azure Active Directory users in the AAD tenant that was created for your subscription.
11 |
12 | https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/add-users-azure-active-directory#add-a-new-user
13 |
14 | 3. Go to the Power Apps Developer Plan sign up page and use the newly created AAD account above.
15 |
16 | https://powerapps.microsoft.com/en-us/developerplan/
17 |
18 | 4. Now you are all setup to use the Power Apps Developer Plan. Azure Active Directory is free with the Azure subscription. Unless you are using other resources in the Azure subscription, there is no cost required.
19 |
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD10.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD5.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD6.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD7.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD8.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AOD9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AOD9.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppEmbed1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppEmbed1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppEmbed2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppEmbed2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppEmbed3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppEmbed3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppEmbed4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppEmbed4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppReg1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppReg1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppReg2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppReg2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppReg3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppReg3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppReg4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppReg4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppReg5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppReg5.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppURL1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppURL1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/AppURL2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/AppURL2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/Cookies1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/Cookies1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/Cookies2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/Cookies2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/Cookies3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/Cookies3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/CustomizeSecureEmbed4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedSPO1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedSPO1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedSPO2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedSPO2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedSPO3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedSPO3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedSPO4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedSPO4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedSPO5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedSPO5.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedTeams1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedTeams1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedTeams2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedTeams2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedTeams3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedTeams3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/EmbedTeams4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/EmbedTeams4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/Rules1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/Rules1.jpg
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed5.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed6.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed7.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed8.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/SecureEmbed9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/SecureEmbed9.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/UOD1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/UOD1.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/UOD2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/UOD2.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/UOD3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/UOD3.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-embedding-gcc/images/UOD4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-embedding-gcc/images/UOD4.png
--------------------------------------------------------------------------------
/whitepapers/power-bi-o365-forms/README.md:
--------------------------------------------------------------------------------
1 | # Integrate Microsoft Forms with Power BI in US Gov Clouds
2 |
3 | There is a great YouTube video that shows how you can easily create a Power BI report off of O365 Forms data.
4 |
5 | [Easiest Way to Get Microsoft Forms Data in Power BI](https://www.youtube.com/watch?v=HupBVO1P8_M)
6 |
7 | This video, only shows how to do this for a Commercial O365 tenant. You can do the exact same process in the US Sovereign clouds as well. You just need to replace the commercial endpoint referenced in the video with the following for the specific US Gov Cloud endpoints.
8 |
9 | Also make sure that you get the actual Forms id that will replace the text ""
10 |
11 | ### GCC
12 | ```
13 | https://forms.office.com/formapi/DownloadExcelFile.ashx?formid=&timezoneOffset=240&minResponseId=1&maxResponseId=1000
14 | ```
15 | ### GCC High
16 | ```
17 | https://forms.osi.office365.us/formapi/DownloadExcelFile.ashx?formid=&timezoneOffset=240&minResponseId=1&maxResponseId=1000
18 | ```
19 | ### DOD
20 | ```
21 | https://forms.osi.apps.mil/formapi/DownloadExcelFile.ashx?formid=&timezoneOffset=240&minResponseId=1&maxResponseId=1000
22 | ```
23 |
--------------------------------------------------------------------------------
/whitepapers/power-bi-registry-settings/PowerBIDesktop_DOD.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-registry-settings/PowerBIDesktop_DOD.reg
--------------------------------------------------------------------------------
/whitepapers/power-bi-registry-settings/PowerBIDesktop_GCC.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-registry-settings/PowerBIDesktop_GCC.reg
--------------------------------------------------------------------------------
/whitepapers/power-bi-registry-settings/PowerBIDesktop_GCCH.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-bi-registry-settings/PowerBIDesktop_GCCH.reg
--------------------------------------------------------------------------------
/whitepapers/power-bi-registry-settings/README.md:
--------------------------------------------------------------------------------
1 | # Power BI Desktop Registry Setting for Sovereign Clouds
2 | Power BI Desktop uses a global discovery endpoint to route users to the correct sovereign cloud environments for customers in our US Government clouds. If you want to bypass using this global discovery endpoint, you can use the following registry key settings,
3 |
4 | ## GCC
5 |
6 | ````
7 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI]
8 | "PowerBIDiscoveryUrl"="https://api.powerbigov.us"
9 |
10 | [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Microsoft Power BI]
11 | "PowerBIDiscoveryUrl"="https://api.powerbigov.us"
12 | ````
13 | GCC Sample Registry Key File =>
14 |
15 | https://github.com/microsoft/Federal-Business-Applications/blob/master/whitepapers/power-bi-registry-settings/PowerBIDesktop_GCC.reg
16 |
17 | ## GCC High
18 | ````
19 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI]
20 | "PowerBIDiscoveryUrl"="https://api.high.powerbigov.us"
21 |
22 | [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Microsoft Power BI]
23 | "PowerBIDiscoveryUrl"="https://api.high.powerbigov.us"
24 | ````
25 | GCC High Sample Registry Key File =>
26 |
27 | https://github.com/microsoft/Federal-Business-Applications/blob/master/whitepapers/power-bi-registry-settings/PowerBIDesktop_GCCH.reg
28 |
29 | ## DOD
30 | ````
31 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI]
32 | "PowerBIDiscoveryUrl"="https://api.mil.powerbigov.us"
33 |
34 | [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Microsoft Power BI]
35 | "PowerBIDiscoveryUrl"="https://api.mil.powerbigov.us"
36 | ````
37 | DOD Sample Registry Key File =>
38 |
39 | https://github.com/microsoft/Federal-Business-Applications/blob/master/whitepapers/power-bi-registry-settings/PowerBIDesktop_DOD.reg
40 |
--------------------------------------------------------------------------------
/whitepapers/power-bi-visuals-download/README.md:
--------------------------------------------------------------------------------
1 | # Power BI Visuals Bulk Download
2 | For customers that need to download Power BI visuals from the marketplace to use in disconnected environments, we have created a PowerShell script that can be run on a internet connected machine, and then transfer the visuals to a disconnected environment for use with Power BI Report Server.
3 |
4 | NOTE: Not all custom visuals in the market place work with Power BI Report Server. Specifically, any custom visuals written in R will not work.
5 |
6 | ## Setup
7 | You can get the full PowerShell script below,
8 |
9 | [Visuals Bulk Download PowerShell Script](files/VisualsBulkDownloadTool.ps1)
10 |
11 | You can also watch a YouTube video on how to use this script as well,
12 |
13 | [Using Power BI AppSource Visuals in Disconnected Environments](https://youtu.be/JRDc9kyAmeo)
14 |
15 | When you run the script you have some optional flags,
16 |
17 | * This script will download all Power BI visuals from the marketplace and save them to a downloads subfolder in the current working directory.
18 | * You can optionally specify the ```-CertifiedOnly``` switch to only download visuals that have gone through the certification process.
19 | * You can optionally specify the ```-MicrosoftOnly``` switch to download visuals that are created by Microsoft.
20 |
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/README.md:
--------------------------------------------------------------------------------
1 | # US Government Power Platform / Dynamics 365 Architecture
2 |
3 | ## US Government Specific Documentation
4 |
5 | * [Power Automate US Government Docs](https://docs.microsoft.com/en-us/power-automate/us-govt)
6 | * [Power Apps US Government Docs](https://docs.microsoft.com/en-us/power-platform/admin/powerapps-us-government)
7 | * [Dynamics 365 US Government Docs](https://docs.microsoft.com/en-us/power-platform/admin/microsoft-dynamics-365-government)
8 |
9 | ## US Government Feature Parity Documentation
10 |
11 | [US Government Power Platform / Dynamics 365 Feature Matrix](https://aka.ms/BAPFunctionalParity)
12 |
13 | ## US Government Cloud Video Recordings
14 | Below is a presentation recording covering US Gov Cloud specific architecture of Power Platform and Dynamics 365 at a Meetup group talk. The video recording can be found below,
15 |
16 | [Power Platform / Dynamics 365 US Government Cloud Overview](https://www.youtube.com/watch?v=027gVhqt1l0&t=101s)
17 |
18 | There's also a great video that overviews all of Microsoft's Sovereign Clouds,
19 |
20 | [Microsoft Sovereign Clouds - Power CAT Live](https://www.youtube.com/watch?v=DMg3uQ5EFLI)
21 |
22 | ## US Government Cloud Offerings
23 |
24 | 
25 |
26 | ## GCC Architecture
27 | 
28 |
29 | ### GCC Power Platform Connectors
30 | The list of GCC Power Platform connectors available can be found below,
31 |
32 | [GCC Power Platform Connectors List](https://gov.flow.microsoft.us/en-us/connectors/)
33 |
34 | ### Azure Commercial vs Azure for Government in GCC
35 |
36 | Today, for GCC customers, you have the option with certain Azure connectors (e.g., SQL Server) to toggle between Azure for Government or Azure Commercial subscription. This toggle option will eventually make its way to other Azure connectors in Power Platform GCC.
37 |
38 | 
39 |
40 | Today, some connectors in GCC Power Platform service will assume that the resources you want to use are only Azure for Government resources.
41 |
42 | 
43 |
44 | A work around for the listed scenario above is to create a Azure Logic App in Azure Commercial and use that with the Azure commercial connectors to get access to the resources you want to leverage,
45 |
46 | 
47 |
48 | ## GCC High Architecture
49 | 
50 |
51 | ### GCC High Power Platform Connectors
52 | The list of GCC High Power Platform connectors available can be found below,
53 |
54 | [GCC High Power Platform Connectors List](https://high.flow.microsoft.us/en-us/connectors/)
55 |
56 | ## DOD Architecture
57 | 
58 |
59 | ### DOD Power Platform Connectors
60 | The list of DOD Power Platform connectors available can be found below,
61 |
62 | [DOD Power Platform Connectors List](https://flow.appsplatform.us/en-us/connectors/)
63 |
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide1.PNG
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide2.PNG
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide3.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide3.PNG
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide4.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide4.PNG
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide5.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide5.PNG
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide6.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide6.PNG
--------------------------------------------------------------------------------
/whitepapers/power-plat-d365-architecture/files/Slide7.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-plat-d365-architecture/files/Slide7.PNG
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/AzureGovStorageCreation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/AzureGovStorageCreation.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/AzureSynapseMenuItem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/AzureSynapseMenuItem.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/GovStorageOptions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/GovStorageOptions.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/GovStorageOptionsTenantSynapse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/GovStorageOptionsTenantSynapse.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleDataLakeCsvFile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleDataLakeCsvFile.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleDataLakeCsvFileContents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleDataLakeCsvFileContents.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleDataLakeEnvironmentContainers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleDataLakeEnvironmentContainers.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleDataLakeTableContainers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleDataLakeTableContainers.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleEnableChangeTracking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleEnableChangeTracking.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleFormSubmission.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleFormSubmission.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleSynapseStudioView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleSynapseStudioView.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SampleSynchronizationView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SampleSynchronizationView.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/SelectDataverseTablesToSync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/SelectDataverseTablesToSync.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/Slide1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/Slide1.PNG
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/Slide2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/Slide2.PNG
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/enable_hierarchical_namespace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/enable_hierarchical_namespace.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/new_link_to_data_lake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/new_link_to_data_lake.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-azure-synapse/files/storageworkaround.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/power-platform-azure-synapse/files/storageworkaround.png
--------------------------------------------------------------------------------
/whitepapers/power-platform-support/README.md:
--------------------------------------------------------------------------------
1 | # Power Platform Government Support Links
2 | Below are the links to submit a ticket for any unexpected errors or issues when working with the Power Platform service in GCC, GCC High or DOD.
3 |
4 | Details to create a Support ticket can be found below,
5 |
6 | https://docs.microsoft.com/en-us/power-platform/admin/get-help-support
7 |
8 | ## Commercial
9 |
10 | https://admin.powerplatform.microsoft.com/
11 |
12 | ## GCC
13 |
14 | https://gcc.admin.powerplatform.microsoft.us/support
15 |
16 | ## GCC High
17 |
18 | https://high.admin.powerplatform.microsoft.us/support
19 |
20 | ## DOD
21 |
22 | https://admin.appsplatform.us/support
23 |
--------------------------------------------------------------------------------
/whitepapers/pva-powerbi-gov/Power_BI_PVA_Gov_Clouds.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/pva-powerbi-gov/Power_BI_PVA_Gov_Clouds.pdf
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/README.md:
--------------------------------------------------------------------------------
1 | # April 20, 2022 Webinar Notes
2 | ## Links
3 | [Sample Azure Function Solution](SampleAzureFunctionSolution)
4 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/FillPDF.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.IO;
3 | using System.Net;
4 | using System.Text.Json;
5 | using System.Threading.Tasks;
6 | using iText.Forms;
7 | using iText.Kernel.Pdf;
8 | using Microsoft.AspNetCore.Http;
9 | using Microsoft.AspNetCore.Mvc;
10 | using Microsoft.Azure.WebJobs;
11 | using Microsoft.Azure.WebJobs.Extensions.Http;
12 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
13 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
14 | using Microsoft.Extensions.Logging;
15 | using Microsoft.OpenApi.Models;
16 | using Newtonsoft.Json;
17 |
18 | namespace Flatten
19 | {
20 |
21 | public static class FillPDF
22 | {
23 | [FunctionName("FillPDF")]
24 | [OpenApiOperation(operationId: "Run", tags: new[] { "name" })]
25 | [OpenApiSecurity("function_key", SecuritySchemeType.ApiKey, Name = "code", In = OpenApiSecurityLocationType.Query)]
26 | [OpenApiParameter(name: "name", In = ParameterLocation.Query, Required = true, Type = typeof(string), Description = "The **Name** parameter")]
27 | [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Description = "The OK response")]
28 | public static async Task Run(
29 | [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
30 | ILogger log)
31 | {
32 | log.LogInformation("C# HTTP trigger function processed a request.");
33 | string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
34 | dynamic data = JsonConvert.DeserializeObject(requestBody);
35 | foreach (var dataItem in data)
36 | {
37 | var dataItemValue = dataItem.Value;
38 | }
39 | var mapping = req.Form["mapping"];
40 | //log.LogInformation(req.Body.ToString());
41 | //var formdata = req.Form; //await req.ReadFormAsync();
42 |
43 | //string mapping = formdata["mapping"];
44 | //JsonDocument mappingDoc = JsonDocument.Parse(mapping);
45 | //Stream bodyStream = req.Body;
46 |
47 | //Stream pdfForm = req.Body;
48 | Stream pdfForm = req.Form.Files["file"].OpenReadStream();
49 |
50 | MemoryStream workstream = new MemoryStream();
51 | PdfWriter writer = new PdfWriter(workstream);
52 | PdfDocument pdfDoc = new PdfDocument(new PdfReader(pdfForm), writer);
53 | writer.SetCloseStream(false);
54 | PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true);
55 | var formFields = form.GetFormFields();
56 |
57 | //dynamic dynJson = JsonConvert.DeserializeObject(formdata["mapping"]);
58 | //dynamic dynJson = JsonConvert.DeserializeObject(req.Form["mapping"]);
59 | var mappingList = JsonConvert.DeserializeObject>(req.Form["mapping"]);
60 | foreach (var item in mappingList)
61 | {
62 | var fieldname = item.fieldname;
63 | var fieldvalue = item.fieldvalue;
64 | formFields[fieldname].SetValue(fieldvalue);
65 | }
66 |
67 | //foreach (var item in dynJson)
68 | //{
69 | // var fieldname = item.fieldname;
70 | // var fieldvalue = item.fieldvalue;
71 | // //formFields[item.fieldname].SetValue(item.fieldvalue);
72 | //}
73 |
74 |
75 | //foreach (var field in formFields)
76 | //{
77 | // formFields[field.Key].SetValue("Dave");
78 | //}
79 |
80 | pdfDoc.Close();
81 | workstream.Position = 0;
82 |
83 | return new OkObjectResult(workstream);
84 |
85 | }
86 | }
87 | }
88 |
89 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/FillPDFForm.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.IO;
3 | using System.Net;
4 | using System.Text.Json;
5 | using System.Threading.Tasks;
6 | using iText.Forms;
7 | using iText.Kernel.Pdf;
8 | using Microsoft.AspNetCore.Http;
9 | using Microsoft.AspNetCore.Mvc;
10 | using Microsoft.Azure.WebJobs;
11 | using Microsoft.Azure.WebJobs.Extensions.Http;
12 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
13 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
14 | using Microsoft.Extensions.Logging;
15 | using Microsoft.OpenApi.Models;
16 | using Newtonsoft.Json;
17 |
18 | namespace Flatten
19 | {
20 | public class MappingItem
21 | {
22 | public string fieldname;
23 | public string fieldvalue;
24 | }
25 | public static class FillPDFForm
26 | {
27 | [FunctionName("FillPDFForm")]
28 | [OpenApiOperation(operationId: "Run", tags: new[] { "name" })]
29 | [OpenApiSecurity("function_key", SecuritySchemeType.ApiKey, Name = "code", In = OpenApiSecurityLocationType.Query)]
30 | [OpenApiParameter(name: "name", In = ParameterLocation.Query, Required = true, Type = typeof(string), Description = "The **Name** parameter")]
31 | [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Description = "The OK response")]
32 | public static async Task Run(
33 | [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
34 | ILogger log)
35 | {
36 | log.LogInformation("C# HTTP trigger function processed a request.");
37 |
38 | Stream pdfForm = req.Body;
39 |
40 | MemoryStream workstream = new MemoryStream();
41 | PdfWriter writer = new PdfWriter(workstream);
42 | PdfDocument pdfDoc = new PdfDocument(new PdfReader(pdfForm), writer);
43 | writer.SetCloseStream(false);
44 | PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true);
45 | var formFields = form.GetFormFields();
46 | var mappingList = JsonConvert.DeserializeObject>(req.Headers["mapping"]);
47 |
48 | foreach (var item in mappingList)
49 | {
50 | var fieldname = item.fieldname;
51 | var fieldvalue = item.fieldvalue;
52 | formFields[fieldname].SetValue(fieldvalue);
53 | }
54 |
55 | pdfDoc.Close();
56 | workstream.Position = 0;
57 |
58 | return new OkObjectResult(workstream);
59 |
60 | }
61 | }
62 | }
63 |
64 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/Flatten.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using System.Net;
3 | using System.Threading.Tasks;
4 | using iText.Forms;
5 | using iText.Kernel.Pdf;
6 | using Microsoft.AspNetCore.Http;
7 | using Microsoft.AspNetCore.Mvc;
8 | using Microsoft.Azure.WebJobs;
9 | using Microsoft.Azure.WebJobs.Extensions.Http;
10 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
11 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
12 | using Microsoft.Extensions.Logging;
13 | using Microsoft.OpenApi.Models;
14 | using Newtonsoft.Json;
15 |
16 | namespace Flatten
17 | {
18 | public static class Flatten
19 | {
20 | [FunctionName("Function1")]
21 | [OpenApiOperation(operationId: "Run", tags: new[] { "name" })]
22 | [OpenApiSecurity("function_key", SecuritySchemeType.ApiKey, Name = "code", In = OpenApiSecurityLocationType.Query)]
23 | [OpenApiParameter(name: "name", In = ParameterLocation.Query, Required = true, Type = typeof(string), Description = "The **Name** parameter")]
24 | [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Description = "The OK response")]
25 | public static async Task Run(
26 | [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
27 | ILogger log)
28 | {
29 | log.LogInformation("C# HTTP trigger function processed a request.");
30 |
31 | Stream pdfForm = req.Body;
32 | MemoryStream workstream = new MemoryStream();
33 | PdfWriter writer = new PdfWriter(workstream);
34 | PdfDocument pdfDoc = new PdfDocument(new PdfReader(pdfForm), writer);
35 | writer.SetCloseStream(false);
36 | PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true);
37 | form.FlattenFields();
38 |
39 | pdfDoc.Close();
40 | workstream.Position = 0;
41 |
42 | return new OkObjectResult(workstream);
43 |
44 | }
45 | }
46 | }
47 |
48 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/Flatten.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netcoreapp3.1
4 | v3
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | PreserveNewest
19 |
20 |
21 | PreserveNewest
22 | Never
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/ReadFields.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Collections.Immutable;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Net;
6 | using System.Threading.Tasks;
7 | using iText.Forms;
8 | using iText.Forms.Fields;
9 | using iText.Kernel.Pdf;
10 | using Microsoft.AspNetCore.Http;
11 | using Microsoft.AspNetCore.Mvc;
12 | using Microsoft.Azure.WebJobs;
13 | using Microsoft.Azure.WebJobs.Extensions.Http;
14 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
15 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
16 | using Microsoft.Extensions.Logging;
17 | using Microsoft.OpenApi.Models;
18 | using Newtonsoft.Json;
19 |
20 | namespace Flatten
21 | {
22 | public static class ReadFields
23 | {
24 | [FunctionName("ReadFields")]
25 | [OpenApiOperation(operationId: "Run", tags: new[] { "name" })]
26 | [OpenApiSecurity("function_key", SecuritySchemeType.ApiKey, Name = "code", In = OpenApiSecurityLocationType.Query)]
27 | [OpenApiParameter(name: "name", In = ParameterLocation.Query, Required = true, Type = typeof(string), Description = "The **Name** parameter")]
28 | [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Description = "The OK response")]
29 | public static async Task Run(
30 | [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
31 | ILogger log)
32 | {
33 | log.LogInformation("C# HTTP trigger function processed a request.");
34 |
35 | //string name = req.Query["name"];
36 |
37 | Stream pdfForm = req.Body;
38 | MemoryStream memStream = new MemoryStream();
39 | req.Body.CopyTo(memStream);
40 | var reader = new PdfReader(memStream);
41 | reader.SetUnethicalReading(true);
42 | var doc = new PdfDocument(reader);
43 |
44 | var builder = ImmutableDictionary.CreateBuilder();
45 | PdfAcroForm.GetAcroForm(doc, false).GetFormFields().ToList().ForEach(x => builder.Add(x.Key, x.Value));
46 |
47 | var entries = builder.Select(d =>
48 | string.Format("\"{0}\": \"{1}\"", d.Key, string.Join(",", d.Value)));
49 |
50 |
51 | return new OkObjectResult("{" + string.Join(",", entries) + "}");
52 | }
53 | }
54 | }
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/ReadPDFFormFields.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Collections.Immutable;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Net;
6 | using System.Threading.Tasks;
7 | using iText.Forms;
8 | using iText.Forms.Fields;
9 | using iText.Kernel.Pdf;
10 | using Microsoft.AspNetCore.Http;
11 | using Microsoft.AspNetCore.Mvc;
12 | using Microsoft.Azure.WebJobs;
13 | using Microsoft.Azure.WebJobs.Extensions.Http;
14 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
15 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
16 | using Microsoft.Extensions.Logging;
17 | using Microsoft.OpenApi.Models;
18 | using PDFLibrary;
19 | using Newtonsoft.Json;
20 |
21 | namespace Flatten
22 | {
23 | public static class ReadPDFFormFields
24 | {
25 | [FunctionName("ReadPDFFormFields")]
26 | [OpenApiOperation(operationId: "Run", tags: new[] { "name" })]
27 | [OpenApiSecurity("function_key", SecuritySchemeType.ApiKey, Name = "code", In = OpenApiSecurityLocationType.Query)]
28 | [OpenApiParameter(name: "name", In = ParameterLocation.Query, Required = true, Type = typeof(string), Description = "The **Name** parameter")]
29 | [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Description = "The OK response")]
30 | public static async Task Run(
31 | [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
32 | ILogger log)
33 | {
34 | log.LogInformation("C# HTTP trigger function processed a request.");
35 |
36 | //string name = req.Query["name"];
37 |
38 | Stream pdfForm = req.Body;
39 | MemoryStream memStream = new MemoryStream();
40 | req.Body.CopyTo(memStream);
41 | byte[] result = memStream.ToArray();
42 |
43 |
44 | ImmutableDictionary pdfFormData = PDFLibrary.PdfMethods.GetData(result.ToImmutableArray());
45 | var entries = pdfFormData.Select(d =>
46 | "{" + string.Format("\"fieldname\":\"{0}\",\"fieldvalue\": \"{1}\"", d.Key, d.Value) + "}");
47 |
48 |
49 | return new OkObjectResult("[" + string.Join(",", entries) + "]");
50 | }
51 | }
52 | }
53 |
54 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/UnlockPDF.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using System.Net;
3 | using System.Threading.Tasks;
4 | using iText.Forms;
5 | using iText.Kernel.Pdf;
6 | using Microsoft.AspNetCore.Http;
7 | using Microsoft.AspNetCore.Mvc;
8 | using Microsoft.Azure.WebJobs;
9 | using Microsoft.Azure.WebJobs.Extensions.Http;
10 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
11 | using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
12 | using Microsoft.Extensions.Logging;
13 | using Microsoft.OpenApi.Models;
14 | using Newtonsoft.Json;
15 |
16 | namespace Flatten
17 | {
18 | public static class UnlockPDF
19 | {
20 | [FunctionName("UnlockPDF")]
21 | [OpenApiOperation(operationId: "Run", tags: new[] { "name" })]
22 | [OpenApiSecurity("function_key", SecuritySchemeType.ApiKey, Name = "code", In = OpenApiSecurityLocationType.Query)]
23 | [OpenApiParameter(name: "name", In = ParameterLocation.Query, Required = true, Type = typeof(string), Description = "The **Name** parameter")]
24 | [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Description = "The OK response")]
25 | public static async Task Run(
26 | [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
27 | ILogger log)
28 | {
29 | log.LogInformation("C# HTTP trigger function processed a request.");
30 |
31 | Stream pdfForm = req.Body;
32 |
33 | //MemoryStream workstream = new MemoryStream();
34 | //using (var workstream = new MemoryStream())
35 | //{
36 | //PdfReader reader = new PdfReader(pdfForm);
37 | //EncryptionProperties myProperties = new EncryptionProperties();
38 | //myProperties.SetStandardEncryption(null, null, EncryptionConstants.ALLOW_COPY
39 | // | EncryptionConstants.ALLOW_DEGRADED_PRINTING | EncryptionConstants.ALLOW_FILL_IN
40 | // | EncryptionConstants.ALLOW_MODIFY_ANNOTATIONS | EncryptionConstants.ALLOW_MODIFY_CONTENTS
41 | // | EncryptionConstants.ALLOW_PRINTING | EncryptionConstants.ALLOW_SCREENREADERS, EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
42 |
43 |
44 | //PdfEncryptor.Encrypt(reader, workstream, myProperties, null);
45 | // workstream.Position = 0;
46 | //return new OkObjectResult(workstream);
47 |
48 | using (MemoryStream input = new MemoryStream())
49 | {
50 | using (MemoryStream output = new MemoryStream())
51 | {
52 | PdfReader reader = new PdfReader(pdfForm);
53 |
54 | reader.SetUnethicalReading(true);
55 | EncryptionProperties myProperties = new EncryptionProperties();
56 | myProperties.SetStandardEncryption(null, null, EncryptionConstants.ALLOW_COPY
57 | | EncryptionConstants.ALLOW_DEGRADED_PRINTING | EncryptionConstants.ALLOW_FILL_IN
58 | | EncryptionConstants.ALLOW_MODIFY_ANNOTATIONS | EncryptionConstants.ALLOW_MODIFY_CONTENTS
59 | | EncryptionConstants.ALLOW_PRINTING | EncryptionConstants.ALLOW_SCREENREADERS, EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
60 | PdfEncryptor.Encrypt(reader, output, myProperties, null);
61 | return new OkObjectResult(output.ToArray());
62 | }
63 | }
64 | }
65 | }
66 | }
67 |
68 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/host.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0",
3 | "logging": {
4 | "applicationInsights": {
5 | "samplingSettings": {
6 | "isEnabled": true,
7 | "excludedTypes": "Request"
8 | }
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/Flatten/local.settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "IsEncrypted": false,
3 | "Values": {
4 | "AzureWebJobsStorage": "",
5 | "FUNCTIONS_WORKER_RUNTIME": "dotnet"
6 | }
7 | }
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/PDFLibrary/Main.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Immutable;
2 | using System.IO;
3 | using System.Linq;
4 | using ImmutableClassLibrary;
5 | using iText.Forms;
6 | using iText.Forms.Fields;
7 | using iText.Kernel.Pdf;
8 |
9 |
10 | namespace PDFLibrary
11 | {
12 | public class PdfMethods
13 |
14 | {
15 | //Write a PDF
16 | public static ImmutableArray Write(ImmutableString path, ImmutableArray bytes)
17 | {
18 | File.WriteAllBytes(path.Value, bytes.ToArray());
19 |
20 | return Read(path);
21 | }
22 |
23 | //Read a PDF
24 | public static ImmutableArray Read(ImmutableString path)
25 | {
26 | return ImmutableArray.Create(File.ReadAllBytes(path.Value));
27 | }
28 |
29 | //Determine if a file is a PDF
30 | public static ImmutableBoolean IsPDF(ImmutableArray file)
31 | {
32 |
33 | using (var ms = new MemoryStream(file.ToArray()))
34 | {
35 | using (var reader = new PdfReader(ms))
36 | {
37 | return new ImmutableBoolean(true);
38 | }
39 | }
40 |
41 | }
42 |
43 |
44 | //Get a list of fields in a PDF
45 | public static ImmutableArray Fields(ImmutableArray pdf)
46 | {
47 |
48 | return getFormFields(pdf).Keys.ToArray().ToImmutableArray();
49 | }
50 |
51 |
52 | //Get field data from a PDF
53 | public static ImmutableDictionary GetData(ImmutableArray pdf)
54 | {
55 | return getFormFields(pdf).ToDictionary(x => x.Key, x => x.Value.GetValueAsString()).ToImmutableDictionary();
56 | }
57 |
58 | //Set field data in a PDF
59 | public static ImmutableArray SetData(ImmutableArray fields, ImmutableArray pdf)
60 | {
61 | using (var ms = new MemoryStream())
62 | {
63 | using (var doc = new PdfDocument(new PdfReader(new MemoryStream(pdf.ToArray())), new PdfWriter(ms)))
64 |
65 | {
66 | var form = PdfAcroForm.GetAcroForm(doc, false);
67 | var formFields = form.GetFormFields();
68 | foreach (var field in fields)
69 | {
70 | if (string.IsNullOrEmpty(field.DisplayValue))
71 | {
72 | formFields[field.Name].SetValue(field.Value);
73 | }
74 | else
75 | {
76 | formFields[field.Name].SetValue(field.Value, field.DisplayValue);
77 | }
78 | }
79 |
80 | doc.Close();
81 | return ImmutableArray.Create(ms.ToArray());
82 | }
83 | }
84 | }
85 |
86 | static ImmutableDictionary getFormFields(ImmutableArray pdf)
87 | {
88 | using (var ms = new MemoryStream(pdf.ToArray()))
89 | {
90 | using (var reader = new PdfReader(ms))
91 | {
92 | using (var doc = new PdfDocument(reader))
93 | {
94 | var builder = ImmutableDictionary
95 | .CreateBuilder();
96 |
97 |
98 | PdfAcroForm.GetAcroForm(doc, false)
99 | .GetFormFields().ToList()
100 | .ForEach(x => builder.Add(x.Key, x.Value));
101 |
102 | return builder.ToImmutable();
103 | }
104 | }
105 | }
106 | }
107 | }
108 |
109 |
110 | //PDF Field Object to hold name, value, and display value
111 | public class PdfField
112 | {
113 | public PdfField(string name, string value, string displayValue = null)
114 | {
115 | DisplayValue = displayValue;
116 | Value = value;
117 | Name = name;
118 | }
119 |
120 | public string Name { get; }
121 | public string Value { get; }
122 | public string DisplayValue { get; }
123 | }
124 | }
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/PDFLibrary/PDFLibrary.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netcoreapp3.1
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | ..\..\..\source\repos\SampleAzureFunctionPdfSolution\lib\ImmutableClassLibrary.dll
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/README.md:
--------------------------------------------------------------------------------
1 | # Sample Azure Function PDF Demo
2 | This is the sample that was used in the April 20, 2022 Microsoft Federal Business Applications webinar series. This sample code is provided as is and for demo purposes only.
3 |
4 | This sample also leverages another project on GitHub (````PDFLibrary````) and the repository link can be found below,
5 |
6 | https://github.com/johnvpetersen/PDFLibrary
7 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/SampleAzureFunctionPdfSolution.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.2.32602.215
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Flatten", "Flatten\Flatten.csproj", "{1B18D225-80B9-4FFD-8705-19E736D97DE5}"
7 | EndProject
8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B5C91FC9-4EFD-4DB8-8353-CB202F756C74}"
9 | ProjectSection(SolutionItems) = preProject
10 | .gitignore = .gitignore
11 | EndProjectSection
12 | EndProject
13 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDFLibrary", "PDFLibrary\PDFLibrary.csproj", "{D7CD4394-74A5-431B-BF1F-AD34F2DD277F}"
14 | EndProject
15 | Global
16 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
17 | Debug|Any CPU = Debug|Any CPU
18 | Release|Any CPU = Release|Any CPU
19 | EndGlobalSection
20 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
21 | {1B18D225-80B9-4FFD-8705-19E736D97DE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
22 | {1B18D225-80B9-4FFD-8705-19E736D97DE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
23 | {1B18D225-80B9-4FFD-8705-19E736D97DE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
24 | {1B18D225-80B9-4FFD-8705-19E736D97DE5}.Release|Any CPU.Build.0 = Release|Any CPU
25 | {D7CD4394-74A5-431B-BF1F-AD34F2DD277F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26 | {D7CD4394-74A5-431B-BF1F-AD34F2DD277F}.Debug|Any CPU.Build.0 = Debug|Any CPU
27 | {D7CD4394-74A5-431B-BF1F-AD34F2DD277F}.Release|Any CPU.ActiveCfg = Release|Any CPU
28 | {D7CD4394-74A5-431B-BF1F-AD34F2DD277F}.Release|Any CPU.Build.0 = Release|Any CPU
29 | EndGlobalSection
30 | GlobalSection(SolutionProperties) = preSolution
31 | HideSolutionNode = FALSE
32 | EndGlobalSection
33 | GlobalSection(ExtensibilityGlobals) = postSolution
34 | SolutionGuid = {559D07C3-14AA-427A-AC15-C64160FE500C}
35 | EndGlobalSection
36 | EndGlobal
37 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/lib/ImmutableClassLibrary.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/webinar-series/20220420/SampleAzureFunctionSolution/lib/ImmutableClassLibrary.dll
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220531/README.md:
--------------------------------------------------------------------------------
1 | # May 31, 2022 Webinar Notes
2 | ## Links
3 | * [Creating Support Tickets in US Government Clouds](https://github.com/microsoft/Federal-Business-Applications/blob/main/whitepapers/power-platform-support/README.md)
4 | * [How Microsoft Federal Runs Teams Webinar Events](https://youtu.be/Geu3wvoDh6s)
5 | * [Setup DevOps with Power Platform and GitHub Actions](https://youtu.be/9keegyDRJkQ)
6 | * [Microsoft Fusion Development Ebook](https://aka.ms/fusiondev)
7 | * [A Modest Proposal In Solution Deployment Strategy Part 1: A Managed Refresher](https://www.linkedin.com/pulse/modest-proposal-solution-deployment-strategy-part-1-managed-blancett/)
8 | * [US Government Feature Parity Matrix](https://aka.ms/BAPFunctionalParity)
9 | * [Federal Webinar Series Feedback Survey](https://aka.ms/FedWebinarTopics)
10 |
--------------------------------------------------------------------------------
/whitepapers/webinar-series/20220929/2022-09-29 Power Automate - Federal BizApps Webinar - shared.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Federal-Business-Applications/faaa6e5d47637a6d85b5b3bde6cb6789593d0f33/whitepapers/webinar-series/20220929/2022-09-29 Power Automate - Federal BizApps Webinar - shared.pdf
--------------------------------------------------------------------------------
/whitepapers/webinar-series/README.md:
--------------------------------------------------------------------------------
1 | # Federal Business Applications Webinar Series
2 | Below we have included all past session recordings, as well as future sessions that are planned.
3 |
4 | ## Upcoming Sessions
5 |
6 | * Coming Soon!
7 |
8 | ## Past Sessions
9 |
10 | * [November 2, 2023 Recording](https://youtu.be/Ta2B6RDOJ_8?si=AsT8pBsLicAuNbnx)
11 | * All things AI and the Power Platform
12 |
13 | * [August 31, 2023 Recording](https://youtu.be/ZD35akpRFmk?si=xkkpo10wgb5FEiqU)
14 | * Cross Cloud collaboration with the Power Platform and Entra ID via B2B.
15 |
16 | * [June 21, 2023 Recording](https://youtu.be/VU3EzlHuGPM)
17 | * Trials, Tribulations and Triumphs of a Power Platform Center of Excellence in the Federal Government Sphere
18 |
19 | * [May 24, 2023 Recording](https://youtu.be/tkCY1Fj2A9M)
20 | * PII Redaction and Obfuscation Accelerator
21 |
22 | * [April 27, 2023 Recording](https://youtu.be/HX9enNzfv0k)
23 | * Leverage Adobe's e-Signatures and Digital Signature with the Power Platform
24 |
25 | * [February 9, 2023 Recording](https://youtu.be/WcSjCOhu0Wk)
26 | * How to build a Virtual Agent Chatbot and Extend it with Azure
27 |
28 | * [December 8, 2022 Recording](https://youtu.be/OvncrX4gS8Q)
29 | * Microsoft Technology Center - Rules Engine in the Power Platform
30 |
31 | * [October 19, 2022 Recording](https://youtu.be/U6QEMicjQUI)
32 | * NetImpact Strategies - Authority to Operate Accelerator
33 |
34 | * [September 29, 2022 Recording](https://youtu.be/q-ms1kKSAvo)
35 | * Microsoft: Hyperautomation
36 | * [Webinar Notes / Links](20220929)
37 |
38 | * [August 11, 2022 Recording](https://youtu.be/LGVkCga8kO8)
39 | * One Microsoft: Nuance
40 |
41 | * [June 30, 2022 Recording](https://youtu.be/GwgTNn4ChlQ)
42 | * Voices from the Field: Power Platform at the CBP
43 |
44 | * [May 31, 2022 Recording](https://youtu.be/Z_oH3E7JJvg)
45 | * Power Platform and SAP Integration
46 | * [Webinar Notes / Links](20220531/README.md)
47 |
48 | * [April 20, 2022 Recording](https://youtu.be/YgR0njqMxnU)
49 | * Power Platform for Developers
50 | * [Webinar Notes / Links](20220420/README.md)
51 |
52 | * [March 22, 2022 Recording](https://youtu.be/ZlbyuP12zr4)
53 | * Accessibility
54 | * Section 508 compliance
55 |
56 | * [February 17, 2022 Recording](https://youtu.be/OENTM5aiEU0)
57 | * Customer Experience
58 | * Power Virtual Agents
59 | * Power Apps Portals
60 | * D365 Customer Service
61 |
62 | * [January 26, 2022 Recording](https://youtu.be/TqYwKbiEC54)
63 | * Streamlining FOIA requests with Dynamics 365 and Power Platform
64 | * Automatic PII redaction with Azure Cognitive Services and RPA
65 |
66 | * [December 1, 2021 Recording](https://youtu.be/hHyyfl8TiA8)
67 | * US Government sovereign cloud overview
68 | * Access Database migration
69 | * AI Builder
70 | * Dynamics 365 Customer Service and Omnichannel
71 |
72 | ## How we use Teams Webinars
73 | We published a video on how we leverage Microsoft Teams to run our webinar series. The link to the video is below,
74 |
75 | [Teams Webinar Tips and Tricks](https://youtu.be/Geu3wvoDh6s)
76 |
--------------------------------------------------------------------------------