From 5e985000b36293d7cb0fdd982fd10b2f2af9ec32 Mon Sep 17 00:00:00 2001 From: Ashish Rajurkar Date: Tue, 15 Nov 2022 18:25:36 +0000 Subject: [PATCH] Issue # 94 - Added a new binding and unit test to assert if the auto-number field contains value as per the input pattern/format --- .../Steps/EntitySteps.cs | 73 +++++++++++++++++ .../EntitySteps.feature | 8 +- .../sb_MockApp/AppModuleSiteMap.xml | 4 + .../sb_MockApp/AppModuleSiteMap_managed.xml | 4 + .../src/Entities/sb_MockRecord/Entity.xml | 82 +++++++++++++++++++ ...{974e0b5b-0d50-40fd-b607-61bb0812dda0}.xml | 49 +++++++++-- ...b-0d50-40fd-b607-61bb0812dda0}_managed.xml | 49 +++++++++-- .../sb_SecondaryMockRecord/Entity.xml | 1 + .../sb_primarybusinessprocessflow/Entity.xml | 5 +- .../Entity.xml | 5 +- .../src/Other/Relationships/Account.xml | 3 + .../src/Other/Relationships/BusinessUnit.xml | 2 + .../src/Other/Relationships/Contact.xml | 3 + .../src/Other/Relationships/Organization.xml | 2 + .../src/Other/Relationships/Owner.xml | 2 + .../src/Other/Relationships/ProcessStage.xml | 2 + .../src/Other/Relationships/SystemUser.xml | 10 +++ .../src/Other/Relationships/Team.xml | 2 + .../Relationships/TransactionCurrency.xml | 2 + .../src/Other/Relationships/Workflow.xml | 2 + .../src/Other/Relationships/sb_MockRecord.xml | 3 + .../Relationships/sb_SecondaryMockRecord.xml | 2 + .../src/Other/Solution.xml | 12 +-- 23 files changed, 304 insertions(+), 23 deletions(-) diff --git a/bindings/src/Capgemini.PowerApps.SpecFlowBindings/Steps/EntitySteps.cs b/bindings/src/Capgemini.PowerApps.SpecFlowBindings/Steps/EntitySteps.cs index 8314ca9..59bf41f 100644 --- a/bindings/src/Capgemini.PowerApps.SpecFlowBindings/Steps/EntitySteps.cs +++ b/bindings/src/Capgemini.PowerApps.SpecFlowBindings/Steps/EntitySteps.cs @@ -3,6 +3,7 @@ using System; using System.Globalization; using System.Linq; + using System.Text.RegularExpressions; using Capgemini.PowerApps.SpecFlowBindings.Extensions; using FluentAssertions; using Microsoft.Dynamics365.UIAutomation.Api.UCI; @@ -492,6 +493,78 @@ public static void ThenTheStatusOfTheRecordIs(string status) XrmApp.Entity.GetFormState().Should().BeEquivalentTo(status); } + /// + /// Asserts that auto-number field has value in given format or not. The input format copies those defined by the https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/create-auto-number-attributes?view=op-9-1#autonumberformat-options. + /// + /// The format to match with + /// The name of the field. + /// The location of the field. + [Then(@"I can see a value with the format '(.*)' in the '(.*)' auto-number (field|header field)")] + public void ThenICanSeeAValueWithTheFormatInTheAuto_NumberFieldHeaderField(string formatToMatch, string fieldName, string fieldLocation) + { + string[] inputFormatElements = formatToMatch.Split('-'); + var fieldValue = fieldLocation == "field" ? XrmApp.Entity.GetValue(fieldName) : XrmApp.Entity.GetHeaderValue(fieldName); + string[] inputValueElements = fieldValue.Split('-'); + string patternNotMatched = string.Empty; + string notAllPatternsExists = string.Empty; + int minLength; + if (inputFormatElements.Length > 0 && inputValueElements.Length > 0 && inputFormatElements.Length == inputValueElements.Length) + { + for (int i = 0; i < inputFormatElements.Length; i++) + { + switch (inputFormatElements[i]) + { + case string _ when inputFormatElements[i].Contains("SEQNUM"): + minLength = int.Parse(Regex.Match(inputFormatElements[i], @"\d+").Value); + Regex regexToMatchSeqNum = new Regex(@"^\d{" + minLength + ",}"); + if (!regexToMatchSeqNum.IsMatch(inputValueElements[i])) + { + patternNotMatched += " SEQNUM,"; + } + + break; + case string _ when inputFormatElements[i].Contains("RANDSTRING"): + minLength = int.Parse(Regex.Match(inputFormatElements[i], @"\d+").Value); + Regex regexToMatchRandString = new Regex(@"^[a-zA-Z0-9]{" + minLength + ",}"); + if (!regexToMatchRandString.IsMatch(inputValueElements[i])) + { + patternNotMatched += " RANDSTRING,"; + } + + break; + case string _ when inputFormatElements[i].Contains("DATETIMEUTC"): + string dateTimeFormat = inputFormatElements[i].Split(':').GetValue(1).ToString().Trim('}'); + try + { + var parsedDate = DateTime.ParseExact(inputValueElements[i], dateTimeFormat, CultureInfo.InvariantCulture); + } + catch (FormatException) + { + patternNotMatched += " DATETIMEUTC,"; + } + + break; + default: + patternNotMatched += (inputValueElements[i] == inputFormatElements[i]) ? null : " Static Characters,"; + break; + } + } + } + else + { + notAllPatternsExists += "The no. of input pattern and that are in auto-number field value does not match."; + } + + if (!patternNotMatched.IsEmptyValue()) + { + throw new Exception("The auto-number field value does not match the following pattern/s - " + patternNotMatched.Trim(',')); + } + else if (!notAllPatternsExists.IsEmptyValue()) + { + throw new Exception(notAllPatternsExists); + } + } + private static void SetFieldValue(string fieldName, string fieldValue, string fieldType) { switch (fieldType) diff --git a/bindings/tests/Capgemini.PowerApps.SpecFlowBindings.UiTests/EntitySteps.feature b/bindings/tests/Capgemini.PowerApps.SpecFlowBindings.UiTests/EntitySteps.feature index e172cb9..724dd18 100644 --- a/bindings/tests/Capgemini.PowerApps.SpecFlowBindings.UiTests/EntitySteps.feature +++ b/bindings/tests/Capgemini.PowerApps.SpecFlowBindings.UiTests/EntitySteps.feature @@ -189,4 +189,10 @@ Scenario: Assert field not editable Scenario: Assert fields not editable Then I can not edit the following fields | Field | - | createdonbehalfby | \ No newline at end of file + | createdonbehalfby | + +Scenario: Assert if the auto-number field contains value as per the input pattern/format + When I enter 'Some text' into the 'sb_name' text field on the form + And I save the record + Then I can see a value with the format 'SB-{SEQNUM:4}-{RANDSTRING:6}-{DATETIMEUTC:yyyyMMddhhmm}' in the 'sb_autonumberone' auto-number header field + And I can see a value with the format '{DATETIMEUTC:yyyyddMM}-{SEQNUM:4}' in the 'sb_autonumbertwo' auto-number field \ No newline at end of file diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap.xml index 22dfbfe..f7a3f74 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap.xml @@ -1,6 +1,10 @@  sb_MockApp + False + True + True + True diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap_managed.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap_managed.xml index 22dfbfe..f7a3f74 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap_managed.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/AppModuleSiteMaps/sb_MockApp/AppModuleSiteMap_managed.xml @@ -1,6 +1,10 @@  sb_MockApp + False + True + True + True diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/Entity.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/Entity.xml index 251f3b9..1994ce3 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/Entity.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/Entity.xml @@ -416,6 +416,7 @@ owningbusinessunit owningbusinessunit none + ValidForAdvancedFind|ValidForForm|ValidForGrid auto 0 1 @@ -564,6 +565,86 @@ + + nvarchar + sb_autonumberone + sb_autonumberone + none + ReadOnlyInUI|ValidForAdvancedFind|ValidForForm|ValidForGrid + auto + 1 + 1 + 1 + 1 + 1 + 0 + 1.0.0.2 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1 + 1 + 0 + SB-{SEQNUM:4}-{RANDSTRING:6}-{DATETIMEUTC:yyyyMMddhhmm} + 0 + 0 + 0 + 0 + text + 100 + 200 + + + + + + + + + nvarchar + sb_autonumbertwo + sb_autonumbertwo + none + ReadOnlyInUI|ValidForAdvancedFind|ValidForForm|ValidForGrid + auto + 1 + 1 + 1 + 1 + 1 + 0 + 1.0.0.2 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1 + 1 + 0 + {DATETIMEUTC:yyyyddMM}-{SEQNUM:4} + 0 + 0 + 0 + 0 + text + 100 + 200 + + + + + + + picklist sb_choice @@ -1910,6 +1991,7 @@ 0 0 UserOwned + ActivityPointer 0 0 0 diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}.xml index f3f511d..dbb8967 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}.xml @@ -27,6 +27,14 @@ + + + + + + + @@ -246,10 +254,11 @@ - + - + @@ -359,9 +368,6 @@ - - - @@ -372,6 +378,39 @@ + + + + + + + </Titles> + </NavBarArea> + <NavBarArea Id="Sales"> + <Titles> + <Title LCID="1033" Text="Sales" /> + </Titles> + </NavBarArea> + <NavBarArea Id="Service"> + <Titles> + <Title LCID="1033" Text="Service" /> + </Titles> + </NavBarArea> + <NavBarArea Id="Marketing"> + <Titles> + <Title LCID="1033" Text="Marketing" /> + </Titles> + </NavBarArea> + <NavBarArea Id="ProcessCenter"> + <Titles> + <Title LCID="1033" Text="Process Sessions" /> + </Titles> + </NavBarArea> + </NavBarAreas> + </Navigation> + <DisplayConditions Order="0" FallbackForm="true"> + <Everyone /> + </DisplayConditions> </form> <IsCustomizable>1</IsCustomizable> <CanBeDeleted>1</CanBeDeleted> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}_managed.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}_managed.xml index f3f511d..dbb8967 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}_managed.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_MockRecord/FormXml/main/{974e0b5b-0d50-40fd-b607-61bb0812dda0}_managed.xml @@ -27,6 +27,14 @@ <control id="sb_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="sb_name" /> </cell> </row> + <row> + <cell id="{611d8d20-211c-8077-0330-3d381e17ee85}" showlabel="true" locklevel="0"> + <labels> + <label description="Auto-number 2" languagecode="1033" /> + </labels> + <control id="sb_autonumbertwo" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="sb_autonumbertwo" disabled="false" /> + </cell> + </row> <row> <cell id="{ee7e9058-7950-4797-b682-01eeee93f0ab}" locklevel="0"> <labels> @@ -246,10 +254,11 @@ <label description="" languagecode="1033" /> </labels> </cell> - <cell id="{6ba2785a-8c2c-4f55-9bce-977862b81864}" showlabel="false"> + <cell id="{8d465b85-3ba5-758c-d3b0-6575e13ec6e7}" showlabel="true" locklevel="0"> <labels> - <label description="" languagecode="1033" /> + <label description="Auto-number 1" languagecode="1033" /> </labels> + <control id="header_sb_autonumberone" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="sb_autonumberone" disabled="false" /> </cell> <cell id="{10fc1664-f736-4dbd-a625-953d789d9146}" locklevel="0"> <labels> @@ -359,9 +368,6 @@ </row> </rows> </footer> - <DisplayConditions Order="0" FallbackForm="true"> - <Everyone /> - </DisplayConditions> <formLibraries> <Library name="sb_/js/sb_mockrecord.form.js" libraryUniqueId="{14cfe9ba-3f37-439c-b6e6-28bebb4cc0ad}" /> </formLibraries> @@ -372,6 +378,39 @@ </Handlers> </event> </events> + <Navigation> + <NavBar></NavBar> + <NavBarAreas> + <NavBarArea Id="Info"> + <Titles> + <Title LCID="1033" Text="Common" /> + </Titles> + </NavBarArea> + <NavBarArea Id="Sales"> + <Titles> + <Title LCID="1033" Text="Sales" /> + </Titles> + </NavBarArea> + <NavBarArea Id="Service"> + <Titles> + <Title LCID="1033" Text="Service" /> + </Titles> + </NavBarArea> + <NavBarArea Id="Marketing"> + <Titles> + <Title LCID="1033" Text="Marketing" /> + </Titles> + </NavBarArea> + <NavBarArea Id="ProcessCenter"> + <Titles> + <Title LCID="1033" Text="Process Sessions" /> + </Titles> + </NavBarArea> + </NavBarAreas> + </Navigation> + <DisplayConditions Order="0" FallbackForm="true"> + <Everyone /> + </DisplayConditions> </form> <IsCustomizable>1</IsCustomizable> <CanBeDeleted>1</CanBeDeleted> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_SecondaryMockRecord/Entity.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_SecondaryMockRecord/Entity.xml index f532ea0..699f03a 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_SecondaryMockRecord/Entity.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_SecondaryMockRecord/Entity.xml @@ -416,6 +416,7 @@ <Name>owningbusinessunit</Name> <LogicalName>owningbusinessunit</LogicalName> <RequiredLevel>none</RequiredLevel> + <DisplayMask>ValidForAdvancedFind|ValidForForm|ValidForGrid</DisplayMask> <ImeMode>auto</ImeMode> <ValidForUpdateApi>0</ValidForUpdateApi> <ValidForReadApi>1</ValidForReadApi> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_primarybusinessprocessflow/Entity.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_primarybusinessprocessflow/Entity.xml index fdcee98..5d26d48 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_primarybusinessprocessflow/Entity.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_primarybusinessprocessflow/Entity.xml @@ -83,7 +83,7 @@ <IsRetrievable>0</IsRetrievable> <IsLocalizable>0</IsLocalizable> <Format>date</Format> - <CanChangeDateTimeBehavior>1</CanChangeDateTimeBehavior> + <CanChangeDateTimeBehavior>0</CanChangeDateTimeBehavior> <Behavior>1</Behavior> <displaynames> <displayname description="Active Stage Started On" languagecode="1033" /> @@ -280,7 +280,7 @@ <IsRetrievable>0</IsRetrievable> <IsLocalizable>0</IsLocalizable> <Format>date</Format> - <CanChangeDateTimeBehavior>1</CanChangeDateTimeBehavior> + <CanChangeDateTimeBehavior>0</CanChangeDateTimeBehavior> <Behavior>1</Behavior> <displaynames> <displayname description="Completed On" languagecode="1033" /> @@ -594,6 +594,7 @@ <IsFilterable>0</IsFilterable> <IsRetrievable>0</IsRetrievable> <IsLocalizable>0</IsLocalizable> + <LookupStyle>single</LookupStyle> <LookupTypes /> <displaynames> <displayname description="Organization Id" languagecode="1033" /> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_secondarybusinessprocessflow/Entity.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_secondarybusinessprocessflow/Entity.xml index ef56e33..583376a 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_secondarybusinessprocessflow/Entity.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Entities/sb_secondarybusinessprocessflow/Entity.xml @@ -83,7 +83,7 @@ <IsRetrievable>0</IsRetrievable> <IsLocalizable>0</IsLocalizable> <Format>date</Format> - <CanChangeDateTimeBehavior>1</CanChangeDateTimeBehavior> + <CanChangeDateTimeBehavior>0</CanChangeDateTimeBehavior> <Behavior>1</Behavior> <displaynames> <displayname description="Active Stage Started On" languagecode="1033" /> @@ -280,7 +280,7 @@ <IsRetrievable>0</IsRetrievable> <IsLocalizable>0</IsLocalizable> <Format>date</Format> - <CanChangeDateTimeBehavior>1</CanChangeDateTimeBehavior> + <CanChangeDateTimeBehavior>0</CanChangeDateTimeBehavior> <Behavior>1</Behavior> <displaynames> <displayname description="Completed On" languagecode="1033" /> @@ -594,6 +594,7 @@ <IsFilterable>0</IsFilterable> <IsRetrievable>0</IsRetrievable> <IsLocalizable>0</IsLocalizable> + <LookupStyle>single</LookupStyle> <LookupTypes /> <displaynames> <displayname description="Organization Id" languagecode="1033" /> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Account.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Account.xml index cbd5646..8f425e4 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Account.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Account.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>Account</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -43,6 +44,7 @@ <ReferencedEntityName>Account</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -77,6 +79,7 @@ <ReferencedEntityName>Account</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/BusinessUnit.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/BusinessUnit.xml index 65f7567..8d8fd5f 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/BusinessUnit.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/BusinessUnit.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>BusinessUnit</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>BusinessUnit</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Contact.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Contact.xml index e2fa6ca..282c7db 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Contact.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Contact.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>Contact</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -43,6 +44,7 @@ <ReferencedEntityName>Contact</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -77,6 +79,7 @@ <ReferencedEntityName>Contact</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Organization.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Organization.xml index 17f5a93..3ea3cd9 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Organization.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Organization.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>Organization</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>Organization</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Owner.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Owner.xml index e57cad2..8946261 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Owner.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Owner.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>Owner</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>Owner</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/ProcessStage.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/ProcessStage.xml index a2b51b2..b7ff3df 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/ProcessStage.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/ProcessStage.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>ProcessStage</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>ProcessStage</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/SystemUser.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/SystemUser.xml index 8803cd5..f463f06 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/SystemUser.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/SystemUser.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -47,6 +49,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -66,6 +69,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -85,6 +89,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -104,6 +109,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -123,6 +129,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -142,6 +149,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -161,6 +169,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -180,6 +189,7 @@ <ReferencedEntityName>SystemUser</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Team.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Team.xml index 180e498..e58f999 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Team.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Team.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>Team</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>Team</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/TransactionCurrency.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/TransactionCurrency.xml index 3acb088..1680767 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/TransactionCurrency.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/TransactionCurrency.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>TransactionCurrency</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>Restrict</CascadeDelete> + <CascadeArchive>Restrict</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>TransactionCurrency</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>Restrict</CascadeDelete> + <CascadeArchive>Restrict</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Workflow.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Workflow.xml index b2fe975..7b8d6d8 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Workflow.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/Workflow.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>Workflow</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -28,6 +29,7 @@ <ReferencedEntityName>Workflow</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>NoCascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_MockRecord.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_MockRecord.xml index 52e472a..fa61d79 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_MockRecord.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_MockRecord.xml @@ -9,6 +9,7 @@ <ReferencedEntityName>sb_MockRecord</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>Cascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -43,6 +44,7 @@ <ReferencedEntityName>sb_MockRecord</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>Cascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -77,6 +79,7 @@ <ReferencedEntityName>sb_MockRecord</ReferencedEntityName> <CascadeAssign>Cascade</CascadeAssign> <CascadeDelete>Cascade</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>Cascade</CascadeReparent> <CascadeShare>Cascade</CascadeShare> <CascadeUnshare>Cascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_SecondaryMockRecord.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_SecondaryMockRecord.xml index 0d0055a..139b84b 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_SecondaryMockRecord.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Relationships/sb_SecondaryMockRecord.xml @@ -35,6 +35,7 @@ <ReferencedEntityName>sb_SecondaryMockRecord</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> @@ -69,6 +70,7 @@ <ReferencedEntityName>sb_SecondaryMockRecord</ReferencedEntityName> <CascadeAssign>NoCascade</CascadeAssign> <CascadeDelete>RemoveLink</CascadeDelete> + <CascadeArchive>NoCascade</CascadeArchive> <CascadeReparent>NoCascade</CascadeReparent> <CascadeShare>NoCascade</CascadeShare> <CascadeUnshare>NoCascade</CascadeUnshare> diff --git a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Solution.xml b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Solution.xml index 6cb3424..8831866 100644 --- a/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Solution.xml +++ b/bindings/tests/sb_PowerAppsSpecFlowBindings_Mock/src/Other/Solution.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<ImportExportXml version="9.1.0.26437" SolutionPackageVersion="9.1" languagecode="1033" generatedBy="CrmLive" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<ImportExportXml version="9.2.22104.192" SolutionPackageVersion="9.2" languagecode="1033" generatedBy="CrmLive" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SolutionManifest> <UniqueName>sb_PowerAppsSpecFlowBindings_Mock</UniqueName> <LocalizedNames> @@ -7,7 +7,7 @@ </LocalizedNames> <Descriptions /> <Version>1.0.0.2</Version> - <Managed>2</Managed> + <Managed>1</Managed> <Publisher> <UniqueName>powerappsspecflowbindings</UniqueName> <LocalizedNames> @@ -87,11 +87,7 @@ <RootComponent type="29" id="{a35908fe-0fcd-4eb7-826c-405286de4d9d}" behavior="0" /> <RootComponent type="29" id="{d21a6986-eb11-429c-b4b1-bb747eeb0991}" behavior="0" /> <RootComponent type="60" id="{50687e45-f839-eb11-a813-000d3a0b97ca}" behavior="0" /> - <RootComponent type="60" id="{5cdd3da8-0b3a-eb11-a813-000d3a0b97ca}" behavior="0" /> - <RootComponent type="60" id="{64f94a07-433f-4a64-a290-16238d710ab3}" behavior="0" /> <RootComponent type="60" id="{6e43bd18-f839-eb11-a813-000d3a0b97ca}" behavior="0" /> - <RootComponent type="60" id="{974e0b5b-0d50-40fd-b607-61bb0812dda0}" behavior="0" /> - <RootComponent type="60" id="{e75d54f4-033a-eb11-a813-000d3a0b97ca}" behavior="0" /> <RootComponent type="61" schemaName="sb_/js/sb_mockrecord.form.js" behavior="0" /> <RootComponent type="61" schemaName="sb_/js/sb_mockrecord.ribbon.js" behavior="0" /> <RootComponent type="62" schemaName="sb_MockApp" behavior="0" /> @@ -99,8 +95,8 @@ </RootComponents> <MissingDependencies> <MissingDependency> - <Required key="0" type="61" schemaName="msdyn_/Images/AppModule_Default_Icon.png" displayName="msdyn_/Images/AppModule_Default_Icon.png" solution="AppModuleWebResources (2.5)" /> - <Dependent key="1" type="80" schemaName="sb_MockApp" displayName="Mock App" /> + <Required type="61" schemaName="msdyn_/Images/AppModule_Default_Icon.png" displayName="msdyn_/Images/AppModule_Default_Icon.png" solution="AppModuleWebResources (2.5)" /> + <Dependent type="80" schemaName="sb_MockApp" displayName="Mock App" /> </MissingDependency> </MissingDependencies> </SolutionManifest>