├── .github └── workflows │ └── build.yml ├── .gitignore ├── .vscode └── settings.json ├── HelloFusionDev.cdsproj ├── LICENSE ├── README.md ├── clone-or-download.png ├── map.xml ├── pcf-src └── HelloPCF │ ├── .eslintrc.json │ ├── .gitignore │ ├── HelloPCF.pcfproj │ ├── HelloPCF │ ├── ControlManifest.Input.xml │ ├── HelloWorld.tsx │ └── index.ts │ ├── package-lock.json │ ├── package.json │ ├── pcfconfig.json │ └── tsconfig.json ├── plugin-src └── HelloPluginAssembly │ ├── .gitignore │ ├── .vscode │ └── tasks.json │ ├── HelloPluginAssembly.csproj │ ├── HelloPluginAssembly.snk │ ├── Plugin1.cs │ └── PluginBase.cs ├── src ├── AppModuleSiteMaps │ └── dkdt_HelloModelDrivenApp │ │ ├── AppModuleSiteMap.xml │ │ └── AppModuleSiteMap_managed.xml ├── AppModules │ └── dkdt_HelloModelDrivenApp │ │ ├── AppModule.xml │ │ └── AppModule_managed.xml ├── CanvasApps │ ├── dkdt_hellocanvasapp_71e90.meta.xml │ ├── dkdt_hellocanvasapp_71e90_AdditionalUris0_identity.json │ ├── dkdt_hellocanvasapp_71e90_BackgroundImageUri │ ├── dkdt_hellocanvasapp_71e90_DocumentUri.msapp │ └── src │ │ └── dkdt_hellocanvasapp_71e90 │ │ ├── CanvasManifest.json │ │ ├── ComponentReferences.json │ │ ├── Connections │ │ ├── Connections.json │ │ └── default.cds.json │ │ ├── ControlTemplates.json │ │ ├── Entropy │ │ ├── AppCheckerResult.sarif │ │ ├── Entropy.json │ │ └── checksum.json │ │ ├── Other │ │ ├── References │ │ │ └── ModernThemes.json │ │ └── Resources │ │ │ └── Controls │ │ │ └── Devkeydet.HelloPCF.bundle.js │ │ ├── Src │ │ ├── App.fx.yaml │ │ ├── EditorState │ │ │ ├── App.editorstate.json │ │ │ └── MainScreen.editorstate.json │ │ ├── MainScreen.fx.yaml │ │ └── Themes.json │ │ └── pkgs │ │ └── PcfControlTemplates │ │ └── HelloPCF_0.0.1.json ├── Entities │ └── dkdt_HelloFusionDevTable │ │ ├── Entity.xml │ │ ├── FormXml │ │ ├── card │ │ │ ├── {25b3ccbb-4943-4a93-afde-fd48cfe8a1ee}.xml │ │ │ └── {25b3ccbb-4943-4a93-afde-fd48cfe8a1ee}_managed.xml │ │ ├── main │ │ │ ├── {331cdb0e-d1c4-4534-87b8-233dfb46aa0c}.xml │ │ │ └── {331cdb0e-d1c4-4534-87b8-233dfb46aa0c}_managed.xml │ │ └── quick │ │ │ ├── {e837c91b-abc6-4588-92bc-ac88d8739520}.xml │ │ │ └── {e837c91b-abc6-4588-92bc-ac88d8739520}_managed.xml │ │ ├── RibbonDiff.xml │ │ └── SavedQueries │ │ ├── {2175ac42-aa67-4973-9e72-2d37020dff35}.xml │ │ ├── {2ec65e61-6de0-ee11-904d-000d3a5c4369}.xml │ │ ├── {5144ea36-feea-4311-90a5-da462d77b8e2}.xml │ │ ├── {824c0132-f517-4a15-8767-265a8fcacaec}.xml │ │ ├── {90dff77a-68a1-4d05-b541-ceec278de7ba}.xml │ │ ├── {b3aabf42-eb48-4354-a9c4-8cf4a8030921}.xml │ │ └── {d751ed18-9c61-4302-8c66-1ae5272f3467}.xml ├── Other │ ├── Customizations.xml │ ├── Relationships.xml │ ├── Relationships │ │ ├── BusinessUnit.xml │ │ ├── Owner.xml │ │ ├── SystemUser.xml │ │ └── Team.xml │ └── Solution.xml ├── PluginAssemblies │ └── HelloPluginAssembly-07EE5081-D1D6-4554-88EF-1E56DDD5831A │ │ └── HelloPluginAssembly.dll.data.xml ├── SdkMessageProcessingSteps │ └── {54ab59e2-0be0-ee11-904c-000d3a35ff1d}.xml └── WebResources │ └── dkdt_ │ └── HelloFusionDev │ └── js │ └── wr-bundle.js.data.xml └── webresource-src ├── HelloFusionDevForm.ts ├── index.ts ├── package-lock.json ├── package.json ├── tsconfig.json ├── webpack.common.js ├── webpack.dev.js └── webpack.prod.js /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | workflow_dispatch: 5 | pull_request: 6 | branches: ["main"] 7 | 8 | jobs: 9 | build: 10 | runs-on: windows-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v4 14 | 15 | - name: build 16 | shell: pwsh 17 | run: | 18 | cd webresource-src 19 | npm install 20 | cd .. 21 | dotnet build --configuration release 22 | 23 | - name: Upload Artifacts 24 | uses: actions/upload-artifact@v4 25 | with: 26 | name: HelloFusionDev-Solutions 27 | path: bin/Release 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Aa][Rr][Mm]/ 27 | [Aa][Rr][Mm]64/ 28 | bld/ 29 | [Bb]in/ 30 | [Oo]bj/ 31 | [Ll]og/ 32 | [Ll]ogs/ 33 | 34 | # Visual Studio 2015/2017 cache/options directory 35 | .vs/ 36 | # Uncomment if you have tasks that create the project's static files in wwwroot 37 | #wwwroot/ 38 | 39 | # Visual Studio 2017 auto generated files 40 | Generated\ Files/ 41 | 42 | # MSTest test Results 43 | [Tt]est[Rr]esult*/ 44 | [Bb]uild[Ll]og.* 45 | 46 | # NUnit 47 | *.VisualState.xml 48 | TestResult.xml 49 | nunit-*.xml 50 | 51 | # Build Results of an ATL Project 52 | [Dd]ebugPS/ 53 | [Rr]eleasePS/ 54 | dlldata.c 55 | 56 | # Benchmark Results 57 | BenchmarkDotNet.Artifacts/ 58 | 59 | # .NET Core 60 | project.lock.json 61 | project.fragment.lock.json 62 | artifacts/ 63 | 64 | # StyleCop 65 | StyleCopReport.xml 66 | 67 | # Files built by Visual Studio 68 | *_i.c 69 | *_p.c 70 | *_h.h 71 | *.ilk 72 | *.meta 73 | *.obj 74 | *.iobj 75 | *.pch 76 | *.pdb 77 | *.ipdb 78 | *.pgc 79 | *.pgd 80 | *.rsp 81 | *.sbr 82 | *.tlb 83 | *.tli 84 | *.tlh 85 | *.tmp 86 | *.tmp_proj 87 | *_wpftmp.csproj 88 | *.log 89 | *.vspscc 90 | *.vssscc 91 | .builds 92 | *.pidb 93 | *.svclog 94 | *.scc 95 | 96 | # Chutzpah Test files 97 | _Chutzpah* 98 | 99 | # Visual C++ cache files 100 | ipch/ 101 | *.aps 102 | *.ncb 103 | *.opendb 104 | *.opensdf 105 | *.sdf 106 | *.cachefile 107 | *.VC.db 108 | *.VC.VC.opendb 109 | 110 | # Visual Studio profiler 111 | *.psess 112 | *.vsp 113 | *.vspx 114 | *.sap 115 | 116 | # Visual Studio Trace Files 117 | *.e2e 118 | 119 | # TFS 2012 Local Workspace 120 | $tf/ 121 | 122 | # Guidance Automation Toolkit 123 | *.gpState 124 | 125 | # ReSharper is a .NET coding add-in 126 | _ReSharper*/ 127 | *.[Rr]e[Ss]harper 128 | *.DotSettings.user 129 | 130 | # TeamCity is a build add-in 131 | _TeamCity* 132 | 133 | # DotCover is a Code Coverage Tool 134 | *.dotCover 135 | 136 | # AxoCover is a Code Coverage Tool 137 | .axoCover/* 138 | !.axoCover/settings.json 139 | 140 | # Visual Studio code coverage results 141 | *.coverage 142 | *.coveragexml 143 | 144 | # NCrunch 145 | _NCrunch_* 146 | .*crunch*.local.xml 147 | nCrunchTemp_* 148 | 149 | # MightyMoose 150 | *.mm.* 151 | AutoTest.Net/ 152 | 153 | # Web workbench (sass) 154 | .sass-cache/ 155 | 156 | # Installshield output folder 157 | [Ee]xpress/ 158 | 159 | # DocProject is a documentation generator add-in 160 | DocProject/buildhelp/ 161 | DocProject/Help/*.HxT 162 | DocProject/Help/*.HxC 163 | DocProject/Help/*.hhc 164 | DocProject/Help/*.hhk 165 | DocProject/Help/*.hhp 166 | DocProject/Help/Html2 167 | DocProject/Help/html 168 | 169 | # Click-Once directory 170 | publish/ 171 | 172 | # Publish Web Output 173 | *.[Pp]ublish.xml 174 | *.azurePubxml 175 | # Note: Comment the next line if you want to checkin your web deploy settings, 176 | # but database connection strings (with potential passwords) will be unencrypted 177 | *.pubxml 178 | *.publishproj 179 | 180 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 181 | # checkin your Azure Web App publish settings, but sensitive information contained 182 | # in these scripts will be unencrypted 183 | PublishScripts/ 184 | 185 | # NuGet Packages 186 | *.nupkg 187 | # NuGet Symbol Packages 188 | *.snupkg 189 | # The packages folder can be ignored because of Package Restore 190 | **/[Pp]ackages/* 191 | # except build/, which is used as an MSBuild target. 192 | !**/[Pp]ackages/build/ 193 | # Uncomment if necessary however generally it will be regenerated when needed 194 | #!**/[Pp]ackages/repositories.config 195 | # NuGet v3's project.json files produces more ignorable files 196 | *.nuget.props 197 | *.nuget.targets 198 | 199 | # Microsoft Azure Build Output 200 | csx/ 201 | *.build.csdef 202 | 203 | # Microsoft Azure Emulator 204 | ecf/ 205 | rcf/ 206 | 207 | # Windows Store app package directories and files 208 | AppPackages/ 209 | BundleArtifacts/ 210 | Package.StoreAssociation.xml 211 | _pkginfo.txt 212 | *.appx 213 | *.appxbundle 214 | *.appxupload 215 | 216 | # Visual Studio cache files 217 | # files ending in .cache can be ignored 218 | *.[Cc]ache 219 | # but keep track of directories ending in .cache 220 | !?*.[Cc]ache/ 221 | 222 | # Others 223 | ClientBin/ 224 | ~$* 225 | *~ 226 | *.dbmdl 227 | *.dbproj.schemaview 228 | *.jfm 229 | *.pfx 230 | *.publishsettings 231 | orleans.codegen.cs 232 | 233 | # Including strong name files can present a security risk 234 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 235 | #*.snk 236 | 237 | # Since there are multiple workflows, uncomment next line to ignore bower_components 238 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 239 | #bower_components/ 240 | 241 | # RIA/Silverlight projects 242 | Generated_Code/ 243 | 244 | # Backup & report files from converting an old project file 245 | # to a newer Visual Studio version. Backup files are not needed, 246 | # because we have git ;-) 247 | _UpgradeReport_Files/ 248 | Backup*/ 249 | UpgradeLog*.XML 250 | UpgradeLog*.htm 251 | ServiceFabricBackup/ 252 | *.rptproj.bak 253 | 254 | # SQL Server files 255 | *.mdf 256 | *.ldf 257 | *.ndf 258 | 259 | # Business Intelligence projects 260 | *.rdl.data 261 | *.bim.layout 262 | *.bim_*.settings 263 | *.rptproj.rsuser 264 | *- [Bb]ackup.rdl 265 | *- [Bb]ackup ([0-9]).rdl 266 | *- [Bb]ackup ([0-9][0-9]).rdl 267 | 268 | # Microsoft Fakes 269 | FakesAssemblies/ 270 | 271 | # GhostDoc plugin setting file 272 | *.GhostDoc.xml 273 | 274 | # Node.js Tools for Visual Studio 275 | .ntvs_analysis.dat 276 | node_modules/ 277 | 278 | # Visual Studio 6 build log 279 | *.plg 280 | 281 | # Visual Studio 6 workspace options file 282 | *.opt 283 | 284 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 285 | *.vbw 286 | 287 | # Visual Studio LightSwitch build output 288 | **/*.HTMLClient/GeneratedArtifacts 289 | **/*.DesktopClient/GeneratedArtifacts 290 | **/*.DesktopClient/ModelManifest.xml 291 | **/*.Server/GeneratedArtifacts 292 | **/*.Server/ModelManifest.xml 293 | _Pvt_Extensions 294 | 295 | # Paket dependency manager 296 | .paket/paket.exe 297 | paket-files/ 298 | 299 | # FAKE - F# Make 300 | .fake/ 301 | 302 | # CodeRush personal settings 303 | .cr/personal 304 | 305 | # Python Tools for Visual Studio (PTVS) 306 | __pycache__/ 307 | *.pyc 308 | 309 | # Cake - Uncomment if you are using it 310 | # tools/** 311 | # !tools/packages.config 312 | 313 | # Tabs Studio 314 | *.tss 315 | 316 | # Telerik's JustMock configuration file 317 | *.jmconfig 318 | 319 | # BizTalk build output 320 | *.btp.cs 321 | *.btm.cs 322 | *.odx.cs 323 | *.xsd.cs 324 | 325 | # OpenCover UI analysis results 326 | OpenCover/ 327 | 328 | # Azure Stream Analytics local run output 329 | ASALocalRun/ 330 | 331 | # MSBuild Binary and Structured Log 332 | *.binlog 333 | 334 | # NVidia Nsight GPU debugger configuration file 335 | *.nvuser 336 | 337 | # MFractors (Xamarin productivity tool) working folder 338 | .mfractor/ 339 | 340 | # Local History for Visual Studio 341 | .localhistory/ 342 | 343 | # BeatPulse healthcheck temp database 344 | healthchecksdb 345 | 346 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 347 | MigrationBackup/ 348 | 349 | # Ionide (cross platform F# VS Code tools) working folder 350 | .ionide/ 351 | 352 | # Ignore all files in the WebResources folder & subfolders except xml files 353 | src/WebResources/** 354 | !src/WebResources/**/ 355 | !src/WebResources/**/*.xml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "sarif-viewer.connectToGithubCodeScanning": "off" 3 | } -------------------------------------------------------------------------------- /HelloFusionDev.cdsproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\PowerApps 14 | 15 | 16 | 17 | 18 | 19 | 20 | f2711d27-9af9-47ef-8156-beb40ff1dc21 21 | v4.6.2 22 | 23 | net462 24 | PackageReference 25 | src 26 | 27 | 28 | 32 | 33 | 34 | Both 35 | false 36 | map.xml 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | PreserveNewest 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Marc Schweigert 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sample Dataverse Solution showcasing using cdsproj as the driver of fusion development 2 | 3 | Fusion development is a term often used to describe bringing together low code and code first (aka pro code) technologies together when developing applications. The [Microsoft Power Platform](https://learn.microsoft.com/power-platform/) has both low code and code first extensibility. You can learn more about code first extensibility using the [Microsoft Power Platform developer documentation](https://learn.microsoft.com/power-platform/developer/). The mechanism for implementing Application Lifecycle Management (ALM) in Power Platform is called a [Solution](https://learn.microsoft.com/power-platform/alm/solution-concepts-alm). While fusion development is an often overloaded term, the sample Solution in this repo aims to share a Hello World example of fusion development grounded in source control being the source of truth. The source code was produced using the [Power Platform CLI](https://learn.microsoft.com/power-platform/developer/cli/introduction). In source control based ALM, the build process is what typically builds the source code into a deployable artifact. In Power Platform ALM, the Solution is the deployable artifact. The Power Platform CLI has a number of commands through [pac solution](https://learn.microsoft.com/power-platform/developer/cli/reference/solution) that enable source control based ALM for solutions through the `*.cdsproj` file. When using a `*.cdsproj` to drive the building of a Solution, you can achieve the "fusing" of low code and code first elements of your Solution by simply running `dotnet build`. 4 | 5 | ## This sample contains the following 6 | 7 | * Low code 8 | * Canvas app 9 | * Model driven app 10 | * Dataverse Table 11 | * Code first 12 | * PCF Component written using TypeScript and React 13 | * Dataverse plugin written using C# 14 | * JavaScript web resource written using TypeScript 15 | 16 | ## Getting started 17 | 18 | To understand how this sample was created, you can watch this walkthrough. 19 | 20 | [![Video Introduction](https://img.youtube.com/vi/oupkW92xXns/0.jpg)](https://www.youtube.com/watch?v=oupkW92xXns) 21 | 22 | To build the Solution, you can do the following. Since this Solution usings .NET Framework 4.6.2 for the Dataverse plugin assembly, this works on Windows only. 23 | 24 | 1. Install [Power Platform CLI](https://learn.microsoft.com/power-platform/developer/cli/introduction?tabs=windows#install-microsoft-power-platform-cli) & [.NET SDK](https://dotnet.microsoft.com/en-us/download). 25 | 1. Clone the repo or download the zip 26 | 27 | ![image of how to clone or download](clone-or-download.png) 28 | 29 | 1. After acquiring the code 30 | 31 | ``` 32 | cd HelloFusionDev 33 | cd webresource-src 34 | npm install 35 | cd .. 36 | dotnet build 37 | ``` 38 | 39 | In the `bin/debug` folder, you will have managed and unmanaged versions of the Solution. The web resource in the Solution will not be minified and will have source maps. If you run `dotnet build -c release`, the Solutions will have optmized web resources in the `bin/release` folder. 40 | 41 | Thanks to [@scottdurow](https://twitter.com/scottdurow) for his awesome (free) course [Building JavaScript Web Resources using TypeScript](https://learn.develop1.net/courses/building-javascript-web-resources-using-typescript/dashboard) for the TypeScript inspiration. 42 | -------------------------------------------------------------------------------- /clone-or-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devkeydet/HelloFusionDev/e667f082ffc59d19a9a36532e68d7b3bcf462b03/clone-or-download.png -------------------------------------------------------------------------------- /map.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "extends": [ 7 | "eslint:recommended", 8 | "plugin:react/recommended" 9 | ], 10 | "globals": { 11 | "ComponentFramework": true 12 | }, 13 | "parser": "@typescript-eslint/parser", 14 | "parserOptions": { 15 | "ecmaVersion": 12, 16 | "sourceType": "module" 17 | }, 18 | "plugins": [ 19 | "@microsoft/power-apps", 20 | "@typescript-eslint" 21 | ], 22 | "rules": { 23 | "no-unused-vars": "off" 24 | }, 25 | "settings": { 26 | "react": { 27 | "version": "detect" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # generated directory 7 | **/generated 8 | 9 | # output directory 10 | /out 11 | 12 | # msbuild output directories 13 | /bin 14 | /obj 15 | 16 | # MSBuild Binary and Structured Log 17 | *.binlog 18 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/HelloPCF.pcfproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\PowerApps 5 | 6 | 7 | 8 | 9 | 10 | 11 | HelloPCF 12 | dc79cf0c-f5bb-4a00-a442-f9e0d6c4c875 13 | $(MSBuildThisFileDirectory)out\controls 14 | 15 | 16 | 17 | v4.6.2 18 | 19 | net462 20 | PackageReference 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/HelloPCF/ControlManifest.Input.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 19 | 20 | 21 | 22 | 33 | 34 | 35 | 36 | 37 | 41 | 42 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/HelloPCF/HelloWorld.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { Label } from '@fluentui/react'; 3 | 4 | export interface IHelloWorldProps { 5 | name?: string; 6 | } 7 | 8 | export class HelloWorld extends React.Component { 9 | public render(): React.ReactNode { 10 | return ( 11 | 14 | ) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/HelloPCF/index.ts: -------------------------------------------------------------------------------- 1 | import { IInputs, IOutputs } from "./generated/ManifestTypes"; 2 | import { HelloWorld, IHelloWorldProps } from "./HelloWorld"; 3 | import * as React from "react"; 4 | 5 | export class HelloPCF implements ComponentFramework.ReactControl { 6 | private theComponent: ComponentFramework.ReactControl; 7 | private notifyOutputChanged: () => void; 8 | 9 | /** 10 | * Empty constructor. 11 | */ 12 | constructor() { } 13 | 14 | /** 15 | * Used to initialize the control instance. Controls can kick off remote server calls and other initialization actions here. 16 | * Data-set values are not initialized here, use updateView. 17 | * @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to property names defined in the manifest, as well as utility functions. 18 | * @param notifyOutputChanged A callback method to alert the framework that the control has new outputs ready to be retrieved asynchronously. 19 | * @param state A piece of data that persists in one session for a single user. Can be set at any point in a controls life cycle by calling 'setControlState' in the Mode interface. 20 | */ 21 | public init( 22 | context: ComponentFramework.Context, 23 | notifyOutputChanged: () => void, 24 | state: ComponentFramework.Dictionary 25 | ): void { 26 | this.notifyOutputChanged = notifyOutputChanged; 27 | } 28 | 29 | /** 30 | * Called when any value in the property bag has changed. This includes field values, data-sets, global values such as container height and width, offline status, control metadata values such as label, visible, etc. 31 | * @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to names defined in the manifest, as well as utility functions 32 | * @returns ReactElement root react element for the control 33 | */ 34 | public updateView(context: ComponentFramework.Context): React.ReactElement { 35 | const props: IHelloWorldProps = { name: 'Hello, World!' }; 36 | return React.createElement( 37 | HelloWorld, props 38 | ); 39 | } 40 | 41 | /** 42 | * It is called by the framework prior to a control receiving new data. 43 | * @returns an object based on nomenclature defined in manifest, expecting object[s] for property marked as “bound” or “output” 44 | */ 45 | public getOutputs(): IOutputs { 46 | return { }; 47 | } 48 | 49 | /** 50 | * Called when the control is to be removed from the DOM tree. Controls should use this call for cleanup. 51 | * i.e. cancelling any pending remote calls, removing listeners, etc. 52 | */ 53 | public destroy(): void { 54 | // Add code to cleanup control if necessary 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /pcf-src/HelloPCF/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pcf-project", 3 | "version": "1.0.0", 4 | "description": "Project containing your PowerApps Component Framework (PCF) control.", 5 | "scripts": { 6 | "build": "pcf-scripts build", 7 | "clean": "pcf-scripts clean", 8 | "lint": "pcf-scripts lint", 9 | "lint:fix": "pcf-scripts lint fix", 10 | "rebuild": "pcf-scripts rebuild", 11 | "start": "pcf-scripts start", 12 | "start:watch": "pcf-scripts start watch", 13 | "refreshTypes": "pcf-scripts refreshTypes" 14 | }, 15 | "dependencies": { 16 | "react": "16.8.6", 17 | "@fluentui/react": "8.29.0", 18 | "react-dom": "16.8.6" 19 | }, 20 | "devDependencies": { 21 | "@microsoft/eslint-plugin-power-apps": "^0.2.6", 22 | "@types/node": "^18.8.2", 23 | "@types/powerapps-component-framework": "^1.3.4", 24 | "@types/react": "^16.8", 25 | "@types/react-dom": "^16.8", 26 | "react": "^16.8", 27 | "@typescript-eslint/eslint-plugin": "^5.39.0", 28 | "@typescript-eslint/parser": "^5.39.0", 29 | "eslint": "^8.24.0", 30 | "eslint-plugin-import": "^2.26.0", 31 | "eslint-plugin-node": "^11.1.0", 32 | "eslint-plugin-promise": "^6.0.1", 33 | "eslint-plugin-react": "^7.31.8", 34 | "pcf-scripts": "^1", 35 | "pcf-start": "^1", 36 | "typescript": "^4.8.4" 37 | } 38 | } -------------------------------------------------------------------------------- /pcf-src/HelloPCF/pcfconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "outDir": "./out/controls" 3 | } -------------------------------------------------------------------------------- /pcf-src/HelloPCF/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./node_modules/pcf-scripts/tsconfig_base.json", 3 | "compilerOptions": { 4 | "typeRoots": ["node_modules/@types"], 5 | } 6 | } -------------------------------------------------------------------------------- /plugin-src/HelloPluginAssembly/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # msbuild output directories 4 | /bin 5 | /obj 6 | 7 | # vs intermediate directory 8 | /.vs 9 | 10 | # MSBuild Binary and Structured Log 11 | *.binlog 12 | -------------------------------------------------------------------------------- /plugin-src/HelloPluginAssembly/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "build", 6 | "command": "dotnet", 7 | "type": "process", 8 | "args": [ 9 | "build", 10 | "${workspaceFolder}/HelloPluginAssembly.csproj", 11 | "/property:GenerateFullPaths=true", 12 | "/consoleloggerparameters:NoSummary" 13 | ], 14 | "problemMatcher": "$msCompile" 15 | }, 16 | { 17 | "label": "watch", 18 | "command": "dotnet", 19 | "type": "process", 20 | "args": [ 21 | "watch", 22 | "run", 23 | "${workspaceFolder}/HelloPluginAssembly.csproj", 24 | "/property:GenerateFullPaths=true", 25 | "/consoleloggerparameters:NoSummary" 26 | ], 27 | "problemMatcher": "$msCompile" 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /plugin-src/HelloPluginAssembly/HelloPluginAssembly.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net462 5 | $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\PowerApps 6 | true 7 | HelloPluginAssembly.snk 8 | 1.0.0.0 9 | 1.0.0.0 10 | {4C25E9B5-9FA6-436c-8E19-B395D2A65FAF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 11 | 12 | 13 | 14 | 15 | 19 | 20 | HelloPluginAssembly 21 | $(FileVersion) 22 | marcsc 23 | MyCompany 24 | This is a sample nuget package which contains a Dataverse plugin and its runtime dependencies like Newtonsoft.Json 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /plugin-src/HelloPluginAssembly/HelloPluginAssembly.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devkeydet/HelloFusionDev/e667f082ffc59d19a9a36532e68d7b3bcf462b03/plugin-src/HelloPluginAssembly/HelloPluginAssembly.snk -------------------------------------------------------------------------------- /plugin-src/HelloPluginAssembly/Plugin1.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xrm.Sdk; 2 | using System; 3 | 4 | namespace HelloPluginAssembly 5 | { 6 | /// 7 | /// Plugin development guide: https://docs.microsoft.com/powerapps/developer/common-data-service/plug-ins 8 | /// Best practices and guidance: https://docs.microsoft.com/powerapps/developer/common-data-service/best-practices/business-logic/ 9 | /// 10 | public class Plugin1 : PluginBase 11 | { 12 | public Plugin1(string unsecureConfiguration, string secureConfiguration) 13 | : base(typeof(Plugin1)) 14 | { 15 | // TODO: Implement your custom configuration handling 16 | // https://docs.microsoft.com/powerapps/developer/common-data-service/register-plug-in#set-configuration-data 17 | } 18 | 19 | // Entry point for custom business logic execution 20 | protected override void ExecuteDataversePlugin(ILocalPluginContext localPluginContext) 21 | { 22 | if (localPluginContext == null) 23 | { 24 | throw new ArgumentNullException(nameof(localPluginContext)); 25 | } 26 | 27 | var context = localPluginContext.PluginExecutionContext; 28 | 29 | // TODO: Implement your custom business logic 30 | 31 | // Check for the entity on which the plugin would be registered 32 | //if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity) 33 | { 34 | var entity = (Entity)context.InputParameters["Target"]; 35 | 36 | // Check for entity name on which this plugin would be registered 37 | if (entity.LogicalName == "account") 38 | { 39 | entity["name"] = entity["name"] + " - Updated by plugin"; 40 | } 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /plugin-src/HelloPluginAssembly/PluginBase.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xrm.Sdk; 2 | using Microsoft.Xrm.Sdk.Extensions; 3 | using Microsoft.Xrm.Sdk.PluginTelemetry; 4 | using System; 5 | using System.Runtime.CompilerServices; 6 | using System.ServiceModel; 7 | 8 | namespace HelloPluginAssembly 9 | { 10 | /// 11 | /// Base class for all plug-in classes. 12 | /// Plugin development guide: https://docs.microsoft.com/powerapps/developer/common-data-service/plug-ins 13 | /// Best practices and guidance: https://docs.microsoft.com/powerapps/developer/common-data-service/best-practices/business-logic/ 14 | /// 15 | public abstract class PluginBase : IPlugin 16 | { 17 | protected string PluginClassName { get; } 18 | 19 | /// 20 | /// Initializes a new instance of the class. 21 | /// 22 | /// The of the plugin class. 23 | internal PluginBase(Type pluginClassName) 24 | { 25 | PluginClassName = pluginClassName.ToString(); 26 | } 27 | 28 | /// 29 | /// Main entry point for he business logic that the plug-in is to execute. 30 | /// 31 | /// The service provider. 32 | /// 33 | /// 34 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters", Justification = "Execute")] 35 | public void Execute(IServiceProvider serviceProvider) 36 | { 37 | if (serviceProvider == null) 38 | { 39 | throw new InvalidPluginExecutionException(nameof(serviceProvider)); 40 | } 41 | 42 | // Construct the local plug-in context. 43 | var localPluginContext = new LocalPluginContext(serviceProvider); 44 | 45 | localPluginContext.Trace($"Entered {PluginClassName}.Execute() " + 46 | $"Correlation Id: {localPluginContext.PluginExecutionContext.CorrelationId}, " + 47 | $"Initiating User: {localPluginContext.PluginExecutionContext.InitiatingUserId}"); 48 | 49 | try 50 | { 51 | // Invoke the custom implementation 52 | ExecuteDataversePlugin(localPluginContext); 53 | 54 | // Now exit - if the derived plugin has incorrectly registered overlapping event registrations, guard against multiple executions. 55 | return; 56 | } 57 | catch (FaultException orgServiceFault) 58 | { 59 | localPluginContext.Trace($"Exception: {orgServiceFault.ToString()}"); 60 | 61 | throw new InvalidPluginExecutionException($"OrganizationServiceFault: {orgServiceFault.Message}", orgServiceFault); 62 | } 63 | finally 64 | { 65 | localPluginContext.Trace($"Exiting {PluginClassName}.Execute()"); 66 | } 67 | } 68 | 69 | /// 70 | /// Placeholder for a custom plug-in implementation. 71 | /// 72 | /// Context for the current plug-in. 73 | protected virtual void ExecuteDataversePlugin(ILocalPluginContext localPluginContext) 74 | { 75 | // Do nothing. 76 | } 77 | } 78 | 79 | /// 80 | /// This interface provides an abstraction on top of IServiceProvider for commonly used PowerPlatform Dataverse Plugin development constructs 81 | /// 82 | public interface ILocalPluginContext 83 | { 84 | /// 85 | /// The PowerPlatform Dataverse organization service for the Current Executing user. 86 | /// 87 | IOrganizationService InitiatingUserService { get; } 88 | 89 | /// 90 | /// The PowerPlatform Dataverse organization service for the Account that was registered to run this plugin, This could be the same user as InitiatingUserService. 91 | /// 92 | IOrganizationService PluginUserService { get; } 93 | 94 | /// 95 | /// IPluginExecutionContext contains information that describes the run-time environment in which the plug-in executes, information related to the execution pipeline, and entity business information. 96 | /// 97 | IPluginExecutionContext PluginExecutionContext { get; } 98 | 99 | /// 100 | /// Synchronous registered plug-ins can post the execution context to the Microsoft Azure Service Bus.
101 | /// It is through this notification service that synchronous plug-ins can send brokered messages to the Microsoft Azure Service Bus. 102 | ///
103 | IServiceEndpointNotificationService NotificationService { get; } 104 | 105 | /// 106 | /// Provides logging run-time trace information for plug-ins. 107 | /// 108 | ITracingService TracingService { get; } 109 | 110 | /// 111 | /// General Service Provide for things not accounted for in the base class. 112 | /// 113 | IServiceProvider ServiceProvider { get; } 114 | 115 | /// 116 | /// OrganizationService Factory for creating connection for other then current user and system. 117 | /// 118 | IOrganizationServiceFactory OrgSvcFactory { get; } 119 | 120 | /// 121 | /// ILogger for this plugin. 122 | /// 123 | ILogger Logger { get; } 124 | 125 | /// 126 | /// Writes a trace message to the trace log. 127 | /// 128 | /// Message name to trace. 129 | void Trace(string message, [CallerMemberName] string method = null); 130 | } 131 | 132 | /// 133 | /// Plug-in context object. 134 | /// 135 | public class LocalPluginContext : ILocalPluginContext 136 | { 137 | /// 138 | /// The PowerPlatform Dataverse organization service for the Current Executing user. 139 | /// 140 | public IOrganizationService InitiatingUserService { get; } 141 | 142 | /// 143 | /// The PowerPlatform Dataverse organization service for the Account that was registered to run this plugin, This could be the same user as InitiatingUserService. 144 | /// 145 | public IOrganizationService PluginUserService { get; } 146 | 147 | /// 148 | /// IPluginExecutionContext contains information that describes the run-time environment in which the plug-in executes, information related to the execution pipeline, and entity business information. 149 | /// 150 | public IPluginExecutionContext PluginExecutionContext { get; } 151 | 152 | /// 153 | /// Synchronous registered plug-ins can post the execution context to the Microsoft Azure Service Bus.
154 | /// It is through this notification service that synchronous plug-ins can send brokered messages to the Microsoft Azure Service Bus. 155 | ///
156 | public IServiceEndpointNotificationService NotificationService { get; } 157 | 158 | /// 159 | /// Provides logging run-time trace information for plug-ins. 160 | /// 161 | public ITracingService TracingService { get; } 162 | 163 | /// 164 | /// General Service Provider for things not accounted for in the base class. 165 | /// 166 | public IServiceProvider ServiceProvider { get; } 167 | 168 | /// 169 | /// OrganizationService Factory for creating connection for other then current user and system. 170 | /// 171 | public IOrganizationServiceFactory OrgSvcFactory { get; } 172 | 173 | /// 174 | /// ILogger for this plugin. 175 | /// 176 | public ILogger Logger { get; } 177 | 178 | /// 179 | /// Helper object that stores the services available in this plug-in. 180 | /// 181 | /// 182 | public LocalPluginContext(IServiceProvider serviceProvider) 183 | { 184 | if (serviceProvider == null) 185 | { 186 | throw new InvalidPluginExecutionException(nameof(serviceProvider)); 187 | } 188 | 189 | ServiceProvider = serviceProvider; 190 | 191 | Logger = serviceProvider.Get(); 192 | 193 | PluginExecutionContext = serviceProvider.Get(); 194 | 195 | TracingService = new LocalTracingService(serviceProvider); 196 | 197 | NotificationService = serviceProvider.Get(); 198 | 199 | OrgSvcFactory = serviceProvider.Get(); 200 | 201 | PluginUserService = serviceProvider.GetOrganizationService(PluginExecutionContext.UserId); // User that the plugin is registered to run as, Could be same as current user. 202 | 203 | InitiatingUserService = serviceProvider.GetOrganizationService(PluginExecutionContext.InitiatingUserId); //User who's action called the plugin. 204 | 205 | } 206 | 207 | /// 208 | /// Writes a trace message to the trace log. 209 | /// 210 | /// Message name to trace. 211 | public void Trace(string message, [CallerMemberName] string method = null) 212 | { 213 | if (string.IsNullOrWhiteSpace(message) || TracingService == null) 214 | { 215 | return; 216 | } 217 | 218 | if (method != null) 219 | TracingService.Trace($"[{method}] - {message}"); 220 | else 221 | TracingService.Trace($"{message}"); 222 | } 223 | } 224 | 225 | /// 226 | /// Specialized ITracingService implementation that prefixes all traced messages with a time delta for Plugin performance diagnostics 227 | /// 228 | public class LocalTracingService : ITracingService 229 | { 230 | private readonly ITracingService _tracingService; 231 | 232 | private DateTime _previousTraceTime; 233 | 234 | public LocalTracingService(IServiceProvider serviceProvider) 235 | { 236 | DateTime utcNow = DateTime.UtcNow; 237 | 238 | var context = (IExecutionContext)serviceProvider.GetService(typeof(IExecutionContext)); 239 | 240 | DateTime initialTimestamp = context.OperationCreatedOn; 241 | 242 | if (initialTimestamp > utcNow) 243 | { 244 | initialTimestamp = utcNow; 245 | } 246 | 247 | _tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService)); 248 | 249 | _previousTraceTime = initialTimestamp; 250 | } 251 | 252 | public void Trace(string message, params object[] args) 253 | { 254 | var utcNow = DateTime.UtcNow; 255 | 256 | // The duration since the last trace. 257 | var deltaMilliseconds = utcNow.Subtract(_previousTraceTime).TotalMilliseconds; 258 | 259 | try 260 | { 261 | 262 | if (args == null || args.Length == 0) 263 | _tracingService.Trace($"[+{deltaMilliseconds:N0}ms] - {message}"); 264 | else 265 | _tracingService.Trace($"[+{deltaMilliseconds:N0}ms] - {string.Format(message, args)}"); 266 | } 267 | catch (FormatException ex) 268 | { 269 | throw new InvalidPluginExecutionException($"Failed to write trace message due to error {ex.Message}", ex); 270 | } 271 | _previousTraceTime = utcNow; 272 | } 273 | } 274 | } 275 | -------------------------------------------------------------------------------- /src/AppModuleSiteMaps/dkdt_HelloModelDrivenApp/AppModuleSiteMap.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | dkdt_HelloModelDrivenApp 4 | False 5 | False 6 | False 7 | False 8 | 9 | 10 | 11 | 12 | </Titles> 13 | <Group Id="group_50ee6417" ResourceId="SitemapDesigner.NewGroup" DescriptionResourceId="SitemapDesigner.NewGroup" IntroducedVersion="7.0.0.0" IsProfile="false" ToolTipResourseId="SitemapDesigner.Unknown"> 14 | <SubArea Id="subarea_8ad28f1b" Icon="/_imgs/imagestrips/transparent_spacer.gif" Entity="dkdt_hellofusiondevtable" Client="All,Outlook,OutlookLaptopClient,OutlookWorkstationClient,Web" AvailableOffline="true" PassParams="false" Sku="All,OnPremise,Live,SPLA" /> 15 | </Group> 16 | </Area> 17 | </SiteMap> 18 | <LocalizedNames> 19 | <LocalizedName description="HelloModelDrivenApp" languagecode="1033" /> 20 | </LocalizedNames> 21 | </AppModuleSiteMap> -------------------------------------------------------------------------------- /src/AppModuleSiteMaps/dkdt_HelloModelDrivenApp/AppModuleSiteMap_managed.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <AppModuleSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <SiteMapUniqueName>dkdt_HelloModelDrivenApp</SiteMapUniqueName> 4 | <EnableCollapsibleGroups>False</EnableCollapsibleGroups> 5 | <ShowHome>False</ShowHome> 6 | <ShowPinned>False</ShowPinned> 7 | <ShowRecents>False</ShowRecents> 8 | <SiteMap IntroducedVersion="7.0.0.0"> 9 | <Area Id="area_642483e6" ResourceId="SitemapDesigner.NewTitle" DescriptionResourceId="SitemapDesigner.NewTitle" ShowGroups="true" IntroducedVersion="7.0.0.0"> 10 | <Titles> 11 | <Title LCID="1033" Title="Area1" /> 12 | </Titles> 13 | <Group Id="group_50ee6417" ResourceId="SitemapDesigner.NewGroup" DescriptionResourceId="SitemapDesigner.NewGroup" IntroducedVersion="7.0.0.0" IsProfile="false" ToolTipResourseId="SitemapDesigner.Unknown"> 14 | <SubArea Id="subarea_8ad28f1b" Icon="/_imgs/imagestrips/transparent_spacer.gif" Entity="dkdt_hellofusiondevtable" Client="All,Outlook,OutlookLaptopClient,OutlookWorkstationClient,Web" AvailableOffline="true" PassParams="false" Sku="All,OnPremise,Live,SPLA" /> 15 | </Group> 16 | </Area> 17 | </SiteMap> 18 | <LocalizedNames> 19 | <LocalizedName description="HelloModelDrivenApp" languagecode="1033" /> 20 | </LocalizedNames> 21 | </AppModuleSiteMap> -------------------------------------------------------------------------------- /src/AppModules/dkdt_HelloModelDrivenApp/AppModule.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <AppModule> 3 | <UniqueName>dkdt_HelloModelDrivenApp</UniqueName> 4 | <IntroducedVersion>1.0.0.0</IntroducedVersion> 5 | <WebResourceId>953b9fac-1e5e-e611-80d6-00155ded156f</WebResourceId> 6 | <OptimizedFor></OptimizedFor> 7 | <statecode>0</statecode> 8 | <statuscode>1</statuscode> 9 | <FormFactor>1</FormFactor> 10 | <ClientType>4</ClientType> 11 | <NavigationType>0</NavigationType> 12 | <AppModuleComponents> 13 | <AppModuleComponent type="1" schemaName="dkdt_hellofusiondevtable" /> 14 | <AppModuleComponent type="62" schemaName="dkdt_HelloModelDrivenApp" /> 15 | </AppModuleComponents> 16 | <AppModuleRoleMaps> 17 | <Role id="{627090ff-40a3-4053-8790-584edc5be201}" /> 18 | <Role id="{119f245c-3cc8-4b62-b31c-d1a046ced15d}" /> 19 | </AppModuleRoleMaps> 20 | <LocalizedNames> 21 | <LocalizedName description="HelloModelDrivenApp" languagecode="1033" /> 22 | </LocalizedNames> 23 | <appsettings> 24 | <appsetting settingdefinitionid.uniquename="AppChannel"> 25 | <iscustomizable>1</iscustomizable> 26 | <value>1</value> 27 | </appsetting> 28 | <appsetting settingdefinitionid.uniquename="appcopilotenabled"> 29 | <iscustomizable>1</iscustomizable> 30 | <value>1</value> 31 | </appsetting> 32 | </appsettings> 33 | </AppModule> -------------------------------------------------------------------------------- /src/AppModules/dkdt_HelloModelDrivenApp/AppModule_managed.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <AppModule> 3 | <UniqueName>dkdt_HelloModelDrivenApp</UniqueName> 4 | <IntroducedVersion>1.0.0.0</IntroducedVersion> 5 | <WebResourceId>953b9fac-1e5e-e611-80d6-00155ded156f</WebResourceId> 6 | <OptimizedFor></OptimizedFor> 7 | <statecode>0</statecode> 8 | <statuscode>1</statuscode> 9 | <FormFactor>1</FormFactor> 10 | <ClientType>4</ClientType> 11 | <NavigationType>0</NavigationType> 12 | <AppModuleComponents> 13 | <AppModuleComponent type="1" schemaName="dkdt_hellofusiondevtable" /> 14 | <AppModuleComponent type="62" schemaName="dkdt_HelloModelDrivenApp" /> 15 | </AppModuleComponents> 16 | <AppModuleRoleMaps> 17 | <Role id="{627090ff-40a3-4053-8790-584edc5be201}" /> 18 | <Role id="{119f245c-3cc8-4b62-b31c-d1a046ced15d}" /> 19 | </AppModuleRoleMaps> 20 | <LocalizedNames> 21 | <LocalizedName description="HelloModelDrivenApp" languagecode="1033" /> 22 | </LocalizedNames> 23 | <appsettings> 24 | <appsetting settingdefinitionid.uniquename="AppChannel"> 25 | <iscustomizable>1</iscustomizable> 26 | <value>1</value> 27 | </appsetting> 28 | <appsetting settingdefinitionid.uniquename="appcopilotenabled"> 29 | <iscustomizable>1</iscustomizable> 30 | <value>1</value> 31 | </appsetting> 32 | </appsettings> 33 | </AppModule> -------------------------------------------------------------------------------- /src/CanvasApps/dkdt_hellocanvasapp_71e90.meta.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <CanvasApp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <Name>dkdt_hellocanvasapp_71e90</Name> 4 | <AppVersion>2024-03-12T00:47:20Z</AppVersion> 5 | <Status>Ready</Status> 6 | <CreatedByClientVersion>3.24024.12.0</CreatedByClientVersion> 7 | <MinClientVersion>3.24024.12.0</MinClientVersion> 8 | <Tags>{"primaryDeviceWidth":"1366","primaryDeviceHeight":"768","supportsPortrait":"true","supportsLandscape":"true","primaryFormFactor":"Tablet","showStatusBar":"false","publisherVersion":"3.24024.12","minimumRequiredApiVersion":"2.2.0","hasComponent":"false","hasUnlockedComponent":"false","isUnifiedRootApp":"false","offlineLargeFilesSupport":"false","sienaVersion":"20240312T004422Z-3.24024.12.0"}</Tags> 9 | <IsCdsUpgraded>0</IsCdsUpgraded> 10 | <GalleryItemId xsi:nil="true"></GalleryItemId> 11 | <BackgroundColor>RGBA(0,176,240,1)</BackgroundColor> 12 | <DisplayName>HelloCanvasApp</DisplayName> 13 | <Description xsi:nil="true"></Description> 14 | <CommitMessage xsi:nil="true"></CommitMessage> 15 | <Publisher></Publisher> 16 | <AuthorizationReferences>[]</AuthorizationReferences> 17 | <ConnectionReferences>{}</ConnectionReferences> 18 | <DatabaseReferences>{}</DatabaseReferences> 19 | <AppComponents>[]</AppComponents> 20 | <AppComponentDependencies>[]</AppComponentDependencies> 21 | <CanConsumeAppPass>1</CanConsumeAppPass> 22 | <CanvasAppType>0</CanvasAppType> 23 | <BypassConsent>0</BypassConsent> 24 | <AdminControlBypassConsent>0</AdminControlBypassConsent> 25 | <EmbeddedApp xsi:nil="true"></EmbeddedApp> 26 | <IntroducedVersion>1.0</IntroducedVersion> 27 | <CdsDependencies>{"cdsdependencies":[]}</CdsDependencies> 28 | <IsCustomizable>1</IsCustomizable> 29 | <BackgroundImageUri>/CanvasApps/dkdt_hellocanvasapp_71e90_BackgroundImageUri</BackgroundImageUri> 30 | <DocumentUri>/CanvasApps/dkdt_hellocanvasapp_71e90_DocumentUri.msapp</DocumentUri> 31 | <AdditionalUris> 32 | <AdditionalUri>/CanvasApps/dkdt_hellocanvasapp_71e90_AdditionalUris0_identity.json</AdditionalUri> 33 | </AdditionalUris> 34 | </CanvasApp> -------------------------------------------------------------------------------- /src/CanvasApps/dkdt_hellocanvasapp_71e90_AdditionalUris0_identity.json: -------------------------------------------------------------------------------- 1 | {"__Version":"0.1","App":"1211ee24-9791-4574-a001-4a2473f63de9","Test_7F478737223C4B69":"c5323c3d-0563-43ba-a7da-c25a5f1d9259","Host":"979e8fdf-1c8b-46ab-8267-2ee6e2f2bd6b","MainScreen":"1a979525-b0c9-4e50-ba05-c2d7fa06504b","HelloPCF1":"a5faa353-fdec-4dd0-8380-935b76a97dcd"} -------------------------------------------------------------------------------- /src/CanvasApps/dkdt_hellocanvasapp_71e90_BackgroundImageUri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devkeydet/HelloFusionDev/e667f082ffc59d19a9a36532e68d7b3bcf462b03/src/CanvasApps/dkdt_hellocanvasapp_71e90_BackgroundImageUri -------------------------------------------------------------------------------- /src/CanvasApps/dkdt_hellocanvasapp_71e90_DocumentUri.msapp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devkeydet/HelloFusionDev/e667f082ffc59d19a9a36532e68d7b3bcf462b03/src/CanvasApps/dkdt_hellocanvasapp_71e90_DocumentUri.msapp -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/CanvasManifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "FormatVersion": "0.24", 3 | "Header": { 4 | "AnalysisOptions": { 5 | "DataflowAnalysisEnabled": false, 6 | "DataflowAnalysisFlagStateToggledByUser": false 7 | }, 8 | "DocVersion": "1.337", 9 | "MinVersionToLoad": "1.331", 10 | "MSAppStructureVersion": "2.0" 11 | }, 12 | "Properties": { 13 | "AppCreationSource": "AppFromScratch", 14 | "AppDescription": "", 15 | "AppPreviewFlagsMap": { 16 | "aibuilderserviceenrollment": false, 17 | "allowmultiplescreensincanvaspages": false, 18 | "appinsightserrortracing": false, 19 | "appinstrumentationcorrelationtracing": false, 20 | "autocreateenvironmentvariables": false, 21 | "behaviorpropertyui": false, 22 | "blockmovingcontrol": true, 23 | "cdsdataformatting": false, 24 | "classiccontrols": false, 25 | "consistentreturnschemafortabularfunctions": true, 26 | "copyandmerge": false, 27 | "dataflowanalysisenabled": false, 28 | "datatablev2control": true, 29 | "dataverseactionsenabled": true, 30 | "delaycontrolrendering": true, 31 | "delayloadscreens": true, 32 | "disablecdsfileandlargeimage": false, 33 | "disableruntimepolicies": false, 34 | "dynamicschema": false, 35 | "enableappembeddingux": false, 36 | "enablechatbotfeature": true, 37 | "enablecomponentnamemaps": false, 38 | "enablecomponentscopeoldbehavior": false, 39 | "enablecopilotanswercontrol": true, 40 | "enablecopilotcontrol": true, 41 | "enabledataverseoffline": false, 42 | "enableeditcacherefreshfrequency": false, 43 | "enableeditinmcs": false, 44 | "enableexcelonlinebusinessv2connector": true, 45 | "enableexperimentaldataverseoffline": true, 46 | "enableideaspanel": true, 47 | "enablelargefilesindataverseoffline": false, 48 | "enablelegacybarcodescanner": false, 49 | "enableonstart": true, 50 | "enableonstartnavigate": false, 51 | "enablepcfmoderndatasets": true, 52 | "enablerowscopeonetonexpand": false, 53 | "enablerpawarecomponentdependency": true, 54 | "enablerulespanel": false, 55 | "enablesaveloadcleardataonweb": true, 56 | "enableupdateifdelegation": false, 57 | "errorhandling": true, 58 | "expandedsavedatasupport": true, 59 | "exportimportcomponents2": true, 60 | "externalmessage": false, 61 | "fluentv9controls": false, 62 | "fluentv9controlspreview": false, 63 | "formuladataprefetch": true, 64 | "formularepair": false, 65 | "generatedebugpublishedapp": false, 66 | "herocontrols": false, 67 | "improvedmediacapture": true, 68 | "improvedtabstopbehavior": false, 69 | "isemptyrequirestableargument": true, 70 | "keeprecentscreensloaded": false, 71 | "longlivingcache": false, 72 | "mobilenativerendering": false, 73 | "nativecdsexperimental": true, 74 | "onegrid": false, 75 | "optimizedforteamsmeeting": false, 76 | "packagemodernruntime": false, 77 | "parallelcodegen": false, 78 | "pdffunction": false, 79 | "powerfxdecimal": false, 80 | "powerfxv1": false, 81 | "primaryoutputpropertycoerciondeprecated": true, 82 | "projectionmapping": true, 83 | "reactformulabar": true, 84 | "reliableconcurrent": true, 85 | "reservedkeywords": false, 86 | "reverttooldpowerautomate": false, 87 | "rtlinstudiopreview": false, 88 | "rtlsupport": false, 89 | "showclassicthemes": false, 90 | "smartemaildatacard": false, 91 | "sqlstoredprocedureenabled": false, 92 | "supportcolumnnamesasidentifiers": false, 93 | "tabledoesntwraprecords": true, 94 | "usedisplaynamemetadata": true, 95 | "useenforcesavedatalimits": true, 96 | "useexperimentalcdsconnector": true, 97 | "useexperimentalsqlconnector": true, 98 | "useguiddatatypes": true, 99 | "usenonblockingonstartrule": true, 100 | "userdefinedfunctions": false, 101 | "webbarcodescanner": false, 102 | "zeroalltabindexes": false 103 | }, 104 | "Author": "", 105 | "BindingErrorCount": 0, 106 | "ContainsThirdPartyPcfControls": true, 107 | "DefaultConnectedDataSourceMaxGetRowsCount": 500, 108 | "DocumentAppType": "DesktopOrTablet", 109 | "DocumentLayoutHeight": 768, 110 | "DocumentLayoutLockOrientation": false, 111 | "DocumentLayoutMaintainAspectRatio": true, 112 | "DocumentLayoutOrientation": "landscape", 113 | "DocumentLayoutScaleToFit": true, 114 | "DocumentLayoutWidth": 1366, 115 | "DocumentType": "App", 116 | "EnableInstrumentation": false, 117 | "FileID": "08b4a9d9-47c8-4821-a9db-302e7e3eaf3b", 118 | "Id": "08b4a9d9-47c8-4821-a9db-302e7e3eaf3b", 119 | "InstrumentationKey": "", 120 | "ManualOfflineProfileId": "", 121 | "Name": "HelloCanvasApp", 122 | "OriginatingVersion": "1.337", 123 | "ParserErrorCount": 0, 124 | "ShowStatusBar": false 125 | }, 126 | "PublishInfo": { 127 | "AppName": "HelloCanvasApp", 128 | "BackgroundColor": "RGBA(0,176,240,1)", 129 | "IconColor": "RGBA(255,255,255,1)", 130 | "IconName": "Edit", 131 | "LogoFileName": "", 132 | "PublishDataLocally": false, 133 | "PublishResourcesLocally": false, 134 | "PublishTarget": "player", 135 | "UserLocale": "en-US" 136 | }, 137 | "ScreenOrder": [ 138 | "MainScreen" 139 | ] 140 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/ComponentReferences.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Connections/Connections.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Connections/default.cds.json: -------------------------------------------------------------------------------- 1 | { 2 | "components": [ 3 | { 4 | "Capabilities": { 5 | "PCFExternalServiceUsageAllowed": false 6 | }, 7 | "ComponentName": "CustomControl", 8 | "Identifier": "dkdt_Devkeydet.HelloPCF", 9 | "IdentifierType": 0 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/ControlTemplates.json: -------------------------------------------------------------------------------- 1 | { 2 | "appinfo": { 3 | "CustomGroupControlTemplateName": "", 4 | "FirstParty": true, 5 | "Id": "http://microsoft.com/appmagic/appinfo", 6 | "IsComponentTemplate": false, 7 | "IsCustomGroupControlTemplate": false, 8 | "IsPcfControl": false, 9 | "IsPremiumPcfControl": false, 10 | "IsWidgetTemplate": false, 11 | "LastModifiedTimestamp": "0", 12 | "Name": "appinfo", 13 | "OverridableProperties": {}, 14 | "Version": "1.0" 15 | }, 16 | "groupContainer": { 17 | "FirstParty": true, 18 | "Id": "http://microsoft.com/appmagic/groupContainer", 19 | "IsComponentTemplate": false, 20 | "IsPcfControl": false, 21 | "IsWidgetTemplate": false, 22 | "LastModifiedTimestamp": "0", 23 | "Name": "groupContainer", 24 | "Version": "1.0" 25 | }, 26 | "HelloPCF": { 27 | "CustomGroupControlTemplateName": "", 28 | "FirstParty": false, 29 | "Id": "http://microsoft.com/appmagic/powercontrol/dkdt_Devkeydet.HelloPCF", 30 | "IsComponentTemplate": false, 31 | "IsCustomGroupControlTemplate": false, 32 | "IsPcfControl": true, 33 | "IsPremiumPcfControl": false, 34 | "IsWidgetTemplate": false, 35 | "LastModifiedTimestamp": "0", 36 | "Name": "dkdt_Devkeydet.HelloPCF", 37 | "OverridableProperties": {}, 38 | "TemplateDisplayName": "HelloPCF", 39 | "Version": "0.0.1" 40 | }, 41 | "Host": { 42 | "CustomGroupControlTemplateName": "", 43 | "FirstParty": true, 44 | "HostType": "Default", 45 | "Id": "http://microsoft.com/appmagic/hostcontrol", 46 | "IsComponentTemplate": false, 47 | "IsCustomGroupControlTemplate": false, 48 | "IsPcfControl": false, 49 | "IsPremiumPcfControl": false, 50 | "IsWidgetTemplate": false, 51 | "LastModifiedTimestamp": "0", 52 | "Name": "hostControl", 53 | "OverridableProperties": {}, 54 | "Version": "1.6.0" 55 | }, 56 | "screen": { 57 | "CustomGroupControlTemplateName": "", 58 | "FirstParty": true, 59 | "Id": "http://microsoft.com/appmagic/screen", 60 | "IsComponentTemplate": false, 61 | "IsCustomGroupControlTemplate": false, 62 | "IsPcfControl": false, 63 | "IsPremiumPcfControl": false, 64 | "IsWidgetTemplate": false, 65 | "LastModifiedTimestamp": "0", 66 | "Name": "screen", 67 | "OverridableProperties": {}, 68 | "Version": "1.0" 69 | } 70 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Entropy/AppCheckerResult.sarif: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.4.json", 3 | "runs": [ 4 | { 5 | "columnKind": "utf16CodeUnits", 6 | "invocations": [ 7 | { 8 | "executionSuccessful": true 9 | } 10 | ], 11 | "results": [], 12 | "tool": { 13 | "driver": { 14 | "fullName": "PowerApps app checker", 15 | "name": "PowerApps app checker", 16 | "version": "1.337" 17 | } 18 | } 19 | } 20 | ], 21 | "version": "2.1.0" 22 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Entropy/Entropy.json: -------------------------------------------------------------------------------- 1 | { 2 | "ComponentIndexes": {}, 3 | "ControlUniqueGuids": {}, 4 | "ControlUniqueIds": { 5 | "App": 1, 6 | "HelloPCF1": 5, 7 | "Host": 3, 8 | "MainScreen": 4 9 | }, 10 | "FunctionParamsInvariantScripts": {}, 11 | "FunctionParamsInvariantScriptsOnInstances": {}, 12 | "HeaderLastSavedDateTimeUTC": "03/12/2024 00:47:19", 13 | "IsLegacyComponentAllowGlobalScopeCase": false, 14 | "LocalConnectionIDReferences": {}, 15 | "LocalDatabaseReferencesAsEmpty": false, 16 | "LocalResourceFileNames": {}, 17 | "LocalResourceRootPaths": {}, 18 | "OrderComponentMetadata": {}, 19 | "OrderComponentTemplate": {}, 20 | "OrderDataSource": {}, 21 | "OrderGroupControls": {}, 22 | "OrderPcfTemplate": {}, 23 | "OrderTemplate": {}, 24 | "OrderXMLTemplate": {}, 25 | "OverridablePropertiesEntry": { 26 | "App": {}, 27 | "HelloPCF1": {}, 28 | "Host": {}, 29 | "MainScreen": {} 30 | }, 31 | "PCFDynamicSchemaForIRRetrievalEntry": {}, 32 | "PCFTemplateEntry": { 33 | "HelloPCF1": { 34 | "CustomGroupControlTemplateName": "", 35 | "DynamicControlDefinitionJson": "{\"ControlNamespace\":\"Devkeydet\",\"ControlConstructor\":\"HelloPCF\",\"DisplayNameKey\":\"HelloPCF\",\"Resources\":\"[{\\\"Type\\\":0,\\\"Path\\\":\\\"/PCF/prop-types.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":1,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/PCF/react-fela.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":2,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/PCF/fela.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":3,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/PCF/fela-dom.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":4,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/ctrllib/common/js/container.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":5,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/ctrllib/PCFControls/js/PCFControlWrapper.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":6,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/ctrllib/PcfControlProxy/js/PcfControlProxy.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":7,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":3,\\\"Path\\\":\\\"{\\\\\\\"Id\\\\\\\":\\\\\\\"ManifestTemplate\\\\\\\",\\\\\\\"Data\\\\\\\":{\\\\\\\"ConstructorName\\\\\\\":\\\\\\\"Devkeydet.HelloPCF\\\\\\\",\\\\\\\"CustomControlId\\\\\\\":\\\\\\\"Devkeydet.HelloPCF\\\\\\\",\\\\\\\"IsVirtual\\\\\\\":true,\\\\\\\"Properties\\\\\\\":{\\\\\\\"Resources\\\\\\\":[{\\\\\\\"Name\\\\\\\":\\\\\\\"/PCF/prop-types.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":1,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null},{\\\\\\\"Name\\\\\\\":\\\\\\\"/PCF/react-fela.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":2,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null},{\\\\\\\"Name\\\\\\\":\\\\\\\"/PCF/fela.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":3,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null},{\\\\\\\"Name\\\\\\\":\\\\\\\"/PCF/fela-dom.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":4,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null},{\\\\\\\"Name\\\\\\\":\\\\\\\"/ctrllib/common/js/container.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":5,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null},{\\\\\\\"Name\\\\\\\":\\\\\\\"/ctrllib/PCFControls/js/PCFControlWrapper.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":6,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null},{\\\\\\\"Name\\\\\\\":\\\\\\\"/ctrllib/PcfControlProxy/js/PcfControlProxy.js\\\\\\\",\\\\\\\"LoadOrder\\\\\\\":7,\\\\\\\"Type\\\\\\\":0,\\\\\\\"LibraryName\\\\\\\":null}],\\\\\\\"GroupDefinitions\\\\\\\":null,\\\\\\\"DataSetDefinitions\\\\\\\":{},\\\\\\\"Properties\\\\\\\":{\\\\\\\"sampleProperty\\\\\\\":{\\\\\\\"Required\\\\\\\":true,\\\\\\\"Usage\\\\\\\":0,\\\\\\\"DefaultValue\\\\\\\":\\\\\\\"\\\\\\\"}},\\\\\\\"FeatureUsage\\\\\\\":null},\\\\\\\"Events\\\\\\\":null,\\\\\\\"CommonEvents\\\\\\\":null,\\\\\\\"DesignMap\\\\\\\":null,\\\\\\\"PropertyDependencies\\\\\\\":[],\\\\\\\"Children\\\\\\\":null}}\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":8,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":3,\\\"Path\\\":\\\"{\\\\\\\"Id\\\\\\\":\\\\\\\"ManifestPropertyTypes\\\\\\\",\\\\\\\"Data\\\\\\\":{\\\\\\\"Properties\\\\\\\":[{\\\\\\\"Name\\\\\\\":\\\\\\\"sampleProperty\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"SingleLine_Text\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"None\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":false},{\\\\\\\"Name\\\\\\\":\\\\\\\"PCFTeamsTheme\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"String\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"X\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"Number\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"Y\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"Number\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"Width\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"Number\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"Height\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"Number\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"Visible\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"Boolean\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"DisplayMode\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"DisplayMode\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"TabIndex\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"Number\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true},{\\\\\\\"Name\\\\\\\":\\\\\\\"Tooltip\\\\\\\",\\\\\\\"Type\\\\\\\":\\\\\\\"String\\\\\\\",\\\\\\\"ComplexType\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"IsPrimary\\\\\\\":false,\\\\\\\"IsIncluded\\\\\\\":true}]}}\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":9,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":3,\\\"Path\\\":\\\"{\\\\\\\"Id\\\\\\\":\\\\\\\"PowerAppsControlInfo\\\\\\\",\\\\\\\"Data\\\\\\\":{\\\\\\\"TemplateVersion\\\\\\\":1,\\\\\\\"Version\\\\\\\":\\\\\\\"0.0.1\\\\\\\",\\\\\\\"IsFirstParty\\\\\\\":false}}\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":10,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/PCFControls/dkdt_Devkeydet.HelloPCF/Devkeydet.HelloPCF.bundle.js\\\",\\\"ModifiedPath\\\":\\\"https://docserverpwaprodeus.blob.core.windows.net/c555f268-2d8e-48ef-8693-46a55ab7eda4-1/appdynamicresources/D%253a0SvcFab0_App0PowerApps.WebAuthoringType_App980work03phz5gfs.ml4020S0Resources0Controls0Devkeydet.HelloPCF.bundle.js?skoid=58690ece-ec83-4ce2-9ce8-883d4d6a54ee&sktid=975f013f-7f24-47e8-a7d3-abc4752bf346&skt=2024-03-12T00%3A47%3A09Z&ske=2024-03-13T01%3A02%3A09Z&sks=b&skv=2022-11-02&sv=2022-11-02&spr=https&se=2024-03-13T01%3A02%3A09Z&sr=b&sp=r&sig=gH6VzYZ03a29AAoLLvRBDXyoSmi1rfNNp6d9TRy6RRE%3D\\\",\\\"LoadingOrder\\\":11,\\\"IsControlSpecific\\\":true},{\\\"Type\\\":3,\\\"Path\\\":\\\"{\\\\\\\"Id\\\\\\\":\\\\\\\"FormattingData\\\\\\\",\\\\\\\"Data\\\\\\\":{\\\\\\\"timeZoneUtcOffsetMinutes\\\\\\\":0,\\\\\\\"dateTimeFormatInfo\\\\\\\":{\\\\\\\"AMDesignator\\\\\\\":\\\\\\\"AM\\\\\\\",\\\\\\\"Calendar\\\\\\\":{\\\\\\\"MinSupportedDateTime\\\\\\\":\\\\\\\"0001-01-01T00:00:00\\\\\\\",\\\\\\\"MaxSupportedDateTime\\\\\\\":\\\\\\\"9999-12-31T23:59:59.9999999\\\\\\\",\\\\\\\"AlgorithmType\\\\\\\":1,\\\\\\\"CalendarType\\\\\\\":1,\\\\\\\"Eras\\\\\\\":[1],\\\\\\\"TwoDigitYearMax\\\\\\\":2049,\\\\\\\"IsReadOnly\\\\\\\":false},\\\\\\\"DateSeparator\\\\\\\":\\\\\\\"/\\\\\\\",\\\\\\\"FirstDayOfWeek\\\\\\\":0,\\\\\\\"CalendarWeekRule\\\\\\\":0,\\\\\\\"FullDateTimePattern\\\\\\\":\\\\\\\"dddd, MMMM d, yyyy h:mm:ss tt\\\\\\\",\\\\\\\"LongDatePattern\\\\\\\":\\\\\\\"dddd, MMMM d, yyyy\\\\\\\",\\\\\\\"LongTimePattern\\\\\\\":\\\\\\\"h:mm:ss tt\\\\\\\",\\\\\\\"MonthDayPattern\\\\\\\":\\\\\\\"MMMM d\\\\\\\",\\\\\\\"PMDesignator\\\\\\\":\\\\\\\"PM\\\\\\\",\\\\\\\"RFC1123Pattern\\\\\\\":\\\\\\\"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'\\\\\\\",\\\\\\\"ShortDatePattern\\\\\\\":\\\\\\\"M/d/yyyy\\\\\\\",\\\\\\\"ShortTimePattern\\\\\\\":\\\\\\\"h:mm tt\\\\\\\",\\\\\\\"SortableDateTimePattern\\\\\\\":\\\\\\\"yyyy'-'MM'-'dd'T'HH':'mm':'ss\\\\\\\",\\\\\\\"TimeSeparator\\\\\\\":\\\\\\\":\\\\\\\",\\\\\\\"UniversalSortableDateTimePattern\\\\\\\":\\\\\\\"yyyy'-'MM'-'dd HH':'mm':'ss'Z'\\\\\\\",\\\\\\\"YearMonthPattern\\\\\\\":\\\\\\\"MMMM yyyy\\\\\\\",\\\\\\\"AbbreviatedDayNames\\\\\\\":[\\\\\\\"Sun\\\\\\\",\\\\\\\"Mon\\\\\\\",\\\\\\\"Tue\\\\\\\",\\\\\\\"Wed\\\\\\\",\\\\\\\"Thu\\\\\\\",\\\\\\\"Fri\\\\\\\",\\\\\\\"Sat\\\\\\\"],\\\\\\\"ShortestDayNames\\\\\\\":[\\\\\\\"Su\\\\\\\",\\\\\\\"Mo\\\\\\\",\\\\\\\"Tu\\\\\\\",\\\\\\\"We\\\\\\\",\\\\\\\"Th\\\\\\\",\\\\\\\"Fr\\\\\\\",\\\\\\\"Sa\\\\\\\"],\\\\\\\"DayNames\\\\\\\":[\\\\\\\"Sunday\\\\\\\",\\\\\\\"Monday\\\\\\\",\\\\\\\"Tuesday\\\\\\\",\\\\\\\"Wednesday\\\\\\\",\\\\\\\"Thursday\\\\\\\",\\\\\\\"Friday\\\\\\\",\\\\\\\"Saturday\\\\\\\"],\\\\\\\"AbbreviatedMonthNames\\\\\\\":[\\\\\\\"Jan\\\\\\\",\\\\\\\"Feb\\\\\\\",\\\\\\\"Mar\\\\\\\",\\\\\\\"Apr\\\\\\\",\\\\\\\"May\\\\\\\",\\\\\\\"Jun\\\\\\\",\\\\\\\"Jul\\\\\\\",\\\\\\\"Aug\\\\\\\",\\\\\\\"Sep\\\\\\\",\\\\\\\"Oct\\\\\\\",\\\\\\\"Nov\\\\\\\",\\\\\\\"Dec\\\\\\\",\\\\\\\"\\\\\\\"],\\\\\\\"MonthNames\\\\\\\":[\\\\\\\"January\\\\\\\",\\\\\\\"February\\\\\\\",\\\\\\\"March\\\\\\\",\\\\\\\"April\\\\\\\",\\\\\\\"May\\\\\\\",\\\\\\\"June\\\\\\\",\\\\\\\"July\\\\\\\",\\\\\\\"August\\\\\\\",\\\\\\\"September\\\\\\\",\\\\\\\"October\\\\\\\",\\\\\\\"November\\\\\\\",\\\\\\\"December\\\\\\\",\\\\\\\"\\\\\\\"],\\\\\\\"IsReadOnly\\\\\\\":false,\\\\\\\"NativeCalendarName\\\\\\\":\\\\\\\"Gregorian Calendar\\\\\\\",\\\\\\\"AbbreviatedMonthGenitiveNames\\\\\\\":[\\\\\\\"Jan\\\\\\\",\\\\\\\"Feb\\\\\\\",\\\\\\\"Mar\\\\\\\",\\\\\\\"Apr\\\\\\\",\\\\\\\"May\\\\\\\",\\\\\\\"Jun\\\\\\\",\\\\\\\"Jul\\\\\\\",\\\\\\\"Aug\\\\\\\",\\\\\\\"Sep\\\\\\\",\\\\\\\"Oct\\\\\\\",\\\\\\\"Nov\\\\\\\",\\\\\\\"Dec\\\\\\\",\\\\\\\"\\\\\\\"],\\\\\\\"MonthGenitiveNames\\\\\\\":[\\\\\\\"January\\\\\\\",\\\\\\\"February\\\\\\\",\\\\\\\"March\\\\\\\",\\\\\\\"April\\\\\\\",\\\\\\\"May\\\\\\\",\\\\\\\"June\\\\\\\",\\\\\\\"July\\\\\\\",\\\\\\\"August\\\\\\\",\\\\\\\"September\\\\\\\",\\\\\\\"October\\\\\\\",\\\\\\\"November\\\\\\\",\\\\\\\"December\\\\\\\",\\\\\\\"\\\\\\\"]},\\\\\\\"numberFormatInfo\\\\\\\":{\\\\\\\"CurrencyDecimalDigits\\\\\\\":2,\\\\\\\"CurrencyDecimalSeparator\\\\\\\":\\\\\\\".\\\\\\\",\\\\\\\"IsReadOnly\\\\\\\":false,\\\\\\\"CurrencyGroupSizes\\\\\\\":[3],\\\\\\\"NumberGroupSizes\\\\\\\":[3],\\\\\\\"PercentGroupSizes\\\\\\\":[3],\\\\\\\"CurrencyGroupSeparator\\\\\\\":\\\\\\\",\\\\\\\",\\\\\\\"CurrencySymbol\\\\\\\":\\\\\\\"$\\\\\\\",\\\\\\\"NaNSymbol\\\\\\\":\\\\\\\"NaN\\\\\\\",\\\\\\\"CurrencyNegativePattern\\\\\\\":0,\\\\\\\"NumberNegativePattern\\\\\\\":1,\\\\\\\"PercentPositivePattern\\\\\\\":1,\\\\\\\"PercentNegativePattern\\\\\\\":1,\\\\\\\"NegativeInfinitySymbol\\\\\\\":\\\\\\\"-∞\\\\\\\",\\\\\\\"NegativeSign\\\\\\\":\\\\\\\"-\\\\\\\",\\\\\\\"NumberDecimalDigits\\\\\\\":2,\\\\\\\"NumberDecimalSeparator\\\\\\\":\\\\\\\".\\\\\\\",\\\\\\\"NumberGroupSeparator\\\\\\\":\\\\\\\",\\\\\\\",\\\\\\\"CurrencyPositivePattern\\\\\\\":0,\\\\\\\"PositiveInfinitySymbol\\\\\\\":\\\\\\\"∞\\\\\\\",\\\\\\\"PositiveSign\\\\\\\":\\\\\\\"+\\\\\\\",\\\\\\\"PercentDecimalDigits\\\\\\\":2,\\\\\\\"PercentDecimalSeparator\\\\\\\":\\\\\\\".\\\\\\\",\\\\\\\"PercentGroupSeparator\\\\\\\":\\\\\\\",\\\\\\\",\\\\\\\"PercentSymbol\\\\\\\":\\\\\\\"%\\\\\\\",\\\\\\\"PerMilleSymbol\\\\\\\":\\\\\\\"‰\\\\\\\",\\\\\\\"NativeDigits\\\\\\\":[\\\\\\\"0\\\\\\\",\\\\\\\"1\\\\\\\",\\\\\\\"2\\\\\\\",\\\\\\\"3\\\\\\\",\\\\\\\"4\\\\\\\",\\\\\\\"5\\\\\\\",\\\\\\\"6\\\\\\\",\\\\\\\"7\\\\\\\",\\\\\\\"8\\\\\\\",\\\\\\\"9\\\\\\\"],\\\\\\\"DigitSubstitution\\\\\\\":1},\\\\\\\"timeZoneAdjusters\\\\\\\":[],\\\\\\\"formatInfoCultureName\\\\\\\":\\\\\\\"en-US\\\\\\\",\\\\\\\"formatter\\\\\\\":null,\\\\\\\"languagesByCode\\\\\\\":{\\\\\\\"1033\\\\\\\":\\\\\\\"English (United States)\\\\\\\",\\\\\\\"-1\\\\\\\":\\\\\\\"All Languages\\\\\\\"}}}\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":12,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":0,\\\"Path\\\":\\\"/PCF/fluentui-react.js\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":5,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":4,\\\"Path\\\":\\\"React/16.8.6/16.8.6\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":0,\\\"IsControlSpecific\\\":false},{\\\"Type\\\":4,\\\"Path\\\":\\\"Fluent/8.29.0/8.29.0\\\",\\\"ModifiedPath\\\":\\\"\\\",\\\"LoadingOrder\\\":0,\\\"IsControlSpecific\\\":false}]\",\"Properties\":\"[{\\\"Name\\\":\\\"sampleProperty\\\",\\\"DisplayName\\\":\\\"Property_Display_Key\\\",\\\"Description\\\":\\\"Property_Desc_Key\\\",\\\"Type\\\":6,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"\\\",\\\"PfxDefaultValue\\\":\\\"\\\",\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":null,\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"data\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":[],\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"Property_Display_Key\\\",\\\"DescriptionResourceString\\\":\\\"Property_Desc_Key\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"PCFTeamsTheme\\\",\\\"DisplayName\\\":\\\"PCFTeamsTheme\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":3,\\\"Usage\\\":0,\\\"Hidden\\\":true,\\\"DefaultValue\\\":\\\"\\\",\\\"PfxDefaultValue\\\":\\\"\\\",\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false}]\",\"IncludedProperties\":\"[{\\\"Name\\\":\\\"X\\\",\\\"DisplayName\\\":\\\"CC_X\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":2,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"CC_X\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"Y\\\",\\\"DisplayName\\\":\\\"CC_Y\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":2,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"CC_Y\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"Width\\\",\\\"DisplayName\\\":\\\"Width\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":2,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"200\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"350\\\",\\\"WebDefaultValue\\\":\\\"112\\\",\\\"NullDefaultValue\\\":\\\"0\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"Width\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"Height\\\",\\\"DisplayName\\\":\\\"Height\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":2,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"200\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"350\\\",\\\"WebDefaultValue\\\":\\\"112\\\",\\\"NullDefaultValue\\\":\\\"0\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"Height\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"Visible\\\",\\\"DisplayName\\\":\\\"Visible\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":4,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"true\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"Visible\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"DisplayMode\\\",\\\"DisplayName\\\":\\\"DisplayMode\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":27,\\\"Usage\\\":2,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"DisplayMode\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"TabIndex\\\",\\\"DisplayName\\\":\\\"TabIndex\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":2,\\\"Usage\\\":0,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"0\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"TabIndex\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false},{\\\"Name\\\":\\\"Tooltip\\\",\\\"DisplayName\\\":\\\"Tooltip\\\",\\\"Description\\\":\\\"\\\",\\\"Type\\\":3,\\\"Usage\\\":0,\\\"Hidden\\\":false,\\\"DefaultValue\\\":\\\"HelloPCF description\\\",\\\"PfxDefaultValue\\\":null,\\\"PhoneDefaultValue\\\":\\\"\\\",\\\"WebDefaultValue\\\":\\\"\\\",\\\"NullDefaultValue\\\":\\\"\\\",\\\"HelperUI\\\":\\\"\\\",\\\"Category\\\":\\\"design\\\",\\\"IsPrimaryBehavioral\\\":false,\\\"IsPrimaryInput\\\":false,\\\"IsPrimaryOutput\\\":false,\\\"IsResettable\\\":false,\\\"EnumValues\\\":null,\\\"Required\\\":false,\\\"IsDataSourceProperty\\\":false,\\\"PassThroughProperty\\\":\\\"\\\",\\\"ShouldAutoBind\\\":false,\\\"ParentDataSetName\\\":\\\"\\\",\\\"DisplayNameResourceString\\\":\\\"Tooltip\\\",\\\"DescriptionResourceString\\\":\\\"\\\",\\\"IsResettableToManifestDefault\\\":false,\\\"IsLinkableToParentTheme\\\":false}]\",\"CommonEvents\":\"[{\\\"Name\\\":\\\"OnChange\\\",\\\"DisplayName\\\":\\\"OnChange\\\",\\\"Description\\\":\\\"\\\",\\\"PfxDefaultValue\\\":null,\\\"Hidden\\\":false,\\\"IsPrimaryInput\\\":false}]\",\"AuthConfigProperties\":\"[{\\\"sampleProperty\\\":{\\\"SectionIndex\\\":0,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"\\\",\\\"SectionName\\\":\\\"data\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":1,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"X\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"Position\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":2,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"Y\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"Position\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":2,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"Width\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"Size\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":2,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"Height\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"Size\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":2,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"Visible\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":1,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"DisplayMode\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":27,\\\"PropertyKind\\\":1,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"TabIndex\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":1,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false},\\\"Tooltip\\\":{\\\"SectionIndex\\\":1,\\\"HelperUI\\\":null,\\\"PropertyGroupName\\\":\\\"\\\",\\\"SectionName\\\":\\\"design\\\",\\\"Type\\\":0,\\\"PropertyKind\\\":1,\\\"WizardStep\\\":null,\\\"EnabledForFlyout\\\":false,\\\"Hidden\\\":false,\\\"SectionType\\\":null,\\\"ShowInCanvasInlineActionBar\\\":false}}]\"}", 36 | "FirstParty": false, 37 | "Id": "http://microsoft.com/appmagic/powercontrol/dkdt_Devkeydet.HelloPCF", 38 | "IsComponentDefinition": false, 39 | "IsCustomGroupControlTemplate": false, 40 | "IsPremiumPcfControl": false, 41 | "LastModifiedTimestamp": "0", 42 | "Name": "dkdt_Devkeydet.HelloPCF", 43 | "OverridableProperties": {}, 44 | "TemplateDisplayName": "HelloPCF", 45 | "Version": "0.0.1" 46 | } 47 | }, 48 | "PublishOrderIndices": { 49 | "App": 0, 50 | "HelloPCF1": 0, 51 | "Host": 0, 52 | "MainScreen": 0 53 | }, 54 | "ResourcesJsonIndices": {}, 55 | "RuleScreenIdWithoutScreen": {}, 56 | "TemplateVersions": {}, 57 | "VolatileProperties": { 58 | "AnalysisLoadTime": 0.040322700000000003, 59 | "ControlCount": { 60 | "screen": 1 61 | }, 62 | "DeserializationLoadTime": 1.0740772999999999 63 | }, 64 | "WasLocalDatabaseReferencesEmpty": false 65 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Entropy/checksum.json: -------------------------------------------------------------------------------- 1 | { 2 | "ClientBuildDetails": { 3 | "CommitHash": "941f06c8f5cf7a493289e9514c8dec5c50b61d34", 4 | "IsLocalBuild": false 5 | }, 6 | "ClientPerFileChecksums": { 7 | "AppCheckerResult.sarif": "C8_2z9M/fAc75daT1pTcsfTsSDK9Q2oIAT5vOD9cvtttZA=", 8 | "Controls\\1.json": "C8_+9bWWWaDtzI/rA9xGR0GFD302+//iUIr6k2V6TsJM50=", 9 | "Controls\\4.json": "C8_cVaDpvfNYr1grVf6g73OkieOcgLBGSXvtWRQq1b+b+s=", 10 | "Header.json": "C8_IK7pW8ZMaAGx0JAR4Sem1+DS25fiszvvMR0+hXxXrK8=", 11 | "Properties.json": "C8_n2xBSLxe9eUjhv5rODt/B79HyeNHW+xwiUoXm0Im2dQ=", 12 | "References\\DataSources.json": "C8_1Mz8z/quQND5c2f8m0mw1Mjdi+ggLSDhPUoMPaSWpDQ=", 13 | "References\\ModernThemes.json": "C8_KDQJ/3t27vgKx25iCQB/PGqxkWE34ZB7Eyb+RxNxY0k=", 14 | "References\\Resources.json": "C8_o8YVeUoBOQZMN+H7s7E9s1TDtWtrOeuiBA3wJXAjo2Y=", 15 | "References\\Templates.json": "C8_aE9wj7r0OQn47QTsFYU/hPJPz5X7T1aZS/quegmeyRc=", 16 | "References\\Themes.json": "C8_oCZZeuoC7+zyBGQLt9MZ2S+Xl34LpAsWKWXX0Qw0/YE=", 17 | "Resources\\Controls\\Devkeydet.HelloPCF.bundle.js": "C8_VE1w1sXf2TQ2xKLZ8zwAeSXsX3mjSY+CQmASQnnVmew=", 18 | "Resources\\PublishInfo.json": "C8_uy20MvO6KObppg7HI4cLmmn6Q6HFYhVTKcoq/4RlcG0=" 19 | }, 20 | "ClientStampedChecksum": "C8_3KR/ElKKtVban57xTgchxV046icaD/vr0sy9Moc4pps=", 21 | "ServerPerFileChecksums": { 22 | "AppCheckerResult.sarif": "C8_2z9M/fAc75daT1pTcsfTsSDK9Q2oIAT5vOD9cvtttZA=", 23 | "Controls\\1.json": "C8_+9bWWWaDtzI/rA9xGR0GFD302+//iUIr6k2V6TsJM50=", 24 | "Controls\\4.json": "C8_cVaDpvfNYr1grVf6g73OkieOcgLBGSXvtWRQq1b+b+s=", 25 | "Header.json": "C8_IK7pW8ZMaAGx0JAR4Sem1+DS25fiszvvMR0+hXxXrK8=", 26 | "Properties.json": "C8_n2xBSLxe9eUjhv5rODt/B79HyeNHW+xwiUoXm0Im2dQ=", 27 | "References\\DataSources.json": "C8_1Mz8z/quQND5c2f8m0mw1Mjdi+ggLSDhPUoMPaSWpDQ=", 28 | "References\\ModernThemes.json": "C8_KDQJ/3t27vgKx25iCQB/PGqxkWE34ZB7Eyb+RxNxY0k=", 29 | "References\\Resources.json": "C8_o8YVeUoBOQZMN+H7s7E9s1TDtWtrOeuiBA3wJXAjo2Y=", 30 | "References\\Templates.json": "C8_aE9wj7r0OQn47QTsFYU/hPJPz5X7T1aZS/quegmeyRc=", 31 | "References\\Themes.json": "C8_oCZZeuoC7+zyBGQLt9MZ2S+Xl34LpAsWKWXX0Qw0/YE=", 32 | "Resources\\Controls\\Devkeydet.HelloPCF.bundle.js": "C8_VE1w1sXf2TQ2xKLZ8zwAeSXsX3mjSY+CQmASQnnVmew=", 33 | "Resources\\PublishInfo.json": "C8_uy20MvO6KObppg7HI4cLmmn6Q6HFYhVTKcoq/4RlcG0=" 34 | }, 35 | "ServerStampedChecksum": "C8_3KR/ElKKtVban57xTgchxV046icaD/vr0sy9Moc4pps=" 36 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Other/References/ModernThemes.json: -------------------------------------------------------------------------------- 1 | { 2 | "Themes": [ 3 | { 4 | "EntityName": "PowerAppsTheme", 5 | "ThemeName": "PowerAppsTheme" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Other/Resources/Controls/Devkeydet.HelloPCF.bundle.js: -------------------------------------------------------------------------------- 1 | /* 2 | * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). 3 | * This devtool is neither made for production nor for readable output files. 4 | * It uses "eval()" calls to create a separate source file in the browser devtools. 5 | * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 6 | * or disable the default devtool with "devtool: false". 7 | * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 8 | */ 9 | var pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad; 10 | /******/ (() => { // webpackBootstrap 11 | /******/ "use strict"; 12 | /******/ var __webpack_modules__ = ({ 13 | 14 | /***/ "./HelloPCF/HelloWorld.tsx": 15 | /*!*********************************!*\ 16 | !*** ./HelloPCF/HelloWorld.tsx ***! 17 | \*********************************/ 18 | /***/ (function(__unused_webpack_module, exports, __webpack_require__) { 19 | 20 | eval("\n\nvar __extends = this && this.__extends || function () {\n var _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return _extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n _extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.HelloWorld = void 0;\nvar React = __webpack_require__(/*! react */ \"react\");\nvar react_1 = __webpack_require__(/*! @fluentui/react */ \"@fluentui/react\");\nvar HelloWorld = /** @class */function (_super) {\n __extends(HelloWorld, _super);\n function HelloWorld() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n HelloWorld.prototype.render = function () {\n return React.createElement(react_1.Label, null, this.props.name);\n };\n return HelloWorld;\n}(React.Component);\nexports.HelloWorld = HelloWorld;\n\n//# sourceURL=webpack://pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad/./HelloPCF/HelloWorld.tsx?"); 21 | 22 | /***/ }), 23 | 24 | /***/ "./HelloPCF/index.ts": 25 | /*!***************************!*\ 26 | !*** ./HelloPCF/index.ts ***! 27 | \***************************/ 28 | /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 29 | 30 | eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.HelloPCF = void 0;\nvar HelloWorld_1 = __webpack_require__(/*! ./HelloWorld */ \"./HelloPCF/HelloWorld.tsx\");\nvar React = __webpack_require__(/*! react */ \"react\");\nvar HelloPCF = /** @class */function () {\n /**\r\n * Empty constructor.\r\n */\n function HelloPCF() {}\n /**\r\n * Used to initialize the control instance. Controls can kick off remote server calls and other initialization actions here.\r\n * Data-set values are not initialized here, use updateView.\r\n * @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to property names defined in the manifest, as well as utility functions.\r\n * @param notifyOutputChanged A callback method to alert the framework that the control has new outputs ready to be retrieved asynchronously.\r\n * @param state A piece of data that persists in one session for a single user. Can be set at any point in a controls life cycle by calling 'setControlState' in the Mode interface.\r\n */\n HelloPCF.prototype.init = function (context, notifyOutputChanged, state) {\n this.notifyOutputChanged = notifyOutputChanged;\n };\n /**\r\n * Called when any value in the property bag has changed. This includes field values, data-sets, global values such as container height and width, offline status, control metadata values such as label, visible, etc.\r\n * @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to names defined in the manifest, as well as utility functions\r\n * @returns ReactElement root react element for the control\r\n */\n HelloPCF.prototype.updateView = function (context) {\n var props = {\n name: 'Hello, World!'\n };\n return React.createElement(HelloWorld_1.HelloWorld, props);\n };\n /**\r\n * It is called by the framework prior to a control receiving new data.\r\n * @returns an object based on nomenclature defined in manifest, expecting object[s] for property marked as “bound” or “output”\r\n */\n HelloPCF.prototype.getOutputs = function () {\n return {};\n };\n /**\r\n * Called when the control is to be removed from the DOM tree. Controls should use this call for cleanup.\r\n * i.e. cancelling any pending remote calls, removing listeners, etc.\r\n */\n HelloPCF.prototype.destroy = function () {\n // Add code to cleanup control if necessary\n };\n return HelloPCF;\n}();\nexports.HelloPCF = HelloPCF;\n\n//# sourceURL=webpack://pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad/./HelloPCF/index.ts?"); 31 | 32 | /***/ }), 33 | 34 | /***/ "@fluentui/react": 35 | /*!*************************************!*\ 36 | !*** external "FluentUIReactv8290" ***! 37 | \*************************************/ 38 | /***/ ((module) => { 39 | 40 | module.exports = FluentUIReactv8290; 41 | 42 | /***/ }), 43 | 44 | /***/ "react": 45 | /*!************************!*\ 46 | !*** external "React" ***! 47 | \************************/ 48 | /***/ ((module) => { 49 | 50 | module.exports = React; 51 | 52 | /***/ }) 53 | 54 | /******/ }); 55 | /************************************************************************/ 56 | /******/ // The module cache 57 | /******/ var __webpack_module_cache__ = {}; 58 | /******/ 59 | /******/ // The require function 60 | /******/ function __webpack_require__(moduleId) { 61 | /******/ // Check if module is in cache 62 | /******/ var cachedModule = __webpack_module_cache__[moduleId]; 63 | /******/ if (cachedModule !== undefined) { 64 | /******/ return cachedModule.exports; 65 | /******/ } 66 | /******/ // Create a new module (and put it into the cache) 67 | /******/ var module = __webpack_module_cache__[moduleId] = { 68 | /******/ // no module.id needed 69 | /******/ // no module.loaded needed 70 | /******/ exports: {} 71 | /******/ }; 72 | /******/ 73 | /******/ // Execute the module function 74 | /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); 75 | /******/ 76 | /******/ // Return the exports of the module 77 | /******/ return module.exports; 78 | /******/ } 79 | /******/ 80 | /************************************************************************/ 81 | /******/ 82 | /******/ // startup 83 | /******/ // Load entry module and return exports 84 | /******/ // This entry module can't be inlined because the eval devtool is used. 85 | /******/ var __webpack_exports__ = __webpack_require__("./HelloPCF/index.ts"); 86 | /******/ pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad = __webpack_exports__; 87 | /******/ 88 | /******/ })() 89 | ; 90 | if (window.ComponentFramework && window.ComponentFramework.registerControl) { 91 | ComponentFramework.registerControl('Devkeydet.HelloPCF', pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad.HelloPCF); 92 | } else { 93 | var Devkeydet = Devkeydet || {}; 94 | Devkeydet.HelloPCF = pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad.HelloPCF; 95 | pcf_tools_652ac3f36e1e4bca82eb3c1dc44e6fad = undefined; 96 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Src/App.fx.yaml: -------------------------------------------------------------------------------- 1 | App As appinfo: 2 | BackEnabled: =true 3 | Theme: =PowerAppsTheme 4 | 5 | Host As hostControl.DefaultHostControlVariant: 6 | OnCancel: =false 7 | OnEdit: =false 8 | OnNew: =false 9 | OnSave: =false 10 | OnView: =false 11 | 12 | -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Src/EditorState/App.editorstate.json: -------------------------------------------------------------------------------- 1 | { 2 | "ControlStates": { 3 | "App": { 4 | "AllowAccessToGlobals": true, 5 | "ControlPropertyState": [ 6 | "MinScreenHeight", 7 | "MinScreenWidth", 8 | "ConfirmExit", 9 | "SizeBreakpoints", 10 | "BackEnabled", 11 | "Theme" 12 | ], 13 | "IsAutoGenerated": false, 14 | "IsComponentDefinition": false, 15 | "IsDataControl": true, 16 | "IsFromScreenLayout": false, 17 | "IsGroupControl": false, 18 | "IsLocked": false, 19 | "LayoutName": "", 20 | "MetaDataIDKey": "", 21 | "Name": "App", 22 | "OptimizeForDevices": "Off", 23 | "ParentIndex": 0, 24 | "PersistMetaDataIDKey": false, 25 | "Properties": [ 26 | { 27 | "Category": "Data", 28 | "PropertyName": "ConfirmExit", 29 | "RuleProviderType": "Unknown" 30 | }, 31 | { 32 | "Category": "Data", 33 | "PropertyName": "BackEnabled", 34 | "RuleProviderType": "Unknown" 35 | }, 36 | { 37 | "Category": "Design", 38 | "PropertyName": "MinScreenHeight", 39 | "RuleProviderType": "Unknown" 40 | }, 41 | { 42 | "Category": "Design", 43 | "PropertyName": "MinScreenWidth", 44 | "RuleProviderType": "Unknown" 45 | }, 46 | { 47 | "Category": "Design", 48 | "PropertyName": "Theme", 49 | "RuleProviderType": "Unknown" 50 | }, 51 | { 52 | "Category": "ConstantData", 53 | "PropertyName": "SizeBreakpoints", 54 | "RuleProviderType": "Unknown" 55 | } 56 | ], 57 | "StyleName": "", 58 | "Type": "ControlInfo" 59 | }, 60 | "Host": { 61 | "AllowAccessToGlobals": true, 62 | "ControlPropertyState": [ 63 | "OnNew", 64 | "OnEdit", 65 | "OnView", 66 | "OnSave", 67 | "OnCancel" 68 | ], 69 | "HasDynamicProperties": false, 70 | "IsAutoGenerated": false, 71 | "IsComponentDefinition": false, 72 | "IsDataControl": true, 73 | "IsFromScreenLayout": false, 74 | "IsGroupControl": false, 75 | "IsLocked": false, 76 | "LayoutName": "", 77 | "MetaDataIDKey": "", 78 | "Name": "Host", 79 | "OptimizeForDevices": "Off", 80 | "ParentIndex": 0, 81 | "PersistMetaDataIDKey": false, 82 | "Properties": [ 83 | { 84 | "Category": "Behavior", 85 | "PropertyName": "OnNew", 86 | "RuleProviderType": "Unknown" 87 | }, 88 | { 89 | "Category": "Behavior", 90 | "PropertyName": "OnEdit", 91 | "RuleProviderType": "Unknown" 92 | }, 93 | { 94 | "Category": "Behavior", 95 | "PropertyName": "OnView", 96 | "RuleProviderType": "Unknown" 97 | }, 98 | { 99 | "Category": "Behavior", 100 | "PropertyName": "OnSave", 101 | "RuleProviderType": "Unknown" 102 | }, 103 | { 104 | "Category": "Behavior", 105 | "PropertyName": "OnCancel", 106 | "RuleProviderType": "Unknown" 107 | } 108 | ], 109 | "StyleName": "", 110 | "Type": "ControlInfo" 111 | } 112 | }, 113 | "TopParentName": "App" 114 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Src/EditorState/MainScreen.editorstate.json: -------------------------------------------------------------------------------- 1 | { 2 | "ControlStates": { 3 | "HelloPCF1": { 4 | "AllowAccessToGlobals": true, 5 | "ControlPropertyState": [ 6 | "X", 7 | "Y", 8 | "Width", 9 | "Height", 10 | "DisplayMode", 11 | "ZIndex" 12 | ], 13 | "HasDynamicProperties": false, 14 | "IsAutoGenerated": false, 15 | "IsComponentDefinition": false, 16 | "IsDataControl": false, 17 | "IsFromScreenLayout": false, 18 | "IsGroupControl": false, 19 | "IsLocked": false, 20 | "LayoutName": "", 21 | "MetaDataIDKey": "", 22 | "Name": "HelloPCF1", 23 | "OptimizeForDevices": "Off", 24 | "ParentIndex": 0, 25 | "PersistMetaDataIDKey": false, 26 | "Properties": [ 27 | { 28 | "Category": "Design", 29 | "PropertyName": "X", 30 | "RuleProviderType": "Unknown" 31 | }, 32 | { 33 | "Category": "Design", 34 | "PropertyName": "Y", 35 | "RuleProviderType": "Unknown" 36 | }, 37 | { 38 | "Category": "Design", 39 | "PropertyName": "Width", 40 | "RuleProviderType": "Unknown" 41 | }, 42 | { 43 | "Category": "Design", 44 | "PropertyName": "Height", 45 | "RuleProviderType": "Unknown" 46 | }, 47 | { 48 | "Category": "Design", 49 | "PropertyName": "DisplayMode", 50 | "RuleProviderType": "Unknown" 51 | }, 52 | { 53 | "Category": "Design", 54 | "PropertyName": "ZIndex", 55 | "RuleProviderType": "Unknown" 56 | } 57 | ], 58 | "StyleName": "", 59 | "Type": "ControlInfo" 60 | }, 61 | "MainScreen": { 62 | "AllowAccessToGlobals": true, 63 | "ControlPropertyState": [ 64 | "Fill", 65 | "ImagePosition", 66 | "Height", 67 | "Width", 68 | "Size", 69 | "Orientation", 70 | "LoadingSpinner", 71 | "LoadingSpinnerColor" 72 | ], 73 | "IsAutoGenerated": false, 74 | "IsComponentDefinition": false, 75 | "IsDataControl": false, 76 | "IsFromScreenLayout": false, 77 | "IsGroupControl": false, 78 | "IsLocked": false, 79 | "LayoutName": "", 80 | "MetaDataIDKey": "", 81 | "Name": "MainScreen", 82 | "OptimizeForDevices": "Off", 83 | "ParentIndex": 0, 84 | "PersistMetaDataIDKey": false, 85 | "Properties": [ 86 | { 87 | "Category": "Design", 88 | "PropertyName": "Width", 89 | "RuleProviderType": "Unknown" 90 | }, 91 | { 92 | "Category": "Design", 93 | "PropertyName": "Height", 94 | "RuleProviderType": "Unknown" 95 | }, 96 | { 97 | "Category": "Design", 98 | "PropertyName": "ImagePosition", 99 | "RuleProviderType": "Unknown" 100 | }, 101 | { 102 | "Category": "Design", 103 | "PropertyName": "Fill", 104 | "RuleProviderType": "Unknown" 105 | }, 106 | { 107 | "Category": "Design", 108 | "PropertyName": "LoadingSpinner", 109 | "RuleProviderType": "Unknown" 110 | }, 111 | { 112 | "Category": "Design", 113 | "PropertyName": "LoadingSpinnerColor", 114 | "RuleProviderType": "Unknown" 115 | }, 116 | { 117 | "Category": "Design", 118 | "PropertyName": "Size", 119 | "RuleProviderType": "Unknown" 120 | }, 121 | { 122 | "Category": "Design", 123 | "PropertyName": "Orientation", 124 | "RuleProviderType": "Unknown" 125 | } 126 | ], 127 | "StyleName": "defaultScreenStyle", 128 | "Type": "ControlInfo" 129 | } 130 | }, 131 | "TopParentName": "MainScreen" 132 | } -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/Src/MainScreen.fx.yaml: -------------------------------------------------------------------------------- 1 | MainScreen As screen: 2 | 3 | HelloPCF1 As HelloPCF: 4 | DisplayMode: =DisplayMode.Edit 5 | Height: =200 6 | Width: =200 7 | X: =44 8 | Y: =48 9 | ZIndex: =1 10 | 11 | -------------------------------------------------------------------------------- /src/CanvasApps/src/dkdt_hellocanvasapp_71e90/pkgs/PcfControlTemplates/HelloPCF_0.0.1.json: -------------------------------------------------------------------------------- 1 | { 2 | "AuthConfigProperties": [ 3 | { 4 | "DisplayMode": { 5 | "EnabledForFlyout": false, 6 | "HelperUI": null, 7 | "Hidden": false, 8 | "PropertyGroupName": "", 9 | "PropertyKind": 1, 10 | "SectionIndex": 1, 11 | "SectionName": "design", 12 | "SectionType": null, 13 | "ShowInCanvasInlineActionBar": false, 14 | "Type": 27, 15 | "WizardStep": null 16 | }, 17 | "Height": { 18 | "EnabledForFlyout": false, 19 | "HelperUI": null, 20 | "Hidden": false, 21 | "PropertyGroupName": "Size", 22 | "PropertyKind": 2, 23 | "SectionIndex": 1, 24 | "SectionName": "design", 25 | "SectionType": null, 26 | "ShowInCanvasInlineActionBar": false, 27 | "Type": 0, 28 | "WizardStep": null 29 | }, 30 | "sampleProperty": { 31 | "EnabledForFlyout": false, 32 | "HelperUI": null, 33 | "Hidden": false, 34 | "PropertyGroupName": "", 35 | "PropertyKind": 1, 36 | "SectionIndex": 0, 37 | "SectionName": "data", 38 | "SectionType": null, 39 | "ShowInCanvasInlineActionBar": false, 40 | "Type": 0, 41 | "WizardStep": null 42 | }, 43 | "TabIndex": { 44 | "EnabledForFlyout": false, 45 | "HelperUI": null, 46 | "Hidden": false, 47 | "PropertyGroupName": "", 48 | "PropertyKind": 1, 49 | "SectionIndex": 1, 50 | "SectionName": "design", 51 | "SectionType": null, 52 | "ShowInCanvasInlineActionBar": false, 53 | "Type": 0, 54 | "WizardStep": null 55 | }, 56 | "Tooltip": { 57 | "EnabledForFlyout": false, 58 | "HelperUI": null, 59 | "Hidden": false, 60 | "PropertyGroupName": "", 61 | "PropertyKind": 1, 62 | "SectionIndex": 1, 63 | "SectionName": "design", 64 | "SectionType": null, 65 | "ShowInCanvasInlineActionBar": false, 66 | "Type": 0, 67 | "WizardStep": null 68 | }, 69 | "Visible": { 70 | "EnabledForFlyout": false, 71 | "HelperUI": null, 72 | "Hidden": false, 73 | "PropertyGroupName": "", 74 | "PropertyKind": 1, 75 | "SectionIndex": 1, 76 | "SectionName": "design", 77 | "SectionType": null, 78 | "ShowInCanvasInlineActionBar": false, 79 | "Type": 0, 80 | "WizardStep": null 81 | }, 82 | "Width": { 83 | "EnabledForFlyout": false, 84 | "HelperUI": null, 85 | "Hidden": false, 86 | "PropertyGroupName": "Size", 87 | "PropertyKind": 2, 88 | "SectionIndex": 1, 89 | "SectionName": "design", 90 | "SectionType": null, 91 | "ShowInCanvasInlineActionBar": false, 92 | "Type": 0, 93 | "WizardStep": null 94 | }, 95 | "X": { 96 | "EnabledForFlyout": false, 97 | "HelperUI": null, 98 | "Hidden": false, 99 | "PropertyGroupName": "Position", 100 | "PropertyKind": 2, 101 | "SectionIndex": 1, 102 | "SectionName": "design", 103 | "SectionType": null, 104 | "ShowInCanvasInlineActionBar": false, 105 | "Type": 0, 106 | "WizardStep": null 107 | }, 108 | "Y": { 109 | "EnabledForFlyout": false, 110 | "HelperUI": null, 111 | "Hidden": false, 112 | "PropertyGroupName": "Position", 113 | "PropertyKind": 2, 114 | "SectionIndex": 1, 115 | "SectionName": "design", 116 | "SectionType": null, 117 | "ShowInCanvasInlineActionBar": false, 118 | "Type": 0, 119 | "WizardStep": null 120 | } 121 | } 122 | ], 123 | "CommonEvents": [ 124 | { 125 | "Description": "", 126 | "DisplayName": "OnChange", 127 | "Hidden": false, 128 | "IsPrimaryInput": false, 129 | "Name": "OnChange", 130 | "PfxDefaultValue": null 131 | } 132 | ], 133 | "ControlConstructor": "HelloPCF", 134 | "ControlNamespace": "Devkeydet", 135 | "DisplayNameKey": "HelloPCF", 136 | "IncludedProperties": [ 137 | { 138 | "Category": "design", 139 | "DefaultValue": "", 140 | "Description": "", 141 | "DescriptionResourceString": "", 142 | "DisplayName": "CC_X", 143 | "DisplayNameResourceString": "CC_X", 144 | "HelperUI": "", 145 | "Hidden": false, 146 | "IsDataSourceProperty": false, 147 | "IsLinkableToParentTheme": false, 148 | "IsPrimaryBehavioral": false, 149 | "IsPrimaryInput": false, 150 | "IsPrimaryOutput": false, 151 | "IsResettable": false, 152 | "IsResettableToManifestDefault": false, 153 | "Name": "X", 154 | "NullDefaultValue": "", 155 | "ParentDataSetName": "", 156 | "PassThroughProperty": "", 157 | "PfxDefaultValue": null, 158 | "PhoneDefaultValue": "", 159 | "Required": false, 160 | "ShouldAutoBind": false, 161 | "Type": 2, 162 | "Usage": 2, 163 | "WebDefaultValue": "" 164 | }, 165 | { 166 | "Category": "design", 167 | "DefaultValue": "", 168 | "Description": "", 169 | "DescriptionResourceString": "", 170 | "DisplayName": "CC_Y", 171 | "DisplayNameResourceString": "CC_Y", 172 | "HelperUI": "", 173 | "Hidden": false, 174 | "IsDataSourceProperty": false, 175 | "IsLinkableToParentTheme": false, 176 | "IsPrimaryBehavioral": false, 177 | "IsPrimaryInput": false, 178 | "IsPrimaryOutput": false, 179 | "IsResettable": false, 180 | "IsResettableToManifestDefault": false, 181 | "Name": "Y", 182 | "NullDefaultValue": "", 183 | "ParentDataSetName": "", 184 | "PassThroughProperty": "", 185 | "PfxDefaultValue": null, 186 | "PhoneDefaultValue": "", 187 | "Required": false, 188 | "ShouldAutoBind": false, 189 | "Type": 2, 190 | "Usage": 2, 191 | "WebDefaultValue": "" 192 | }, 193 | { 194 | "Category": "design", 195 | "DefaultValue": "200", 196 | "Description": "", 197 | "DescriptionResourceString": "", 198 | "DisplayName": "Width", 199 | "DisplayNameResourceString": "Width", 200 | "HelperUI": "", 201 | "Hidden": false, 202 | "IsDataSourceProperty": false, 203 | "IsLinkableToParentTheme": false, 204 | "IsPrimaryBehavioral": false, 205 | "IsPrimaryInput": false, 206 | "IsPrimaryOutput": false, 207 | "IsResettable": false, 208 | "IsResettableToManifestDefault": false, 209 | "Name": "Width", 210 | "NullDefaultValue": "0", 211 | "ParentDataSetName": "", 212 | "PassThroughProperty": "", 213 | "PfxDefaultValue": null, 214 | "PhoneDefaultValue": "350", 215 | "Required": false, 216 | "ShouldAutoBind": false, 217 | "Type": 2, 218 | "Usage": 2, 219 | "WebDefaultValue": "112" 220 | }, 221 | { 222 | "Category": "design", 223 | "DefaultValue": "200", 224 | "Description": "", 225 | "DescriptionResourceString": "", 226 | "DisplayName": "Height", 227 | "DisplayNameResourceString": "Height", 228 | "HelperUI": "", 229 | "Hidden": false, 230 | "IsDataSourceProperty": false, 231 | "IsLinkableToParentTheme": false, 232 | "IsPrimaryBehavioral": false, 233 | "IsPrimaryInput": false, 234 | "IsPrimaryOutput": false, 235 | "IsResettable": false, 236 | "IsResettableToManifestDefault": false, 237 | "Name": "Height", 238 | "NullDefaultValue": "0", 239 | "ParentDataSetName": "", 240 | "PassThroughProperty": "", 241 | "PfxDefaultValue": null, 242 | "PhoneDefaultValue": "350", 243 | "Required": false, 244 | "ShouldAutoBind": false, 245 | "Type": 2, 246 | "Usage": 2, 247 | "WebDefaultValue": "112" 248 | }, 249 | { 250 | "Category": "design", 251 | "DefaultValue": "true", 252 | "Description": "", 253 | "DescriptionResourceString": "", 254 | "DisplayName": "Visible", 255 | "DisplayNameResourceString": "Visible", 256 | "HelperUI": "", 257 | "Hidden": false, 258 | "IsDataSourceProperty": false, 259 | "IsLinkableToParentTheme": false, 260 | "IsPrimaryBehavioral": false, 261 | "IsPrimaryInput": false, 262 | "IsPrimaryOutput": false, 263 | "IsResettable": false, 264 | "IsResettableToManifestDefault": false, 265 | "Name": "Visible", 266 | "NullDefaultValue": "", 267 | "ParentDataSetName": "", 268 | "PassThroughProperty": "", 269 | "PfxDefaultValue": null, 270 | "PhoneDefaultValue": "", 271 | "Required": false, 272 | "ShouldAutoBind": false, 273 | "Type": 4, 274 | "Usage": 2, 275 | "WebDefaultValue": "" 276 | }, 277 | { 278 | "Category": "design", 279 | "DefaultValue": "", 280 | "Description": "", 281 | "DescriptionResourceString": "", 282 | "DisplayName": "DisplayMode", 283 | "DisplayNameResourceString": "DisplayMode", 284 | "HelperUI": "", 285 | "Hidden": false, 286 | "IsDataSourceProperty": false, 287 | "IsLinkableToParentTheme": false, 288 | "IsPrimaryBehavioral": false, 289 | "IsPrimaryInput": false, 290 | "IsPrimaryOutput": false, 291 | "IsResettable": false, 292 | "IsResettableToManifestDefault": false, 293 | "Name": "DisplayMode", 294 | "NullDefaultValue": "", 295 | "ParentDataSetName": "", 296 | "PassThroughProperty": "", 297 | "PfxDefaultValue": null, 298 | "PhoneDefaultValue": "", 299 | "Required": false, 300 | "ShouldAutoBind": false, 301 | "Type": 27, 302 | "Usage": 2, 303 | "WebDefaultValue": "" 304 | }, 305 | { 306 | "Category": "design", 307 | "DefaultValue": "0", 308 | "Description": "", 309 | "DescriptionResourceString": "", 310 | "DisplayName": "TabIndex", 311 | "DisplayNameResourceString": "TabIndex", 312 | "HelperUI": "", 313 | "Hidden": false, 314 | "IsDataSourceProperty": false, 315 | "IsLinkableToParentTheme": false, 316 | "IsPrimaryBehavioral": false, 317 | "IsPrimaryInput": false, 318 | "IsPrimaryOutput": false, 319 | "IsResettable": false, 320 | "IsResettableToManifestDefault": false, 321 | "Name": "TabIndex", 322 | "NullDefaultValue": "", 323 | "ParentDataSetName": "", 324 | "PassThroughProperty": "", 325 | "PfxDefaultValue": null, 326 | "PhoneDefaultValue": "", 327 | "Required": false, 328 | "ShouldAutoBind": false, 329 | "Type": 2, 330 | "Usage": 0, 331 | "WebDefaultValue": "" 332 | }, 333 | { 334 | "Category": "design", 335 | "DefaultValue": "HelloPCF description", 336 | "Description": "", 337 | "DescriptionResourceString": "", 338 | "DisplayName": "Tooltip", 339 | "DisplayNameResourceString": "Tooltip", 340 | "HelperUI": "", 341 | "Hidden": false, 342 | "IsDataSourceProperty": false, 343 | "IsLinkableToParentTheme": false, 344 | "IsPrimaryBehavioral": false, 345 | "IsPrimaryInput": false, 346 | "IsPrimaryOutput": false, 347 | "IsResettable": false, 348 | "IsResettableToManifestDefault": false, 349 | "Name": "Tooltip", 350 | "NullDefaultValue": "", 351 | "ParentDataSetName": "", 352 | "PassThroughProperty": "", 353 | "PfxDefaultValue": null, 354 | "PhoneDefaultValue": "", 355 | "Required": false, 356 | "ShouldAutoBind": false, 357 | "Type": 3, 358 | "Usage": 0, 359 | "WebDefaultValue": "" 360 | } 361 | ], 362 | "Name": "HelloPCF", 363 | "Properties": [ 364 | { 365 | "Category": "data", 366 | "DefaultValue": "", 367 | "Description": "Property_Desc_Key", 368 | "DescriptionResourceString": "Property_Desc_Key", 369 | "DisplayName": "Property_Display_Key", 370 | "DisplayNameResourceString": "Property_Display_Key", 371 | "EnumValues": [], 372 | "HelperUI": "", 373 | "Hidden": false, 374 | "IsDataSourceProperty": false, 375 | "IsLinkableToParentTheme": false, 376 | "IsPrimaryBehavioral": false, 377 | "IsPrimaryInput": false, 378 | "IsPrimaryOutput": false, 379 | "IsResettable": false, 380 | "IsResettableToManifestDefault": false, 381 | "Name": "sampleProperty", 382 | "ParentDataSetName": "", 383 | "PassThroughProperty": "", 384 | "PfxDefaultValue": "", 385 | "PhoneDefaultValue": "", 386 | "Required": false, 387 | "ShouldAutoBind": false, 388 | "Type": 6, 389 | "Usage": 2, 390 | "WebDefaultValue": "" 391 | }, 392 | { 393 | "Category": "design", 394 | "DefaultValue": "", 395 | "Description": "", 396 | "DescriptionResourceString": "", 397 | "DisplayName": "PCFTeamsTheme", 398 | "DisplayNameResourceString": "", 399 | "HelperUI": "", 400 | "Hidden": true, 401 | "IsDataSourceProperty": false, 402 | "IsLinkableToParentTheme": false, 403 | "IsPrimaryBehavioral": false, 404 | "IsPrimaryInput": false, 405 | "IsPrimaryOutput": false, 406 | "IsResettable": false, 407 | "IsResettableToManifestDefault": false, 408 | "Name": "PCFTeamsTheme", 409 | "NullDefaultValue": "", 410 | "ParentDataSetName": "", 411 | "PassThroughProperty": "", 412 | "PfxDefaultValue": "", 413 | "PhoneDefaultValue": "", 414 | "Required": false, 415 | "ShouldAutoBind": false, 416 | "Type": 3, 417 | "Usage": 0, 418 | "WebDefaultValue": "" 419 | } 420 | ], 421 | "Resources": [ 422 | { 423 | "IsControlSpecific": false, 424 | "LoadingOrder": 1, 425 | "ModifiedPath": "", 426 | "Path": "/PCF/prop-types.js", 427 | "Type": 0 428 | }, 429 | { 430 | "IsControlSpecific": false, 431 | "LoadingOrder": 2, 432 | "ModifiedPath": "", 433 | "Path": "/PCF/react-fela.js", 434 | "Type": 0 435 | }, 436 | { 437 | "IsControlSpecific": false, 438 | "LoadingOrder": 3, 439 | "ModifiedPath": "", 440 | "Path": "/PCF/fela.js", 441 | "Type": 0 442 | }, 443 | { 444 | "IsControlSpecific": false, 445 | "LoadingOrder": 4, 446 | "ModifiedPath": "", 447 | "Path": "/PCF/fela-dom.js", 448 | "Type": 0 449 | }, 450 | { 451 | "IsControlSpecific": false, 452 | "LoadingOrder": 5, 453 | "ModifiedPath": "", 454 | "Path": "/ctrllib/common/js/container.js", 455 | "Type": 0 456 | }, 457 | { 458 | "IsControlSpecific": false, 459 | "LoadingOrder": 6, 460 | "ModifiedPath": "", 461 | "Path": "/ctrllib/PCFControls/js/PCFControlWrapper.js", 462 | "Type": 0 463 | }, 464 | { 465 | "IsControlSpecific": false, 466 | "LoadingOrder": 7, 467 | "ModifiedPath": "", 468 | "Path": "/ctrllib/PcfControlProxy/js/PcfControlProxy.js", 469 | "Type": 0 470 | }, 471 | { 472 | "IsControlSpecific": false, 473 | "LoadingOrder": 8, 474 | "ModifiedPath": "", 475 | "Path": "{\"Id\":\"ManifestTemplate\",\"Data\":{\"ConstructorName\":\"Devkeydet.HelloPCF\",\"CustomControlId\":\"Devkeydet.HelloPCF\",\"IsVirtual\":true,\"Properties\":{\"Resources\":[{\"Name\":\"/PCF/prop-types.js\",\"LoadOrder\":1,\"Type\":0,\"LibraryName\":null},{\"Name\":\"/PCF/react-fela.js\",\"LoadOrder\":2,\"Type\":0,\"LibraryName\":null},{\"Name\":\"/PCF/fela.js\",\"LoadOrder\":3,\"Type\":0,\"LibraryName\":null},{\"Name\":\"/PCF/fela-dom.js\",\"LoadOrder\":4,\"Type\":0,\"LibraryName\":null},{\"Name\":\"/ctrllib/common/js/container.js\",\"LoadOrder\":5,\"Type\":0,\"LibraryName\":null},{\"Name\":\"/ctrllib/PCFControls/js/PCFControlWrapper.js\",\"LoadOrder\":6,\"Type\":0,\"LibraryName\":null},{\"Name\":\"/ctrllib/PcfControlProxy/js/PcfControlProxy.js\",\"LoadOrder\":7,\"Type\":0,\"LibraryName\":null}],\"GroupDefinitions\":null,\"DataSetDefinitions\":{},\"Properties\":{\"sampleProperty\":{\"Required\":true,\"Usage\":0,\"DefaultValue\":\"\"}},\"FeatureUsage\":null},\"Events\":null,\"CommonEvents\":null,\"DesignMap\":null,\"PropertyDependencies\":[],\"Children\":null}}", 476 | "Type": 3 477 | }, 478 | { 479 | "IsControlSpecific": false, 480 | "LoadingOrder": 9, 481 | "ModifiedPath": "", 482 | "Path": "{\"Id\":\"ManifestPropertyTypes\",\"Data\":{\"Properties\":[{\"Name\":\"sampleProperty\",\"Type\":\"SingleLine_Text\",\"ComplexType\":\"None\",\"IsPrimary\":false,\"IsIncluded\":false},{\"Name\":\"PCFTeamsTheme\",\"Type\":\"String\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"X\",\"Type\":\"Number\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"Y\",\"Type\":\"Number\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"Width\",\"Type\":\"Number\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"Height\",\"Type\":\"Number\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"Visible\",\"Type\":\"Boolean\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"DisplayMode\",\"Type\":\"DisplayMode\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"TabIndex\",\"Type\":\"Number\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true},{\"Name\":\"Tooltip\",\"Type\":\"String\",\"ComplexType\":\"\",\"IsPrimary\":false,\"IsIncluded\":true}]}}", 483 | "Type": 3 484 | }, 485 | { 486 | "IsControlSpecific": false, 487 | "LoadingOrder": 10, 488 | "ModifiedPath": "", 489 | "Path": "{\"Id\":\"PowerAppsControlInfo\",\"Data\":{\"TemplateVersion\":1,\"Version\":\"0.0.1\",\"IsFirstParty\":false}}", 490 | "Type": 3 491 | }, 492 | { 493 | "IsControlSpecific": true, 494 | "LoadingOrder": 11, 495 | "ModifiedPath": "https://docserverpwaprodeus.blob.core.windows.net/c555f268-2d8e-48ef-8693-46a55ab7eda4-1/appdynamicresources/D%253a0SvcFab0_App0PowerApps.WebAuthoringType_App980work03phz5gfs.ml4020S0Resources0Controls0Devkeydet.HelloPCF.bundle.js?skoid=58690ece-ec83-4ce2-9ce8-883d4d6a54ee&sktid=975f013f-7f24-47e8-a7d3-abc4752bf346&skt=2024-03-12T00%3A47%3A09Z&ske=2024-03-13T01%3A02%3A09Z&sks=b&skv=2022-11-02&sv=2022-11-02&spr=https&se=2024-03-13T01%3A02%3A09Z&sr=b&sp=r&sig=gH6VzYZ03a29AAoLLvRBDXyoSmi1rfNNp6d9TRy6RRE%3D", 496 | "Path": "/PCFControls/dkdt_Devkeydet.HelloPCF/Devkeydet.HelloPCF.bundle.js", 497 | "Type": 0 498 | }, 499 | { 500 | "IsControlSpecific": false, 501 | "LoadingOrder": 12, 502 | "ModifiedPath": "", 503 | "Path": "{\"Id\":\"FormattingData\",\"Data\":{\"timeZoneUtcOffsetMinutes\":0,\"dateTimeFormatInfo\":{\"AMDesignator\":\"AM\",\"Calendar\":{\"MinSupportedDateTime\":\"0001-01-01T00:00:00\",\"MaxSupportedDateTime\":\"9999-12-31T23:59:59.9999999\",\"AlgorithmType\":1,\"CalendarType\":1,\"Eras\":[1],\"TwoDigitYearMax\":2049,\"IsReadOnly\":false},\"DateSeparator\":\"/\",\"FirstDayOfWeek\":0,\"CalendarWeekRule\":0,\"FullDateTimePattern\":\"dddd, MMMM d, yyyy h:mm:ss tt\",\"LongDatePattern\":\"dddd, MMMM d, yyyy\",\"LongTimePattern\":\"h:mm:ss tt\",\"MonthDayPattern\":\"MMMM d\",\"PMDesignator\":\"PM\",\"RFC1123Pattern\":\"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'\",\"ShortDatePattern\":\"M/d/yyyy\",\"ShortTimePattern\":\"h:mm tt\",\"SortableDateTimePattern\":\"yyyy'-'MM'-'dd'T'HH':'mm':'ss\",\"TimeSeparator\":\":\",\"UniversalSortableDateTimePattern\":\"yyyy'-'MM'-'dd HH':'mm':'ss'Z'\",\"YearMonthPattern\":\"MMMM yyyy\",\"AbbreviatedDayNames\":[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],\"ShortestDayNames\":[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],\"DayNames\":[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],\"AbbreviatedMonthNames\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\",\"\"],\"MonthNames\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\",\"\"],\"IsReadOnly\":false,\"NativeCalendarName\":\"Gregorian Calendar\",\"AbbreviatedMonthGenitiveNames\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\",\"\"],\"MonthGenitiveNames\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\",\"\"]},\"numberFormatInfo\":{\"CurrencyDecimalDigits\":2,\"CurrencyDecimalSeparator\":\".\",\"IsReadOnly\":false,\"CurrencyGroupSizes\":[3],\"NumberGroupSizes\":[3],\"PercentGroupSizes\":[3],\"CurrencyGroupSeparator\":\",\",\"CurrencySymbol\":\"$\",\"NaNSymbol\":\"NaN\",\"CurrencyNegativePattern\":0,\"NumberNegativePattern\":1,\"PercentPositivePattern\":1,\"PercentNegativePattern\":1,\"NegativeInfinitySymbol\":\"-∞\",\"NegativeSign\":\"-\",\"NumberDecimalDigits\":2,\"NumberDecimalSeparator\":\".\",\"NumberGroupSeparator\":\",\",\"CurrencyPositivePattern\":0,\"PositiveInfinitySymbol\":\"∞\",\"PositiveSign\":\"+\",\"PercentDecimalDigits\":2,\"PercentDecimalSeparator\":\".\",\"PercentGroupSeparator\":\",\",\"PercentSymbol\":\"%\",\"PerMilleSymbol\":\"‰\",\"NativeDigits\":[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],\"DigitSubstitution\":1},\"timeZoneAdjusters\":[],\"formatInfoCultureName\":\"en-US\",\"formatter\":null,\"languagesByCode\":{\"1033\":\"English (United States)\",\"-1\":\"All Languages\"}}}", 504 | "Type": 3 505 | }, 506 | { 507 | "IsControlSpecific": false, 508 | "LoadingOrder": 5, 509 | "ModifiedPath": "", 510 | "Path": "/PCF/fluentui-react.js", 511 | "Type": 0 512 | }, 513 | { 514 | "IsControlSpecific": false, 515 | "LoadingOrder": 0, 516 | "ModifiedPath": "", 517 | "Path": "React/16.8.6/16.8.6", 518 | "Type": 4 519 | }, 520 | { 521 | "IsControlSpecific": false, 522 | "LoadingOrder": 0, 523 | "ModifiedPath": "", 524 | "Path": "Fluent/8.29.0/8.29.0", 525 | "Type": 4 526 | } 527 | ], 528 | "Version": "0.0.1" 529 | } -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/FormXml/card/{25b3ccbb-4943-4a93-afde-fd48cfe8a1ee}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <systemform> 4 | <formid>{25b3ccbb-4943-4a93-afde-fd48cfe8a1ee}</formid> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FormPresentation>1</FormPresentation> 7 | <FormActivationState>1</FormActivationState> 8 | <form> 9 | <tabs> 10 | <tab name="general" verticallayout="true" id="{7984fa8c-03f2-49ac-82d2-18c72ebd4d2a}" IsUserDefined="0"> 11 | <labels> 12 | <label description="" languagecode="1033" /> 13 | </labels> 14 | <columns> 15 | <column width="25%"> 16 | <sections> 17 | <section name="ColorStrip" showlabel="false" showbar="false" columns="1" IsUserDefined="0" id="{1731e1eb-e0f5-43a5-b082-8342fb941c45}"> 18 | <labels> 19 | <label description="ColorStrip" languagecode="1033" /> 20 | </labels> 21 | </section> 22 | </sections> 23 | </column> 24 | <column width="75%"> 25 | <sections> 26 | <section name="CardHeader" showlabel="false" showbar="false" columns="111" id="{49ff984a-ae68-4fe1-abcd-1ba892bab772}" IsUserDefined="0"> 27 | <labels> 28 | <label description="Header" languagecode="1033" /> 29 | </labels> 30 | <rows> 31 | <row> 32 | <cell id="{a44ae0f5-3748-4590-a469-7e528a5ba365}" showlabel="true" locklevel="0"> 33 | <labels> 34 | <label description="Status Reason" languagecode="1033" /> 35 | </labels> 36 | <control id="statuscode" classid="{5D68B988-0661-4db2-BC3E-17598AD3BE6C}" datafieldname="statuscode" disabled="false" /> 37 | </cell> 38 | <cell id="{694ba503-8bf8-4ceb-aec5-a1f33bec274a}" showlabel="true" locklevel="0"> 39 | <labels> 40 | <label description="" languagecode="1033" /> 41 | </labels> 42 | </cell> 43 | <cell id="{fcf6db36-5b38-4f2e-acfd-174059799eb9}" showlabel="true" locklevel="0"> 44 | <labels> 45 | <label description="" languagecode="1033" /> 46 | </labels> 47 | </cell> 48 | </row> 49 | </rows> 50 | </section> 51 | <section name="CardDetails" showlabel="false" showbar="false" columns="1" id="{0d0550d3-8223-4a16-baed-5a3cbd7868f4}" IsUserDefined="0"> 52 | <labels> 53 | <label description="Details" languagecode="1033" /> 54 | </labels> 55 | <rows> 56 | <row> 57 | <cell id="{92df695d-f9f6-4a45-a46a-ef9a0cf4977b}" showlabel="true" locklevel="0"> 58 | <labels> 59 | <label description="Name" languagecode="1033" /> 60 | </labels> 61 | <control id="dkdt_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="dkdt_name" disabled="false" /> 62 | </cell> 63 | </row> 64 | </rows> 65 | </section> 66 | <section name="CardFooter" showlabel="false" columns="1111" showbar="false" id="{9b395cae-96e3-4221-9991-16568af25230}" IsUserDefined="0"> 67 | <labels> 68 | <label description="Footer" languagecode="1033" /> 69 | </labels> 70 | <rows> 71 | <row> 72 | <cell id="{92529849-fee9-47bc-884b-e7503fce42c8}" showlabel="true" locklevel="0"> 73 | <labels> 74 | <label description="Owner" languagecode="1033" /> 75 | </labels> 76 | <control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" disabled="false" /> 77 | </cell> 78 | <cell id="{7922b622-086f-47e1-a240-342bdcebf9c4}" showlabel="true" locklevel="0"> 79 | <labels> 80 | <label description="Created On" languagecode="1033" /> 81 | </labels> 82 | <control id="createdon" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="createdon" disabled="false" /> 83 | </cell> 84 | <cell id="{ac20081d-fc07-420c-baf4-616825974ff3}" showlabel="true" locklevel="0"> 85 | <labels> 86 | <label description="" languagecode="1033" /> 87 | </labels> 88 | </cell> 89 | <cell id="{7624e6b9-55a0-42a9-b2ca-6dd11cd2016c}" showlabel="true" locklevel="0"> 90 | <labels> 91 | <label description="" languagecode="1033" /> 92 | </labels> 93 | </cell> 94 | </row> 95 | </rows> 96 | </section> 97 | </sections> 98 | </column> 99 | </columns> 100 | </tab> 101 | </tabs> 102 | </form> 103 | <IsCustomizable>1</IsCustomizable> 104 | <CanBeDeleted>1</CanBeDeleted> 105 | <LocalizedNames> 106 | <LocalizedName description="Information" languagecode="1033" /> 107 | </LocalizedNames> 108 | <Descriptions> 109 | <Description description="A card form for this entity." languagecode="1033" /> 110 | </Descriptions> 111 | </systemform> 112 | </forms> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/FormXml/card/{25b3ccbb-4943-4a93-afde-fd48cfe8a1ee}_managed.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <systemform> 4 | <formid>{25b3ccbb-4943-4a93-afde-fd48cfe8a1ee}</formid> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FormPresentation>1</FormPresentation> 7 | <FormActivationState>1</FormActivationState> 8 | <form> 9 | <tabs> 10 | <tab name="general" verticallayout="true" id="{7984fa8c-03f2-49ac-82d2-18c72ebd4d2a}" IsUserDefined="0"> 11 | <labels> 12 | <label description="" languagecode="1033" /> 13 | </labels> 14 | <columns> 15 | <column width="25%"> 16 | <sections> 17 | <section name="ColorStrip" showlabel="false" showbar="false" columns="1" IsUserDefined="0" id="{1731e1eb-e0f5-43a5-b082-8342fb941c45}"> 18 | <labels> 19 | <label description="ColorStrip" languagecode="1033" /> 20 | </labels> 21 | </section> 22 | </sections> 23 | </column> 24 | <column width="75%"> 25 | <sections> 26 | <section name="CardHeader" showlabel="false" showbar="false" columns="111" id="{49ff984a-ae68-4fe1-abcd-1ba892bab772}" IsUserDefined="0"> 27 | <labels> 28 | <label description="Header" languagecode="1033" /> 29 | </labels> 30 | <rows> 31 | <row> 32 | <cell id="{a44ae0f5-3748-4590-a469-7e528a5ba365}" showlabel="true" locklevel="0"> 33 | <labels> 34 | <label description="" languagecode="1033" /> 35 | </labels> 36 | <control id="statuscode" classid="{5D68B988-0661-4db2-BC3E-17598AD3BE6C}" datafieldname="statuscode" disabled="false" /> 37 | </cell> 38 | <cell id="{694ba503-8bf8-4ceb-aec5-a1f33bec274a}" showlabel="true" locklevel="0"> 39 | <labels> 40 | <label description="" languagecode="1033" /> 41 | </labels> 42 | </cell> 43 | <cell id="{fcf6db36-5b38-4f2e-acfd-174059799eb9}" showlabel="true" locklevel="0"> 44 | <labels> 45 | <label description="" languagecode="1033" /> 46 | </labels> 47 | </cell> 48 | </row> 49 | </rows> 50 | </section> 51 | <section name="CardDetails" showlabel="false" showbar="false" columns="1" id="{0d0550d3-8223-4a16-baed-5a3cbd7868f4}" IsUserDefined="0"> 52 | <labels> 53 | <label description="Details" languagecode="1033" /> 54 | </labels> 55 | <rows> 56 | <row> 57 | <cell id="{92df695d-f9f6-4a45-a46a-ef9a0cf4977b}" showlabel="true" locklevel="0"> 58 | <labels> 59 | <label description="" languagecode="1033" /> 60 | </labels> 61 | <control id="dkdt_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="dkdt_name" disabled="false" /> 62 | </cell> 63 | </row> 64 | </rows> 65 | </section> 66 | <section name="CardFooter" showlabel="false" columns="1111" showbar="false" id="{9b395cae-96e3-4221-9991-16568af25230}" IsUserDefined="0"> 67 | <labels> 68 | <label description="Footer" languagecode="1033" /> 69 | </labels> 70 | <rows> 71 | <row> 72 | <cell id="{92529849-fee9-47bc-884b-e7503fce42c8}" showlabel="true" locklevel="0"> 73 | <labels> 74 | <label description="" languagecode="1033" /> 75 | </labels> 76 | <control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" disabled="false" /> 77 | </cell> 78 | <cell id="{7922b622-086f-47e1-a240-342bdcebf9c4}" showlabel="true" locklevel="0"> 79 | <labels> 80 | <label description="" languagecode="1033" /> 81 | </labels> 82 | <control id="createdon" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="createdon" disabled="false" /> 83 | </cell> 84 | <cell id="{ac20081d-fc07-420c-baf4-616825974ff3}" showlabel="true" locklevel="0"> 85 | <labels> 86 | <label description="" languagecode="1033" /> 87 | </labels> 88 | </cell> 89 | <cell id="{7624e6b9-55a0-42a9-b2ca-6dd11cd2016c}" showlabel="true" locklevel="0"> 90 | <labels> 91 | <label description="" languagecode="1033" /> 92 | </labels> 93 | </cell> 94 | </row> 95 | </rows> 96 | </section> 97 | </sections> 98 | </column> 99 | </columns> 100 | </tab> 101 | </tabs> 102 | </form> 103 | <IsCustomizable>1</IsCustomizable> 104 | <CanBeDeleted>1</CanBeDeleted> 105 | <LocalizedNames> 106 | <LocalizedName description="Information" languagecode="1033" /> 107 | </LocalizedNames> 108 | <Descriptions> 109 | <Description description="A card form for this entity." languagecode="1033" /> 110 | </Descriptions> 111 | </systemform> 112 | </forms> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/FormXml/main/{331cdb0e-d1c4-4534-87b8-233dfb46aa0c}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <systemform> 4 | <formid>{331cdb0e-d1c4-4534-87b8-233dfb46aa0c}</formid> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FormPresentation>1</FormPresentation> 7 | <FormActivationState>1</FormActivationState> 8 | <form headerdensity="HighWithControls"> 9 | <tabs> 10 | <tab verticallayout="true" id="{0c2e56b9-baad-48e0-b345-8659606f072e}" IsUserDefined="1"> 11 | <labels> 12 | <label description="General" languagecode="1033" /> 13 | </labels> 14 | <columns> 15 | <column width="100%"> 16 | <sections> 17 | <section showlabel="false" showbar="false" IsUserDefined="0" id="{2306d5d9-bc96-44cc-9ea7-339fe5850a73}"> 18 | <labels> 19 | <label description="General" languagecode="1033" /> 20 | </labels> 21 | <rows> 22 | <row> 23 | <cell id="{030c3296-084f-4914-85fe-2b5004c8dcb6}"> 24 | <labels> 25 | <label description="Name" languagecode="1033" /> 26 | </labels> 27 | <control id="dkdt_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="dkdt_name" /> 28 | </cell> 29 | </row> 30 | <row> 31 | <cell id="{5c79caad-ee32-42b4-8e2a-98982f7eee97}"> 32 | <labels> 33 | <label description="Owner" languagecode="1033" /> 34 | </labels> 35 | <control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" /> 36 | </cell> 37 | </row> 38 | </rows> 39 | </section> 40 | </sections> 41 | </column> 42 | </columns> 43 | </tab> 44 | </tabs> 45 | <header id="{5f1b0a65-7188-495a-bce7-ce7bf5b4ecf2}" celllabelposition="Top" columns="111" labelwidth="115" celllabelalignment="Left"> 46 | <rows> 47 | <row> 48 | <cell id="{e02729ef-74dc-4108-9aa1-d6bd39092397}" showlabel="false"> 49 | <labels> 50 | <label description="" languagecode="1033" /> 51 | </labels> 52 | </cell> 53 | <cell id="{f4d706fe-fdf4-4014-87cc-2779fa7d720b}" showlabel="false"> 54 | <labels> 55 | <label description="" languagecode="1033" /> 56 | </labels> 57 | </cell> 58 | <cell id="{f810d189-9a95-4390-8687-5319355b6b6b}" showlabel="false"> 59 | <labels> 60 | <label description="" languagecode="1033" /> 61 | </labels> 62 | </cell> 63 | </row> 64 | </rows> 65 | </header> 66 | <footer id="{4dd2ade7-d261-480e-9cb2-09144c4025a4}" celllabelposition="Top" columns="111" labelwidth="115" celllabelalignment="Left"> 67 | <rows> 68 | <row> 69 | <cell id="{8f667a86-5e26-4616-ad26-32886864d8ab}" showlabel="false"> 70 | <labels> 71 | <label description="" languagecode="1033" /> 72 | </labels> 73 | </cell> 74 | <cell id="{178fd2de-1028-459f-a5ed-5d575213f1ae}" showlabel="false"> 75 | <labels> 76 | <label description="" languagecode="1033" /> 77 | </labels> 78 | </cell> 79 | <cell id="{36e617f8-f81a-40ac-8f0b-a5e1970370ac}" showlabel="false"> 80 | <labels> 81 | <label description="" languagecode="1033" /> 82 | </labels> 83 | </cell> 84 | </row> 85 | </rows> 86 | </footer> 87 | <DisplayConditions Order="0" FallbackForm="true"> 88 | <Everyone /> 89 | </DisplayConditions> 90 | <formLibraries> 91 | <Library name="dkdt_/HelloFusionDev/js/wr-bundle.js" libraryUniqueId="{69384571-a2c9-47f8-b8ba-5d8c6dbf0055}" /> 92 | </formLibraries> 93 | <events> 94 | <event name="onload" application="false" active="false"> 95 | <Handlers> 96 | <Handler functionName="Devkeydet.HelloFusionDev.HelloFusionDevForm.onLoad" libraryName="dkdt_/HelloFusionDev/js/wr-bundle.js" handlerUniqueId="{4fa76ef6-5096-46b5-8163-2c04090669da}" enabled="true" parameters="" passExecutionContext="true" /> 97 | </Handlers> 98 | </event> 99 | </events> 100 | </form> 101 | <IsCustomizable>1</IsCustomizable> 102 | <CanBeDeleted>1</CanBeDeleted> 103 | <LocalizedNames> 104 | <LocalizedName description="Information" languagecode="1033" /> 105 | </LocalizedNames> 106 | <Descriptions> 107 | <Description description="A form for this entity." languagecode="1033" /> 108 | </Descriptions> 109 | </systemform> 110 | </forms> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/FormXml/main/{331cdb0e-d1c4-4534-87b8-233dfb46aa0c}_managed.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <systemform> 4 | <formid>{331cdb0e-d1c4-4534-87b8-233dfb46aa0c}</formid> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FormPresentation>1</FormPresentation> 7 | <FormActivationState>1</FormActivationState> 8 | <form headerdensity="HighWithControls"> 9 | <tabs> 10 | <tab verticallayout="true" id="{0c2e56b9-baad-48e0-b345-8659606f072e}" IsUserDefined="1"> 11 | <labels> 12 | <label description="General" languagecode="1033" /> 13 | </labels> 14 | <columns> 15 | <column width="100%"> 16 | <sections> 17 | <section showlabel="false" showbar="false" IsUserDefined="0" id="{2306d5d9-bc96-44cc-9ea7-339fe5850a73}"> 18 | <labels> 19 | <label description="General" languagecode="1033" /> 20 | </labels> 21 | <rows> 22 | <row> 23 | <cell id="{030c3296-084f-4914-85fe-2b5004c8dcb6}"> 24 | <labels> 25 | <label description="" languagecode="1033" /> 26 | </labels> 27 | <control id="dkdt_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="dkdt_name" /> 28 | </cell> 29 | </row> 30 | <row> 31 | <cell id="{5c79caad-ee32-42b4-8e2a-98982f7eee97}"> 32 | <labels> 33 | <label description="" languagecode="1033" /> 34 | </labels> 35 | <control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" /> 36 | </cell> 37 | </row> 38 | </rows> 39 | </section> 40 | </sections> 41 | </column> 42 | </columns> 43 | </tab> 44 | </tabs> 45 | <header id="{5f1b0a65-7188-495a-bce7-ce7bf5b4ecf2}" celllabelposition="Top" columns="111" labelwidth="115" celllabelalignment="Left"> 46 | <rows> 47 | <row> 48 | <cell id="{e02729ef-74dc-4108-9aa1-d6bd39092397}" showlabel="false"> 49 | <labels> 50 | <label description="" languagecode="1033" /> 51 | </labels> 52 | </cell> 53 | <cell id="{f4d706fe-fdf4-4014-87cc-2779fa7d720b}" showlabel="false"> 54 | <labels> 55 | <label description="" languagecode="1033" /> 56 | </labels> 57 | </cell> 58 | <cell id="{f810d189-9a95-4390-8687-5319355b6b6b}" showlabel="false"> 59 | <labels> 60 | <label description="" languagecode="1033" /> 61 | </labels> 62 | </cell> 63 | </row> 64 | </rows> 65 | </header> 66 | <footer id="{4dd2ade7-d261-480e-9cb2-09144c4025a4}" celllabelposition="Top" columns="111" labelwidth="115" celllabelalignment="Left"> 67 | <rows> 68 | <row> 69 | <cell id="{8f667a86-5e26-4616-ad26-32886864d8ab}" showlabel="false"> 70 | <labels> 71 | <label description="" languagecode="1033" /> 72 | </labels> 73 | </cell> 74 | <cell id="{178fd2de-1028-459f-a5ed-5d575213f1ae}" showlabel="false"> 75 | <labels> 76 | <label description="" languagecode="1033" /> 77 | </labels> 78 | </cell> 79 | <cell id="{36e617f8-f81a-40ac-8f0b-a5e1970370ac}" showlabel="false"> 80 | <labels> 81 | <label description="" languagecode="1033" /> 82 | </labels> 83 | </cell> 84 | </row> 85 | </rows> 86 | </footer> 87 | <DisplayConditions Order="0" FallbackForm="true"> 88 | <Everyone /> 89 | </DisplayConditions> 90 | <formLibraries> 91 | <Library name="dkdt_/HelloFusionDev/js/wr-bundle.js" libraryUniqueId="{69384571-a2c9-47f8-b8ba-5d8c6dbf0055}" /> 92 | </formLibraries> 93 | <events> 94 | <event name="onload" application="false" active="false"> 95 | <Handlers> 96 | <Handler functionName="Devkeydet.HelloFusionDev.HelloFusionDevForm.onLoad" libraryName="dkdt_/HelloFusionDev/js/wr-bundle.js" handlerUniqueId="{4fa76ef6-5096-46b5-8163-2c04090669da}" enabled="true" parameters="" passExecutionContext="true" /> 97 | </Handlers> 98 | </event> 99 | </events> 100 | </form> 101 | <IsCustomizable>1</IsCustomizable> 102 | <CanBeDeleted>1</CanBeDeleted> 103 | <LocalizedNames> 104 | <LocalizedName description="Information" languagecode="1033" /> 105 | </LocalizedNames> 106 | <Descriptions> 107 | <Description description="A form for this entity." languagecode="1033" /> 108 | </Descriptions> 109 | </systemform> 110 | </forms> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/FormXml/quick/{e837c91b-abc6-4588-92bc-ac88d8739520}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <systemform> 4 | <formid>{e837c91b-abc6-4588-92bc-ac88d8739520}</formid> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FormPresentation>1</FormPresentation> 7 | <FormActivationState>1</FormActivationState> 8 | <form> 9 | <tabs> 10 | <tab verticallayout="true" id="{868bf0ca-9c5d-4844-b722-f8f8f05797fe}" IsUserDefined="1"> 11 | <labels> 12 | <label description="" languagecode="1033" /> 13 | </labels> 14 | <columns> 15 | <column width="100%"> 16 | <sections> 17 | <section showlabel="false" showbar="false" IsUserDefined="0" id="{80e63d42-246a-4af8-a023-1d84e2525e76}"> 18 | <labels> 19 | <label description="GENERAL" languagecode="1033" /> 20 | </labels> 21 | <rows> 22 | <row> 23 | <cell id="{e8b172ce-7959-43b9-bc09-0c8c23a13c18}"> 24 | <labels> 25 | <label description="Name" languagecode="1033" /> 26 | </labels> 27 | <control id="dkdt_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="dkdt_name" /> 28 | </cell> 29 | </row> 30 | <row> 31 | <cell id="{049bcb0d-aef8-4e5f-b904-b579063f7b7f}"> 32 | <labels> 33 | <label description="Owner" languagecode="1033" /> 34 | </labels> 35 | <control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" /> 36 | </cell> 37 | </row> 38 | </rows> 39 | </section> 40 | </sections> 41 | </column> 42 | </columns> 43 | </tab> 44 | </tabs> 45 | </form> 46 | <IsCustomizable>1</IsCustomizable> 47 | <CanBeDeleted>1</CanBeDeleted> 48 | <LocalizedNames> 49 | <LocalizedName description="Information" languagecode="1033" /> 50 | </LocalizedNames> 51 | </systemform> 52 | </forms> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/FormXml/quick/{e837c91b-abc6-4588-92bc-ac88d8739520}_managed.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <systemform> 4 | <formid>{e837c91b-abc6-4588-92bc-ac88d8739520}</formid> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FormPresentation>1</FormPresentation> 7 | <FormActivationState>1</FormActivationState> 8 | <form> 9 | <tabs> 10 | <tab verticallayout="true" id="{868bf0ca-9c5d-4844-b722-f8f8f05797fe}" IsUserDefined="1"> 11 | <labels> 12 | <label description="" languagecode="1033" /> 13 | </labels> 14 | <columns> 15 | <column width="100%"> 16 | <sections> 17 | <section showlabel="false" showbar="false" IsUserDefined="0" id="{80e63d42-246a-4af8-a023-1d84e2525e76}"> 18 | <labels> 19 | <label description="GENERAL" languagecode="1033" /> 20 | </labels> 21 | <rows> 22 | <row> 23 | <cell id="{e8b172ce-7959-43b9-bc09-0c8c23a13c18}"> 24 | <labels> 25 | <label description="" languagecode="1033" /> 26 | </labels> 27 | <control id="dkdt_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="dkdt_name" /> 28 | </cell> 29 | </row> 30 | <row> 31 | <cell id="{049bcb0d-aef8-4e5f-b904-b579063f7b7f}"> 32 | <labels> 33 | <label description="" languagecode="1033" /> 34 | </labels> 35 | <control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" /> 36 | </cell> 37 | </row> 38 | </rows> 39 | </section> 40 | </sections> 41 | </column> 42 | </columns> 43 | </tab> 44 | </tabs> 45 | </form> 46 | <IsCustomizable>1</IsCustomizable> 47 | <CanBeDeleted>1</CanBeDeleted> 48 | <LocalizedNames> 49 | <LocalizedName description="Information" languagecode="1033" /> 50 | </LocalizedNames> 51 | </systemform> 52 | </forms> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/RibbonDiff.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RibbonDiffXml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <CustomActions /> 4 | <Templates> 5 | <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates> 6 | </Templates> 7 | <CommandDefinitions /> 8 | <RuleDefinitions> 9 | <TabDisplayRules /> 10 | <DisplayRules /> 11 | <EnableRules /> 12 | </RuleDefinitions> 13 | <LocLabels /> 14 | </RibbonDiffXml> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{2175ac42-aa67-4973-9e72-2d37020dff35}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>0</CanBeDeleted> 6 | <isquickfindquery>0</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>1</isdefault> 9 | <savedqueryid>{2175ac42-aa67-4973-9e72-2d37020dff35}</savedqueryid> 10 | <layoutxml> 11 | <grid name="resultset" jump="dkdt_name" select="1" icon="1" preview="1"> 12 | <row name="result" id="dkdt_hellofusiondevtableid"> 13 | <cell name="dkdt_name" width="300" /> 14 | <cell name="createdon" width="125" /> 15 | </row> 16 | </grid> 17 | </layoutxml> 18 | <querytype>1</querytype> 19 | <fetchxml> 20 | <fetch version="1.0" mapping="logical"> 21 | <entity name="dkdt_hellofusiondevtable"> 22 | <attribute name="dkdt_hellofusiondevtableid" /> 23 | <attribute name="dkdt_name" /> 24 | <attribute name="createdon" /> 25 | <order attribute="dkdt_name" descending="false" /> 26 | </entity> 27 | </fetch> 28 | </fetchxml> 29 | <IntroducedVersion>1.0</IntroducedVersion> 30 | <LocalizedNames> 31 | <LocalizedName description="HelloFusionDevTable Advanced Find View" languagecode="1033" /> 32 | </LocalizedNames> 33 | </savedquery> 34 | </savedqueries> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{2ec65e61-6de0-ee11-904d-000d3a5c4369}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>1</CanBeDeleted> 6 | <isquickfindquery>0</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>1</isdefault> 9 | <savedqueryid>{2ec65e61-6de0-ee11-904d-000d3a5c4369}</savedqueryid> 10 | <querytype>8192</querytype> 11 | <fetchxml> 12 | <fetch version="1.0" mapping="logical" output-format="xml-platform"> 13 | <entity name="dkdt_hellofusiondevtable"> 14 | <attribute name="dkdt_hellofusiondevtableid" /> 15 | <filter type="and"> 16 | <condition attribute="statecode" operator="eq" value="0" /> 17 | <condition attribute="ownerid" operator="eq-userid" /> 18 | </filter> 19 | </entity> 20 | </fetch> 21 | </fetchxml> 22 | <IntroducedVersion>1.0</IntroducedVersion> 23 | <LocalizedNames> 24 | <LocalizedName description="My HelloFusionDevTables" languagecode="1033" /> 25 | </LocalizedNames> 26 | <Descriptions> 27 | <Description description="Active HelloFusionDevTables owned by me" languagecode="1033" /> 28 | </Descriptions> 29 | </savedquery> 30 | </savedqueries> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{5144ea36-feea-4311-90a5-da462d77b8e2}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>0</CanBeDeleted> 6 | <isquickfindquery>0</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>1</isdefault> 9 | <savedqueryid>{5144ea36-feea-4311-90a5-da462d77b8e2}</savedqueryid> 10 | <layoutxml> 11 | <grid name="dkdt_hellofusiondevtables" jump="dkdt_name" select="1" icon="1" preview="0"> 12 | <row name="dkdt_hellofusiondevtable" id="dkdt_hellofusiondevtableid"> 13 | <cell name="dkdt_name" width="300" /> 14 | <cell name="createdon" width="125" /> 15 | </row> 16 | </grid> 17 | </layoutxml> 18 | <querytype>64</querytype> 19 | <fetchxml> 20 | <fetch version="1.0" mapping="logical"> 21 | <entity name="dkdt_hellofusiondevtable"> 22 | <attribute name="dkdt_hellofusiondevtableid" /> 23 | <attribute name="dkdt_name" /> 24 | <attribute name="createdon" /> 25 | <filter type="and"> 26 | <condition attribute="statecode" operator="eq" value="0" /> 27 | </filter> 28 | </entity> 29 | </fetch> 30 | </fetchxml> 31 | <IntroducedVersion>1.0</IntroducedVersion> 32 | <LocalizedNames> 33 | <LocalizedName description="HelloFusionDevTable Lookup View" languagecode="1033" /> 34 | </LocalizedNames> 35 | </savedquery> 36 | </savedqueries> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{824c0132-f517-4a15-8767-265a8fcacaec}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>0</CanBeDeleted> 6 | <isquickfindquery>0</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>0</isdefault> 9 | <savedqueryid>{824c0132-f517-4a15-8767-265a8fcacaec}</savedqueryid> 10 | <layoutxml> 11 | <grid name="resultset" jump="dkdt_name" select="1" icon="1" preview="1"> 12 | <row name="result" id="dkdt_hellofusiondevtableid"> 13 | <cell name="dkdt_name" width="300" /> 14 | <cell name="createdon" width="125" /> 15 | </row> 16 | </grid> 17 | </layoutxml> 18 | <querytype>0</querytype> 19 | <fetchxml> 20 | <fetch version="1.0" mapping="logical"> 21 | <entity name="dkdt_hellofusiondevtable"> 22 | <attribute name="dkdt_hellofusiondevtableid" /> 23 | <attribute name="dkdt_name" /> 24 | <attribute name="createdon" /> 25 | <order attribute="dkdt_name" descending="false" /> 26 | <filter type="and"> 27 | <condition attribute="statecode" operator="eq" value="1" /> 28 | </filter> 29 | </entity> 30 | </fetch> 31 | </fetchxml> 32 | <IntroducedVersion>1.0</IntroducedVersion> 33 | <LocalizedNames> 34 | <LocalizedName description="Inactive HelloFusionDevTables" languagecode="1033" /> 35 | </LocalizedNames> 36 | </savedquery> 37 | </savedqueries> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{90dff77a-68a1-4d05-b541-ceec278de7ba}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>0</CanBeDeleted> 6 | <isquickfindquery>0</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>1</isdefault> 9 | <savedqueryid>{90dff77a-68a1-4d05-b541-ceec278de7ba}</savedqueryid> 10 | <layoutxml> 11 | <grid name="dkdt_hellofusiondevtables" jump="dkdt_name" select="1" icon="1" preview="1"> 12 | <row name="dkdt_hellofusiondevtable" id="dkdt_hellofusiondevtableid"> 13 | <cell name="dkdt_name" width="300" /> 14 | <cell name="createdon" width="125" /> 15 | </row> 16 | </grid> 17 | </layoutxml> 18 | <querytype>2</querytype> 19 | <fetchxml> 20 | <fetch version="1.0" mapping="logical"> 21 | <entity name="dkdt_hellofusiondevtable"> 22 | <attribute name="dkdt_hellofusiondevtableid" /> 23 | <attribute name="dkdt_name" /> 24 | <attribute name="createdon" /> 25 | <order attribute="dkdt_name" descending="false" /> 26 | <filter type="and"> 27 | <condition attribute="statecode" operator="eq" value="0" /> 28 | </filter> 29 | </entity> 30 | </fetch> 31 | </fetchxml> 32 | <IntroducedVersion>1.0</IntroducedVersion> 33 | <LocalizedNames> 34 | <LocalizedName description="HelloFusionDevTable Associated View" languagecode="1033" /> 35 | </LocalizedNames> 36 | </savedquery> 37 | </savedqueries> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{b3aabf42-eb48-4354-a9c4-8cf4a8030921}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>0</CanBeDeleted> 6 | <isquickfindquery>0</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>1</isdefault> 9 | <savedqueryid>{b3aabf42-eb48-4354-a9c4-8cf4a8030921}</savedqueryid> 10 | <layoutxml> 11 | <grid name="resultset" jump="dkdt_name" select="1" icon="1" preview="1"> 12 | <row name="result" id="dkdt_hellofusiondevtableid"> 13 | <cell name="dkdt_name" width="300" /> 14 | <cell name="createdon" width="125" /> 15 | </row> 16 | </grid> 17 | </layoutxml> 18 | <querytype>0</querytype> 19 | <fetchxml> 20 | <fetch version="1.0" mapping="logical"> 21 | <entity name="dkdt_hellofusiondevtable"> 22 | <attribute name="dkdt_hellofusiondevtableid" /> 23 | <attribute name="dkdt_name" /> 24 | <attribute name="createdon" /> 25 | <order attribute="dkdt_name" descending="false" /> 26 | <filter type="and"> 27 | <condition attribute="statecode" operator="eq" value="0" /> 28 | </filter> 29 | </entity> 30 | </fetch> 31 | </fetchxml> 32 | <IntroducedVersion>1.0</IntroducedVersion> 33 | <LocalizedNames> 34 | <LocalizedName description="Active HelloFusionDevTables" languagecode="1033" /> 35 | </LocalizedNames> 36 | </savedquery> 37 | </savedqueries> -------------------------------------------------------------------------------- /src/Entities/dkdt_HelloFusionDevTable/SavedQueries/{d751ed18-9c61-4302-8c66-1ae5272f3467}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <savedqueries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <savedquery> 4 | <IsCustomizable>1</IsCustomizable> 5 | <CanBeDeleted>0</CanBeDeleted> 6 | <isquickfindquery>1</isquickfindquery> 7 | <isprivate>0</isprivate> 8 | <isdefault>1</isdefault> 9 | <savedqueryid>{d751ed18-9c61-4302-8c66-1ae5272f3467}</savedqueryid> 10 | <layoutxml> 11 | <grid name="resultset" jump="dkdt_name" select="1" icon="1" preview="1"> 12 | <row name="result" id="dkdt_hellofusiondevtableid"> 13 | <cell name="dkdt_name" width="300" /> 14 | <cell name="createdon" width="125" /> 15 | </row> 16 | </grid> 17 | </layoutxml> 18 | <querytype>4</querytype> 19 | <fetchxml> 20 | <fetch version="1.0" mapping="logical"> 21 | <entity name="dkdt_hellofusiondevtable"> 22 | <attribute name="dkdt_hellofusiondevtableid" /> 23 | <attribute name="dkdt_name" /> 24 | <attribute name="createdon" /> 25 | <order attribute="dkdt_name" descending="false" /> 26 | <filter type="and"> 27 | <condition attribute="statecode" operator="eq" value="0" /> 28 | </filter> 29 | <filter type="or" isquickfindfields="1"> 30 | <condition attribute="dkdt_name" operator="like" value="{0}" /> 31 | </filter> 32 | </entity> 33 | </fetch> 34 | </fetchxml> 35 | <IntroducedVersion>1.0</IntroducedVersion> 36 | <LocalizedNames> 37 | <LocalizedName description="Quick Find Active HelloFusionDevTables" languagecode="1033" /> 38 | </LocalizedNames> 39 | </savedquery> 40 | </savedqueries> -------------------------------------------------------------------------------- /src/Other/Customizations.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <ImportExportXml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <Entities /> 4 | <Roles /> 5 | <Workflows /> 6 | <FieldSecurityProfiles /> 7 | <Templates /> 8 | <EntityMaps /> 9 | <EntityRelationships /> 10 | <OrganizationSettings /> 11 | <optionsets /> 12 | <WebResources /> 13 | <CustomControls /> 14 | <SolutionPluginAssemblies /> 15 | <SdkMessageProcessingSteps /> 16 | <AppModuleSiteMaps /> 17 | <AppModules /> 18 | <EntityDataProviders /> 19 | <CanvasApps /> 20 | <Languages> 21 | <Language>1033</Language> 22 | </Languages> 23 | </ImportExportXml> -------------------------------------------------------------------------------- /src/Other/Relationships.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <EntityRelationships xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <EntityRelationship Name="business_unit_dkdt_hellofusiondevtable" /> 4 | <EntityRelationship Name="lk_dkdt_hellofusiondevtable_createdby" /> 5 | <EntityRelationship Name="lk_dkdt_hellofusiondevtable_modifiedby" /> 6 | <EntityRelationship Name="owner_dkdt_hellofusiondevtable" /> 7 | <EntityRelationship Name="team_dkdt_hellofusiondevtable" /> 8 | <EntityRelationship Name="user_dkdt_hellofusiondevtable" /> 9 | </EntityRelationships> -------------------------------------------------------------------------------- /src/Other/Relationships/BusinessUnit.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <EntityRelationships xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <EntityRelationship Name="business_unit_dkdt_hellofusiondevtable"> 4 | <EntityRelationshipType>OneToMany</EntityRelationshipType> 5 | <IsCustomizable>1</IsCustomizable> 6 | <IntroducedVersion>1.0</IntroducedVersion> 7 | <IsHierarchical>0</IsHierarchical> 8 | <ReferencingEntityName>dkdt_HelloFusionDevTable</ReferencingEntityName> 9 | <ReferencedEntityName>BusinessUnit</ReferencedEntityName> 10 | <CascadeAssign>NoCascade</CascadeAssign> 11 | <CascadeDelete>Restrict</CascadeDelete> 12 | <CascadeArchive>NoCascade</CascadeArchive> 13 | <CascadeReparent>NoCascade</CascadeReparent> 14 | <CascadeShare>NoCascade</CascadeShare> 15 | <CascadeUnshare>NoCascade</CascadeUnshare> 16 | <ReferencingAttributeName>OwningBusinessUnit</ReferencingAttributeName> 17 | <RelationshipDescription> 18 | <Descriptions> 19 | <Description description="Unique identifier for the business unit that owns the record" languagecode="1033" /> 20 | </Descriptions> 21 | </RelationshipDescription> 22 | </EntityRelationship> 23 | </EntityRelationships> -------------------------------------------------------------------------------- /src/Other/Relationships/Owner.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <EntityRelationships xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <EntityRelationship Name="owner_dkdt_hellofusiondevtable"> 4 | <EntityRelationshipType>OneToMany</EntityRelationshipType> 5 | <IsCustomizable>1</IsCustomizable> 6 | <IntroducedVersion>1.0</IntroducedVersion> 7 | <IsHierarchical>0</IsHierarchical> 8 | <ReferencingEntityName>dkdt_HelloFusionDevTable</ReferencingEntityName> 9 | <ReferencedEntityName>Owner</ReferencedEntityName> 10 | <CascadeAssign>NoCascade</CascadeAssign> 11 | <CascadeDelete>NoCascade</CascadeDelete> 12 | <CascadeArchive>NoCascade</CascadeArchive> 13 | <CascadeReparent>NoCascade</CascadeReparent> 14 | <CascadeShare>NoCascade</CascadeShare> 15 | <CascadeUnshare>NoCascade</CascadeUnshare> 16 | <ReferencingAttributeName>OwnerId</ReferencingAttributeName> 17 | <RelationshipDescription> 18 | <Descriptions> 19 | <Description description="Owner Id" languagecode="1033" /> 20 | </Descriptions> 21 | </RelationshipDescription> 22 | </EntityRelationship> 23 | </EntityRelationships> -------------------------------------------------------------------------------- /src/Other/Relationships/SystemUser.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <EntityRelationships xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <EntityRelationship Name="lk_dkdt_hellofusiondevtable_createdby"> 4 | <EntityRelationshipType>OneToMany</EntityRelationshipType> 5 | <IsCustomizable>1</IsCustomizable> 6 | <IntroducedVersion>1.0</IntroducedVersion> 7 | <IsHierarchical>0</IsHierarchical> 8 | <ReferencingEntityName>dkdt_HelloFusionDevTable</ReferencingEntityName> 9 | <ReferencedEntityName>SystemUser</ReferencedEntityName> 10 | <CascadeAssign>NoCascade</CascadeAssign> 11 | <CascadeDelete>NoCascade</CascadeDelete> 12 | <CascadeArchive>NoCascade</CascadeArchive> 13 | <CascadeReparent>NoCascade</CascadeReparent> 14 | <CascadeShare>NoCascade</CascadeShare> 15 | <CascadeUnshare>NoCascade</CascadeUnshare> 16 | <ReferencingAttributeName>CreatedBy</ReferencingAttributeName> 17 | <RelationshipDescription> 18 | <Descriptions> 19 | <Description description="Unique identifier of the user who created the record." languagecode="1033" /> 20 | </Descriptions> 21 | </RelationshipDescription> 22 | </EntityRelationship> 23 | <EntityRelationship Name="lk_dkdt_hellofusiondevtable_modifiedby"> 24 | <EntityRelationshipType>OneToMany</EntityRelationshipType> 25 | <IsCustomizable>1</IsCustomizable> 26 | <IntroducedVersion>1.0</IntroducedVersion> 27 | <IsHierarchical>0</IsHierarchical> 28 | <ReferencingEntityName>dkdt_HelloFusionDevTable</ReferencingEntityName> 29 | <ReferencedEntityName>SystemUser</ReferencedEntityName> 30 | <CascadeAssign>NoCascade</CascadeAssign> 31 | <CascadeDelete>NoCascade</CascadeDelete> 32 | <CascadeArchive>NoCascade</CascadeArchive> 33 | <CascadeReparent>NoCascade</CascadeReparent> 34 | <CascadeShare>NoCascade</CascadeShare> 35 | <CascadeUnshare>NoCascade</CascadeUnshare> 36 | <ReferencingAttributeName>ModifiedBy</ReferencingAttributeName> 37 | <RelationshipDescription> 38 | <Descriptions> 39 | <Description description="Unique identifier of the user who modified the record." languagecode="1033" /> 40 | </Descriptions> 41 | </RelationshipDescription> 42 | </EntityRelationship> 43 | <EntityRelationship Name="user_dkdt_hellofusiondevtable"> 44 | <EntityRelationshipType>OneToMany</EntityRelationshipType> 45 | <IsCustomizable>1</IsCustomizable> 46 | <IntroducedVersion>1.0</IntroducedVersion> 47 | <IsHierarchical>0</IsHierarchical> 48 | <ReferencingEntityName>dkdt_HelloFusionDevTable</ReferencingEntityName> 49 | <ReferencedEntityName>SystemUser</ReferencedEntityName> 50 | <CascadeAssign>NoCascade</CascadeAssign> 51 | <CascadeDelete>NoCascade</CascadeDelete> 52 | <CascadeArchive>NoCascade</CascadeArchive> 53 | <CascadeReparent>NoCascade</CascadeReparent> 54 | <CascadeShare>NoCascade</CascadeShare> 55 | <CascadeUnshare>NoCascade</CascadeUnshare> 56 | <ReferencingAttributeName>OwningUser</ReferencingAttributeName> 57 | <RelationshipDescription> 58 | <Descriptions> 59 | <Description description="Unique identifier for the user that owns the record." languagecode="1033" /> 60 | </Descriptions> 61 | </RelationshipDescription> 62 | </EntityRelationship> 63 | </EntityRelationships> -------------------------------------------------------------------------------- /src/Other/Relationships/Team.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <EntityRelationships xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <EntityRelationship Name="team_dkdt_hellofusiondevtable"> 4 | <EntityRelationshipType>OneToMany</EntityRelationshipType> 5 | <IsCustomizable>1</IsCustomizable> 6 | <IntroducedVersion>1.0</IntroducedVersion> 7 | <IsHierarchical>0</IsHierarchical> 8 | <ReferencingEntityName>dkdt_HelloFusionDevTable</ReferencingEntityName> 9 | <ReferencedEntityName>Team</ReferencedEntityName> 10 | <CascadeAssign>NoCascade</CascadeAssign> 11 | <CascadeDelete>NoCascade</CascadeDelete> 12 | <CascadeArchive>NoCascade</CascadeArchive> 13 | <CascadeReparent>NoCascade</CascadeReparent> 14 | <CascadeShare>NoCascade</CascadeShare> 15 | <CascadeUnshare>NoCascade</CascadeUnshare> 16 | <ReferencingAttributeName>OwningTeam</ReferencingAttributeName> 17 | <RelationshipDescription> 18 | <Descriptions> 19 | <Description description="Unique identifier for the team that owns the record." languagecode="1033" /> 20 | </Descriptions> 21 | </RelationshipDescription> 22 | </EntityRelationship> 23 | </EntityRelationships> -------------------------------------------------------------------------------- /src/Other/Solution.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <ImportExportXml version="9.2.24021.188" SolutionPackageVersion="9.2" languagecode="1033" generatedBy="CrmLive" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <SolutionManifest> 4 | <UniqueName>HelloFusionDev</UniqueName> 5 | <LocalizedNames> 6 | <LocalizedName description="HelloFusionDev" languagecode="1033" /> 7 | </LocalizedNames> 8 | <Descriptions /> 9 | <Version>1.0.0.0</Version> 10 | <Managed>2</Managed> 11 | <Publisher> 12 | <UniqueName>devkeydet</UniqueName> 13 | <LocalizedNames> 14 | <LocalizedName description="devkeydet" languagecode="1033" /> 15 | </LocalizedNames> 16 | <Descriptions /> 17 | <EMailAddress xsi:nil="true"></EMailAddress> 18 | <SupportingWebsiteUrl xsi:nil="true"></SupportingWebsiteUrl> 19 | <CustomizationPrefix>dkdt</CustomizationPrefix> 20 | <CustomizationOptionValuePrefix>40055</CustomizationOptionValuePrefix> 21 | <Addresses> 22 | <Address> 23 | <AddressNumber>1</AddressNumber> 24 | <AddressTypeCode>1</AddressTypeCode> 25 | <City xsi:nil="true"></City> 26 | <County xsi:nil="true"></County> 27 | <Country xsi:nil="true"></Country> 28 | <Fax xsi:nil="true"></Fax> 29 | <FreightTermsCode xsi:nil="true"></FreightTermsCode> 30 | <ImportSequenceNumber xsi:nil="true"></ImportSequenceNumber> 31 | <Latitude xsi:nil="true"></Latitude> 32 | <Line1 xsi:nil="true"></Line1> 33 | <Line2 xsi:nil="true"></Line2> 34 | <Line3 xsi:nil="true"></Line3> 35 | <Longitude xsi:nil="true"></Longitude> 36 | <Name xsi:nil="true"></Name> 37 | <PostalCode xsi:nil="true"></PostalCode> 38 | <PostOfficeBox xsi:nil="true"></PostOfficeBox> 39 | <PrimaryContactName xsi:nil="true"></PrimaryContactName> 40 | <ShippingMethodCode>1</ShippingMethodCode> 41 | <StateOrProvince xsi:nil="true"></StateOrProvince> 42 | <Telephone1 xsi:nil="true"></Telephone1> 43 | <Telephone2 xsi:nil="true"></Telephone2> 44 | <Telephone3 xsi:nil="true"></Telephone3> 45 | <TimeZoneRuleVersionNumber xsi:nil="true"></TimeZoneRuleVersionNumber> 46 | <UPSZone xsi:nil="true"></UPSZone> 47 | <UTCOffset xsi:nil="true"></UTCOffset> 48 | <UTCConversionTimeZoneCode xsi:nil="true"></UTCConversionTimeZoneCode> 49 | </Address> 50 | <Address> 51 | <AddressNumber>2</AddressNumber> 52 | <AddressTypeCode>1</AddressTypeCode> 53 | <City xsi:nil="true"></City> 54 | <County xsi:nil="true"></County> 55 | <Country xsi:nil="true"></Country> 56 | <Fax xsi:nil="true"></Fax> 57 | <FreightTermsCode xsi:nil="true"></FreightTermsCode> 58 | <ImportSequenceNumber xsi:nil="true"></ImportSequenceNumber> 59 | <Latitude xsi:nil="true"></Latitude> 60 | <Line1 xsi:nil="true"></Line1> 61 | <Line2 xsi:nil="true"></Line2> 62 | <Line3 xsi:nil="true"></Line3> 63 | <Longitude xsi:nil="true"></Longitude> 64 | <Name xsi:nil="true"></Name> 65 | <PostalCode xsi:nil="true"></PostalCode> 66 | <PostOfficeBox xsi:nil="true"></PostOfficeBox> 67 | <PrimaryContactName xsi:nil="true"></PrimaryContactName> 68 | <ShippingMethodCode>1</ShippingMethodCode> 69 | <StateOrProvince xsi:nil="true"></StateOrProvince> 70 | <Telephone1 xsi:nil="true"></Telephone1> 71 | <Telephone2 xsi:nil="true"></Telephone2> 72 | <Telephone3 xsi:nil="true"></Telephone3> 73 | <TimeZoneRuleVersionNumber xsi:nil="true"></TimeZoneRuleVersionNumber> 74 | <UPSZone xsi:nil="true"></UPSZone> 75 | <UTCOffset xsi:nil="true"></UTCOffset> 76 | <UTCConversionTimeZoneCode xsi:nil="true"></UTCConversionTimeZoneCode> 77 | </Address> 78 | </Addresses> 79 | </Publisher> 80 | <RootComponents> 81 | <RootComponent type="1" schemaName="dkdt_hellofusiondevtable" behavior="0" /> 82 | <RootComponent type="300" schemaName="dkdt_hellocanvasapp_71e90" behavior="0" /> 83 | <RootComponent type="61" schemaName="dkdt_/HelloFusionDev/js/wr-bundle.js" behavior="0" /> 84 | <RootComponent type="62" schemaName="dkdt_HelloModelDrivenApp" behavior="0" /> 85 | <RootComponent type="66" schemaName="dkdt_Devkeydet.HelloPCF" behavior="0" /> 86 | <RootComponent type="80" schemaName="dkdt_HelloModelDrivenApp" behavior="0" /> 87 | <RootComponent type="91" id="{07ee5081-d1d6-4554-88ef-1e56ddd5831a}" schemaName="HelloPluginAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d48a0241567f1680" behavior="0" /> 88 | <RootComponent type="92" id="{54ab59e2-0be0-ee11-904c-000d3a35ff1d}" behavior="0" /> 89 | </RootComponents> 90 | <MissingDependencies> 91 | <MissingDependency> 92 | <Required type="61" schemaName="msdyn_/Images/AppModule_Default_Icon.png" displayName="msdyn_/Images/AppModule_Default_Icon.png" solution="AppModuleWebResources (2.5)" /> 93 | <Dependent type="80" schemaName="dkdt_HelloModelDrivenApp" displayName="HelloModelDrivenApp" /> 94 | </MissingDependency> 95 | <MissingDependency> 96 | <Required type="SettingDefinition" displayName="AppChannel" solution="msdyn_AppFrameworkInfraExtensions (1.0.0.6)" id.uniquename="AppChannel" /> 97 | <Dependent type="AppSetting" displayName="parentappmoduleid.uniquename=dkdt_HelloModelDrivenApp,settingdefinitionid.uniquename=AppChannel" id.parentappmoduleid.uniquename="dkdt_HelloModelDrivenApp" id.settingdefinitionid.uniquename="AppChannel" /> 98 | </MissingDependency> 99 | <MissingDependency> 100 | <Required type="SettingDefinition" displayName="appcopilotenabled" solution="msdyn_AppCopilotAppInfraSettings (1.0.0.7)" id.uniquename="appcopilotenabled" /> 101 | <Dependent type="AppSetting" displayName="parentappmoduleid.uniquename=dkdt_HelloModelDrivenApp,settingdefinitionid.uniquename=appcopilotenabled" id.parentappmoduleid.uniquename="dkdt_HelloModelDrivenApp" id.settingdefinitionid.uniquename="appcopilotenabled" /> 102 | </MissingDependency> 103 | </MissingDependencies> 104 | </SolutionManifest> 105 | </ImportExportXml> -------------------------------------------------------------------------------- /src/PluginAssemblies/HelloPluginAssembly-07EE5081-D1D6-4554-88EF-1E56DDD5831A/HelloPluginAssembly.dll.data.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <PluginAssembly FullName="HelloPluginAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d48a0241567f1680" PluginAssemblyId="07ee5081-d1d6-4554-88ef-1e56ddd5831a" CustomizationLevel="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <IsolationMode>2</IsolationMode> 4 | <SourceType>0</SourceType> 5 | <IntroducedVersion>1.0</IntroducedVersion> 6 | <FileName>/PluginAssemblies/HelloPluginAssembly-07EE5081-D1D6-4554-88EF-1E56DDD5831A/HelloPluginAssembly.dll</FileName> 7 | <PluginTypes> 8 | <PluginType AssemblyQualifiedName="HelloPluginAssembly.Plugin1, HelloPluginAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d48a0241567f1680" PluginTypeId="1289988f-0217-41ab-8e40-19cc6b1d10e7" Name="HelloPluginAssembly.Plugin1"> 9 | <FriendlyName>4b2eadf0-656f-4321-8715-0cb6c28aa08f</FriendlyName> 10 | </PluginType> 11 | </PluginTypes> 12 | </PluginAssembly> -------------------------------------------------------------------------------- /src/SdkMessageProcessingSteps/{54ab59e2-0be0-ee11-904c-000d3a35ff1d}.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <SdkMessageProcessingStep Name="HelloPluginAssembly.Plugin1: Create of account" SdkMessageProcessingStepId="{54ab59e2-0be0-ee11-904c-000d3a35ff1d}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <SdkMessageId>9ebdbb1b-ea3e-db11-86a7-000a3a5473e8</SdkMessageId> 4 | <PluginTypeName>HelloPluginAssembly.Plugin1, HelloPluginAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d48a0241567f1680</PluginTypeName> 5 | <PluginTypeId>1289988f-0217-41ab-8e40-19cc6b1d10e7</PluginTypeId> 6 | <PrimaryEntity>account</PrimaryEntity> 7 | <AsyncAutoDelete>0</AsyncAutoDelete> 8 | <Description>HelloPluginAssembly.Plugin1: Create of account</Description> 9 | <FilteringAttributes></FilteringAttributes> 10 | <InvocationSource>0</InvocationSource> 11 | <Mode>0</Mode> 12 | <Rank>1</Rank> 13 | <EventHandlerTypeCode>4602</EventHandlerTypeCode> 14 | <Stage>10</Stage> 15 | <IsCustomizable>1</IsCustomizable> 16 | <IsHidden>0</IsHidden> 17 | <SupportedDeployment>0</SupportedDeployment> 18 | <IntroducedVersion>1.0</IntroducedVersion> 19 | <SdkMessageProcessingStepImages /> 20 | </SdkMessageProcessingStep> -------------------------------------------------------------------------------- /src/WebResources/dkdt_/HelloFusionDev/js/wr-bundle.js.data.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <WebResource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 | <WebResourceId>{ad720529-6fe0-ee11-904c-000d3a35ff1d}</WebResourceId> 4 | <Name>dkdt_/HelloFusionDev/js/wr-bundle.js</Name> 5 | <DisplayName>dkdt_/HelloFusionDev/js/wr-bundle.js</DisplayName> 6 | <LanguageCode>0</LanguageCode> 7 | <WebResourceType>3</WebResourceType> 8 | <IntroducedVersion>1.0.0.0</IntroducedVersion> 9 | <IsEnabledForMobileClient>0</IsEnabledForMobileClient> 10 | <IsAvailableForMobileOffline>0</IsAvailableForMobileOffline> 11 | <IsCustomizable>1</IsCustomizable> 12 | <CanBeDeleted>1</CanBeDeleted> 13 | <IsHidden>0</IsHidden> 14 | <FileName>/WebResources/dkdt_HelloFusionDevjswr-bundlejsAD720529-6FE0-EE11-904C-000D3A35FF1D</FileName> 15 | </WebResource> -------------------------------------------------------------------------------- /webresource-src/HelloFusionDevForm.ts: -------------------------------------------------------------------------------- 1 | export class HelloFusionDevForm { 2 | static readonly nameColumn = "dkdt_name"; 3 | 4 | static async onLoad(context: Xrm.Events.EventContext): Promise<void> { 5 | context.getFormContext().getAttribute(HelloFusionDevForm.nameColumn).addOnChange(HelloFusionDevForm.onNameChanged); 6 | } 7 | 8 | static onNameChanged(context: Xrm.Events.EventContext): void { 9 | const formContext = context.getFormContext(); 10 | const nameAttribute = formContext.getAttribute(HelloFusionDevForm.nameColumn); 11 | alert(nameAttribute.getValue()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /webresource-src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './HelloFusionDevForm'; -------------------------------------------------------------------------------- /webresource-src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ts", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "author": "", 7 | "license": "ISC", 8 | "devDependencies": { 9 | "@types/node": "^20.11.25", 10 | "@types/xrm": "^9.0.78", 11 | "clean-webpack-plugin": "^4.0.0", 12 | "ts-loader": "^9.5.1", 13 | "typescript": "^5.4.2", 14 | "webpack": "^5.90.3", 15 | "webpack-cli": "^5.1.4", 16 | "webpack-merge": "^5.10.0" 17 | }, 18 | "scripts": { 19 | "build": "webpack --config webpack.dev.js", 20 | "start": "webpack --config webpack.dev.js --watch", 21 | "prod": "webpack --config webpack.prod.js" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /webresource-src/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES6", 4 | "module": "commonjs", 5 | "esModuleInterop": true, 6 | "forceConsistentCasingInFileNames": true, 7 | "strict": true, 8 | "skipLibCheck": true, 9 | "sourceMap": true, 10 | "lib": ["es2016", "dom"], 11 | "moduleResolution": "node" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /webresource-src/webpack.common.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const { CleanWebpackPlugin } = require("clean-webpack-plugin"); 3 | 4 | // module.exports = (env, argv) => { 5 | // console.log("argv.mode: " + argv.mode); 6 | // } 7 | 8 | module.exports = { 9 | entry: "./index.ts", 10 | module: { 11 | rules: [{ 12 | test: /\.tsx?$/, 13 | use: "ts-loader", 14 | exclude: /node_modules/, 15 | },], 16 | }, 17 | resolve: { 18 | extensions: [".tsx", ".ts", ".js"], 19 | }, 20 | output: { 21 | filename: "wr-bundle.js", 22 | library: ["Devkeydet", "HelloFusionDev"], 23 | libraryTarget: "var" 24 | }, 25 | plugins: [new CleanWebpackPlugin()] 26 | }; -------------------------------------------------------------------------------- /webresource-src/webpack.dev.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const { merge } = require('webpack-merge'); 3 | const common = require('./webpack.common.js'); 4 | 5 | module.exports = merge(common, { 6 | mode: 'development', 7 | devtool: 'eval-source-map', 8 | output: { 9 | path: path.resolve("../obj/debug", "webresource-src") 10 | } 11 | }); -------------------------------------------------------------------------------- /webresource-src/webpack.prod.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const { merge } = require("webpack-merge"); 3 | const common = require("./webpack.common.js"); 4 | 5 | module.exports = merge(common, { 6 | mode: "production", 7 | output: { 8 | path: path.resolve("../obj/release", "webresource-src") 9 | } 10 | }); --------------------------------------------------------------------------------