Skip to content

Commit b174ded

Browse files
committed
Rework for virtual component and automation. V1 release
1 parent 9884fbc commit b174ded

33 files changed

Lines changed: 11555 additions & 6550 deletions

.github/workflows/build.yml

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
name: build
2+
3+
on:
4+
push:
5+
branches: [master]
6+
tags:
7+
- "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
8+
pull_request:
9+
branches: [master]
10+
11+
jobs:
12+
build:
13+
runs-on: windows-latest
14+
15+
strategy:
16+
matrix:
17+
node-version: [12.x]
18+
env:
19+
msbuildtarget: Solutions/WebFormStepsVisualizer
20+
21+
steps:
22+
- uses: actions/checkout@v2
23+
24+
- name: Use Node.js ${{ matrix.node-version }}
25+
uses: actions/setup-node@v1
26+
with:
27+
node-version: ${{ matrix.node-version }}
28+
29+
- name: Solution Unique name
30+
id: solution-unique-name
31+
uses: mavrosxristoforos/[email protected]
32+
with:
33+
xml-file: ${{ env.msbuildtarget }}/Other/Solution.xml
34+
xpath: "//ImportExportXml/SolutionManifest/UniqueName"
35+
36+
- name: Solution Version
37+
id: solution-version
38+
uses: mavrosxristoforos/[email protected]
39+
with:
40+
xml-file: ${{ env.msbuildtarget }}/Other/Solution.xml
41+
xpath: "//ImportExportXml/SolutionManifest/Version"
42+
43+
- name: Install dependencies
44+
run: npm ci
45+
46+
- run: npm run build --if-present
47+
48+
- name: setup-msbuild
49+
uses: microsoft/setup-msbuild@v1
50+
51+
- name: MSBuild
52+
working-directory: ${{ env.msbuildtarget }}
53+
run: msbuild /restore /t:rebuild
54+
55+
- name: Managed Solution Artifact ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_managed.zip
56+
uses: actions/upload-artifact@v2
57+
with:
58+
name: ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_managed.zip
59+
path: ${{ env.msbuildtarget }}/bin/Debug/${{ steps.solution-unique-name.outputs.info }}_managed.zip
60+
61+
- name: Unmanaged Solution Artifact ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_unmanaged.zip
62+
uses: actions/upload-artifact@v2
63+
with:
64+
name: ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_unmanaged.zip
65+
path: ${{ env.msbuildtarget }}/bin/Debug/${{ steps.solution-unique-name.outputs.info }}.zip
66+
67+
- name: Create Release ${{ steps.solution-unique-name.outputs.info }}_v${{ steps.solution-version.outputs.info }}
68+
id: create_release
69+
uses: actions/create-release@v1
70+
if: contains(github.ref, 'refs/tags/v')
71+
env:
72+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
73+
with:
74+
tag_name: ${{ github.ref }}
75+
release_name: ${{ steps.solution-unique-name.outputs.info }}_v${{ steps.solution-version.outputs.info }}
76+
draft: false
77+
prerelease: false
78+
79+
- name: Upload Release Asset ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_managed.zip (Managed)
80+
id: release-managed-solution
81+
uses: actions/upload-release-asset@v1
82+
if: steps.create_release.conclusion == 'success'
83+
env:
84+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85+
with:
86+
upload_url: ${{ steps.create_release.outputs.upload_url }}
87+
asset_path: ${{ env.msbuildtarget }}/bin/Debug/${{ steps.solution-unique-name.outputs.info }}_managed.zip
88+
asset_name: ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_managed.zip
89+
asset_content_type: application/zip
90+
91+
- name: Upload Release Asset ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_unmanaged.zip (Unmanaged)
92+
id: release-unmanaged-solution
93+
uses: actions/upload-release-asset@v1
94+
if: steps.create_release.conclusion == 'success'
95+
env:
96+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
97+
with:
98+
upload_url: ${{ steps.create_release.outputs.upload_url }}
99+
asset_path: ${{ env.msbuildtarget }}/bin/Debug/${{ steps.solution-unique-name.outputs.info }}.zip
100+
asset_name: ${{ steps.solution-unique-name.outputs.info }}_${{ steps.solution-version.outputs.info }}_unmanaged.zip
101+
asset_content_type: application/zip

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,3 @@
1313
/bin
1414
/obj
1515

16-
# solution directory
17-
/WebFormStepsVisualizerSolution

README.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://vshymanskyy.github.io/StandWithUkraine)
22

3-
# PCF-WebFormStepsVisualizer
3+
# WebForm Steps Visualizer
44

55
Make it easier to work with Web Forms by visualizing your Web Form Steps as a flow chart.
66

7-
This is early version of the component, so bug and inconsistency may occur. Before submitting bug or an issue check known issues section below.
7+
Create, edit, reorder and delete your components with ease.
88

9-
![Demo](https://github.com/OOlashyn/PCF-WebFormStepVisualizer/blob/master/Screenshots/webformstepvisualizer_v0_2_0_0.gif?raw=true)
9+
Available functionality:
1010

11-
## Known Issues
11+
* Create/Update/Delete operation
12+
* Open record in a new tab
13+
* Reorder/link steps
14+
15+
![Demo](https://github.com/OOlashyn/PCF-WebFormStepVisualizer/blob/master/Screenshots/WebFormStepVisualizer_v1.mp4?raw=true)
1216

13-
* Inconsistent placement of the last step
14-
* Sidebar show data only when clicking on the step label
17+
## Install
1518

16-
## Download Component (Current version 0.2.0.0)
19+
1. Download the latest version of the solution from [releases](https://github.com/OOlashyn/PCF-WebFormStepVisualizer/releases).
20+
2. Import the solution to your Dataverse instance
21+
3. You need to place this control on top of any single line text field. Value in that field won't be changed - it is used only as a placeholder.
22+
23+
## Known Issues
1724

18-
[Download](https://github.com/OOlashyn/PCF-WebFormStepVisualizer/releases)
25+
* Inconsistent placement of the steps after conditional step
1926

20-
## Planned updates
2127

22-
* Add Create/Update/Delete operations
23-
* Allow update of order of steps by drag and drop + linking
24-
* Data refresh within component
25-
* Adding arrows to lines (as soon as library that I use will implement it)
1.45 MB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# msbuild output directories
4+
/bin
5+
/obj
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<PowerAppsTargetsPath>$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\PowerApps</PowerAppsTargetsPath>
5+
</PropertyGroup>
6+
7+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />
8+
<Import Project="$(PowerAppsTargetsPath)\Microsoft.PowerApps.VisualStudio.Solution.props" Condition="Exists('$(PowerAppsTargetsPath)\Microsoft.PowerApps.VisualStudio.Solution.props')" />
9+
10+
<PropertyGroup>
11+
<ProjectGuid>92ad235a-ed98-4827-ae51-391cebe0b403</ProjectGuid>
12+
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
13+
<!--Remove TargetFramework when this is available in 16.1-->
14+
<TargetFramework>net462</TargetFramework>
15+
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
16+
<SolutionRootPath>src</SolutionRootPath>
17+
</PropertyGroup>
18+
19+
<PropertyGroup>
20+
<SolutionPackageType>Both</SolutionPackageType>
21+
</PropertyGroup>
22+
23+
24+
<ItemGroup>
25+
<PackageReference Include="Microsoft.PowerApps.MSBuild.Solution" Version="1.*" />
26+
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0" PrivateAssets="All" />
27+
</ItemGroup>
28+
29+
<ItemGroup>
30+
<ExcludeDirectories Include="$(MSBuildThisFileDirectory)\.gitignore" />
31+
<ExcludeDirectories Include="$(MSBuildThisFileDirectory)\bin\**" />
32+
<ExcludeDirectories Include="$(MSBuildThisFileDirectory)\obj\**" />
33+
<ExcludeDirectories Include="$(MSBuildThisFileDirectory)\*.cdsproj" />
34+
<ExcludeDirectories Include="$(MSBuildThisFileDirectory)\*.cdsproj.user" />
35+
<ExcludeDirectories Include="$(MSBuildThisFileDirectory)\*.sln" />
36+
</ItemGroup>
37+
38+
<ItemGroup>
39+
<None Include="$(MSBuildThisFileDirectory)\**" Exclude="@(ExcludeDirectories)" />
40+
<Content Include="$(SolutionPackageZipFilePath)">
41+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
42+
</Content>
43+
</ItemGroup>
44+
45+
<ItemGroup>
46+
<ProjectReference Include="..\..\PCF-WebFormStepVisualizer.pcfproj" />
47+
</ItemGroup>
48+
49+
<Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
50+
<Import Project="$(PowerAppsTargetsPath)\Microsoft.PowerApps.VisualStudio.Solution.targets" Condition="Exists('$(PowerAppsTargetsPath)\Microsoft.PowerApps.VisualStudio.Solution.targets')" />
51+
52+
</Project>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
<CustomControls />
13+
<SolutionPluginAssemblies />
14+
<EntityDataProviders />
15+
<Languages>
16+
<Language>1033</Language>
17+
</Languages>
18+
</ImportExportXml>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<EntityRelationships xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ImportExportXml version="9.1.0.643" SolutionPackageVersion="9.1" languagecode="1033" generatedBy="CrmLive" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3+
<SolutionManifest>
4+
<!-- Unique Name of Cds Solution-->
5+
<UniqueName>WebFormStepsVisualizer</UniqueName>
6+
<LocalizedNames>
7+
<!-- Localized Solution Name in language code -->
8+
<LocalizedName description="WebFormStepsVisualizer" languagecode="1033" />
9+
</LocalizedNames>
10+
<Descriptions />
11+
<Version>1.0</Version>
12+
<!-- Solution Package Type: Unmanaged(0)/Managed(1)/Both(2)-->
13+
<Managed>2</Managed>
14+
<Publisher>
15+
<!-- Unique Publisher Name of Cds Solution -->
16+
<UniqueName>dancingwithcrm</UniqueName>
17+
<LocalizedNames>
18+
<!-- Localized Cds Publisher Name in language code-->
19+
<LocalizedName description="dancingwithcrm" languagecode="1033" />
20+
</LocalizedNames>
21+
<Descriptions>
22+
<!-- Description of Cds Publisher in language code -->
23+
<Description description="dancingwithcrm" languagecode="1033" />
24+
</Descriptions>
25+
<EMailAddress xsi:nil="true"></EMailAddress>
26+
<SupportingWebsiteUrl xsi:nil="true"></SupportingWebsiteUrl>
27+
<!-- Customization Prefix for the Cds Publisher-->
28+
<CustomizationPrefix>dwcrm</CustomizationPrefix>
29+
<!-- Derived Option Value Prefix for the Customization Prefix of Cds Publisher -->
30+
<CustomizationOptionValuePrefix>86015</CustomizationOptionValuePrefix>
31+
<Addresses>
32+
<!-- Address of the Publisher-->
33+
<Address>
34+
<AddressNumber>1</AddressNumber>
35+
<AddressTypeCode>1</AddressTypeCode>
36+
<City xsi:nil="true"></City>
37+
<County xsi:nil="true"></County>
38+
<Country xsi:nil="true"></Country>
39+
<Fax xsi:nil="true"></Fax>
40+
<FreightTermsCode xsi:nil="true"></FreightTermsCode>
41+
<ImportSequenceNumber xsi:nil="true"></ImportSequenceNumber>
42+
<Latitude xsi:nil="true"></Latitude>
43+
<Line1 xsi:nil="true"></Line1>
44+
<Line2 xsi:nil="true"></Line2>
45+
<Line3 xsi:nil="true"></Line3>
46+
<Longitude xsi:nil="true"></Longitude>
47+
<Name xsi:nil="true"></Name>
48+
<PostalCode xsi:nil="true"></PostalCode>
49+
<PostOfficeBox xsi:nil="true"></PostOfficeBox>
50+
<PrimaryContactName xsi:nil="true"></PrimaryContactName>
51+
<ShippingMethodCode>1</ShippingMethodCode>
52+
<StateOrProvince xsi:nil="true"></StateOrProvince>
53+
<Telephone1 xsi:nil="true"></Telephone1>
54+
<Telephone2 xsi:nil="true"></Telephone2>
55+
<Telephone3 xsi:nil="true"></Telephone3>
56+
<TimeZoneRuleVersionNumber xsi:nil="true"></TimeZoneRuleVersionNumber>
57+
<UPSZone xsi:nil="true"></UPSZone>
58+
<UTCOffset xsi:nil="true"></UTCOffset>
59+
<UTCConversionTimeZoneCode xsi:nil="true"></UTCConversionTimeZoneCode>
60+
</Address>
61+
<Address>
62+
<AddressNumber>2</AddressNumber>
63+
<AddressTypeCode>1</AddressTypeCode>
64+
<City xsi:nil="true"></City>
65+
<County xsi:nil="true"></County>
66+
<Country xsi:nil="true"></Country>
67+
<Fax xsi:nil="true"></Fax>
68+
<FreightTermsCode xsi:nil="true"></FreightTermsCode>
69+
<ImportSequenceNumber xsi:nil="true"></ImportSequenceNumber>
70+
<Latitude xsi:nil="true"></Latitude>
71+
<Line1 xsi:nil="true"></Line1>
72+
<Line2 xsi:nil="true"></Line2>
73+
<Line3 xsi:nil="true"></Line3>
74+
<Longitude xsi:nil="true"></Longitude>
75+
<Name xsi:nil="true"></Name>
76+
<PostalCode xsi:nil="true"></PostalCode>
77+
<PostOfficeBox xsi:nil="true"></PostOfficeBox>
78+
<PrimaryContactName xsi:nil="true"></PrimaryContactName>
79+
<ShippingMethodCode>1</ShippingMethodCode>
80+
<StateOrProvince xsi:nil="true"></StateOrProvince>
81+
<Telephone1 xsi:nil="true"></Telephone1>
82+
<Telephone2 xsi:nil="true"></Telephone2>
83+
<Telephone3 xsi:nil="true"></Telephone3>
84+
<TimeZoneRuleVersionNumber xsi:nil="true"></TimeZoneRuleVersionNumber>
85+
<UPSZone xsi:nil="true"></UPSZone>
86+
<UTCOffset xsi:nil="true"></UTCOffset>
87+
<UTCConversionTimeZoneCode xsi:nil="true"></UTCConversionTimeZoneCode>
88+
</Address>
89+
</Addresses>
90+
</Publisher>
91+
<RootComponents />
92+
<MissingDependencies />
93+
</SolutionManifest>
94+
</ImportExportXml>

0 commit comments

Comments
 (0)