├── .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 | ![Jane Smith Application](./assets/jane_smith_application.png) 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 | ![Job Opening - Data Analyst](./assets/job_opening_data_analyst.png) 53 | 54 | --- 55 | 56 | ### 2. Lisa Brown Application Record 57 | Another sample showing a completed recommendation for a different applicant. 58 | 59 | ![Lisa Brown Application](./assets/lisa_brown_application.png) 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 | ![Job Openings List](./assets/job_openings_list.png) 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 | ![Lightweight App Screenshot](./assets/lightweight_ai_resume_analyzer_app_screenshot.png) 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 | ![overview image](files/CanvasApp01.PNG) 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 | ![overview image](files/CanvasApp02.PNG) 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 | ![overview image](files/CanvasApp03.PNG) 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 | ![overview image](files/CanvasApp01.PNG) 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 | ![Canvas App Overview](files/computer-vision-app-overview.png) 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 | ![Flow Overview](files/computer-vision-flow-overview.png) 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 | ![Azure Setup](files/computer-vision-azure-setup.JPG) 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 | ![Data Connection Creation](files/computer-vision-data-connectors.JPG) 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 | ![Sample Connection Selection](files/SelectConnectorReference.png) 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 | ![Ignore Warning](files/computer-vision-connection-warning.JPG) 53 | 54 | 8. Remove the Power Automate Flow connection. 55 | 56 | ![Remove Flow Connection](files/computer-vision-remove-connection.JPG) 57 | 58 | 9. Click on the Analyze Image button and remove the existing Flow connection if it shows up. 59 | 60 | ![Remove Flow Connection](files/computer-vision-remove-old-flow.JPG) 61 | 62 | 10. Add the Power Apps Azure Gov Computer Vision Flow to the button. 63 | 64 | ![Add Flow Connection](files/computer-vision-add-flow.JPG) 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 | ![add phone entity step 1](files/images/addExistingTable1.jpg) 29 | 30 | Select the Phone Call entity 31 | 32 | ![add phone entity step 2](files/images/addExistingTable2.jpg) 33 | 34 | Click the option for "Select Components", click Forms, and select the "Quick Create" form. 35 | 36 | ![add phone entity step 3](files/images/addExistingTable3.jpg) 37 | ![add phone entity step 4](files/images/addExistingTable4.jpg) 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 | ![add a new custom column](files/images/addNewColumn.jpg) 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 | ![aCustom Column prefix1](files/images/js-phonecall-prefix.jpg) 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 | ![add web resource step 1](files/images/addNewWebResource.jpg) 67 | ![add web resource step 2](files/images/addNewWebResource2.jpg) 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 | ![update form step 1](files/images/updateFormI.jpg) 78 | 79 | Click on your custom column > Events tab -> Add library -> Search then add your ````DialFromTeams```` JavaScript file 80 | 81 | ![update form step 2](files/images/updateFormII.jpg) 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 | ![update form step 3](files/images/updateFormIII.jpg) 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 | ![Call step 1](files/images/TeamsCall1.jpg) 98 | 99 | Within the Quick Create: Phone Call form, type a Phone Number then change the Call from Teams value to Yes 100 | 101 | ![Call step 2](files/images/TeamsCall2.jpg) 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 | ![Call step 3](files/images/TeamsCall3.jpg) 106 | 107 | ![Call step 4](files/images/TeamsCall4.jpg) 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 | ![overview image](files/images/signature-demo-final-list-view.JPG) 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 | ![signature entity](files/images/signature-demo-signature-entity.JPG) 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 | ![Add Edit Form Control](files/images/signature-demo-create-edit-form.JPG) 36 | 37 | Then add the Signature entity as a data source for the edit form. 38 | 39 | ![Set Data Source](files/images/signature-demo-add-data-source.JPG) 40 | 41 | Next, configure the fields for your edit form to include the Signature Image field and the Signature Date fields. 42 | 43 | ![Configure Fields](files/images/signature-demo-configure-fields.JPG) 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 | ![Set Form Mode](files/images/signature-demo-set-form-new.JPG) 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 | ![Unlock properties](files/images/signature-demo-unlock-signature-date.JPG) 52 | 53 | Now we can set the new Default property to "Now()", 54 | 55 | ![Default Time Value](files/images/signature-demo-date-field-default-time.JPG) 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 | ![Expand Controls](files/images/signature-demo-unlock-signature-image.JPG) 60 | 61 | Remove all controls except the ```DataCardKey``` control, 62 | 63 | ![Remove Controls](files/images/signature-demo-remove-extra-controls.JPG) 64 | 65 | Add a Pen Ink control in the Signature Image data card control, 66 | 67 | ![Add Pen Ink Control](files/images/signature-demo-add-pen-input-control.JPG) 68 | 69 | Resize the Pen Input control to fit better in the Edit Form, 70 | 71 | ![Resize Pen Ink Control](files/images/signature-demo-resize-pen-input-control.JPG) 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 | ![Add Pen Ink Control](files/images/signature-demo-set-update-property-on-image.JPG) 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 | ![Remove Pen Ink Controls](files/images/signature-demo-hide-controls.JPG) 80 | 81 | Your edit form should now look like this, 82 | 83 | ![Edit Form](files/images/signature-demo-pen-input-contorls-missing.JPG) 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 | ![Signature Demo](files/images/signature-demo-input-form.JPG) 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 | ![Final View](files/images/signature-demo-final-list-view.JPG) 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 | ![govDelivery Custom Connector Overivew](files/govDeliveryCustomConnectorOverview.jpg) 5 | 6 | Sample Power Automate Flow below using the custom connector, 7 | 8 | ![Sample Flow](files/sample-flow.jpg) 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 | ![Custom Connectors](files/custom-connectors-ui.jpg) 22 | 23 | Next, create a new custom connector from an OpenAPI file, 24 | 25 | ![Custom Connectors](files/custom-connectors-create.jpg) 26 | 27 | Import the ```govDelivery.swagger.json``` you downloaded previously. Name the connector ```govDelivery``` 28 | 29 | ![Custom Connectors](files/custom-connectors-create-2.jpg) 30 | 31 | Click on "Create connector". Now go to Test and then create a new connection, 32 | 33 | ![Custom Connectors](files/custom-connectors-create-connection.jpg) 34 | 35 | You will need to then input the API key assigned from govDelivery, 36 | 37 | ![Custom Connectors](files/custom-connectors-create-api-input.jpg) 38 | 39 | Refresh the connections and you should now see the new connection you just created, 40 | 41 | ![Custom Connectors](files/custom-connectors-saved.jpg) 42 | 43 | Now you can test the connector by sending SMS text messages or emails! 44 | 45 | ![Custom Connectors](files/custom-connectors-test.jpg) 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 | ![Custom Connector action](files/custom-connectors-in-flow.jpg) 50 | 51 | Below is a sample Flow using the custom connector, 52 | 53 | ![Sample Flow](files/sample-flow.jpg) 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 | ![overview image](screenshots/model_driven_dashboard.png) 22 | _Back-end Model-driven app dashboard for approvers/leadership._ 23 | 24 | 25 | ![overview image](screenshots/canvas_home.png) 26 | _Front-end Canvas app for grant request submissions - Home._ 27 | 28 | 29 | ![overview image](screenshots/canvas_submission_funding_scr.png) 30 | _Handheld, step-by-step grant submission process._ 31 | 32 | 33 | ![overview image](screenshots/canvas_submission_review.png) 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 | ![Final Result](files/signed-form-PDF-result.JPG) 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 | ![Flow Overview](files/signed-form-flow-overview.JPG) 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 | ![Trigger](files/signed-form-trigger.JPG) 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 | ![Get User Info](files/signed-form-get-user-info.JPG) 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 | ![Get Image/File Action Config](files/signed-form-save-image-action.JPG) 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 | ![Configure HTTP with Azure AD](files/signed-form-HTTP-AAD-Config.JPG) 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 | ![HTTP with Azure AD Action Config](files/signed-form-HTTP-AAD-action-setup.JPG) 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 | ![Format JSON](files/signed-form-format-json.JPG) 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 | ![Word Template Action](files/signed-form-word-template-action.JPG) 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 | ![Export to PDF Steps](files/signed-form-export-PDF.JPG) 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 | ![Email Step Setup](files/signed-form-email-step.JPG) 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 | ![Email Results](files/signed-form-email-output.JPG) 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 | ![Flow Overview](files/RedactionFlow.JPG) 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 | ![Flow Result](files/RedactionFlowOutput.JPG) 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 | ![Connector Error Messages](files/ConnectionError.PNG) 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 | ![Text Analytics Config](files/TextAnalyticsConfiguration.PNG) 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 | ![Function Catalog](./files/function-catalog.png) 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 | ![Function Catalog](./files/function-catalog.png) 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 | ![Screenshot of Power Apps Import a solution form](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/58f375fe-b9b8-412c-b682-49ef2d724554) 19 | 20 | 8. When setting up the Azure Blob Storage connection, please set the follow parameters 21 | ![Screenshot of the Azure Blob Storge connection configuration prompt](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/d2d558ca-c3d6-4c4c-8f89-3519d198b1e2) 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 | ![Screenshot of the connections authenticated successfully](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/ad0d5703-6adc-4bbd-8464-616cc5a1b3fe) 28 | 29 | 9. Click **Next** 30 | 10. You will then be prompted to update the environment variables: 31 | ![Screenshot of environment variables](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/449875e2-5a36-4e97-9f12-bd2b204fb47e) 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 | ![image](https://github.com/user-attachments/assets/ac2bedd1-fe3d-485c-96dc-327607a69c52) 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 | ![canvas app - main screen](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/80570fa5-7517-4e8c-8ece-fad400505d01) 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 | ![image](https://github.com/user-attachments/assets/acc8c6eb-48b8-46ce-8992-77817582fd2a) 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 | ![Screenshot of the Transcript Demo main screen with available transcripts to view/edit](https://github.com/user-attachments/assets/ef4f7de4-47b0-45db-a5b3-f5664fd1c383) 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 | ![image](https://github.com/user-attachments/assets/feb2bc91-5aa1-41b3-a83a-0934e6d6e82b) 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 | ![image](https://github.com/user-attachments/assets/fc0baa2b-f751-4736-aa62-a79dec48048e) 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 | ![image](https://github.com/user-attachments/assets/c96cf728-4671-41b4-b82f-4851baf705f4) 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 | ![image](https://github.com/user-attachments/assets/db9f3016-17ff-4854-a98f-4d279afc2534) 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 | ![image](https://github.com/user-attachments/assets/e80d9a83-cae5-46e2-aa91-ec65e937a05d) 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 | ![image](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/7f3e495c-a2c9-429e-8e6a-e368373439a3) 113 | 114 | After assigning the speaker click **Save**. A pop-up will appear: 115 | 116 | ![image](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/3fed044e-bdbd-4801-9165-21f19755fd37) 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 | ![image](https://github.com/microsoft/Federal-Business-Applications/assets/12347531/c88bdb6f-4f18-45b9-b4cb-d8b0b4dd7560) 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 | ![Connections UI](images/AzureADGcc_Connections.JPG) 14 | 15 | * Create a new connection 16 | * Find the Azure AD connector and create a new connection 17 | 18 | ![Azure AD Connector](images/AzureADGcc_create.JPG) 19 | 20 | * Sign in with your Global Admin credentials and make sure to check the box for the entire organization 21 | 22 | ![Admin Consent](images/AzureADGccConsent.png) 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 | ![Gov Cloud Overview](files/Slide1.PNG) 25 | 26 | ## GCC Architecture 27 | ![GCC Overview](files/Slide2.PNG) 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 | ![GCC SQL Server Connector](files/Slide7.PNG) 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 | ![GCC Connectors](files/Slide5.PNG) 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 | ![GCC Connector Work Around](files/Slide6.PNG) 47 | 48 | ## GCC High Architecture 49 | ![GCC High Overview](files/Slide3.PNG) 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 | ![DOD Overview](files/Slide4.PNG) 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 | --------------------------------------------------------------------------------