Skip to content

Commit

Permalink
Feature/xml export mapping br sql expression (#20)
Browse files Browse the repository at this point in the history
* Added model option to export resolved expression business rule SQL Expression and added extended attribute and template change to implement it.

* Updated ExampleDWH model to enable exporting SQL Expression for expression business rule source objects.
Updated Calculate_Order_Age so the parameter names are overlapping, to verify RegExp replace behavriour.

* Removed unneeded debug output.

* Fixed typo in the description of the indicator.

* Added form on model level to configure XML export.

* Added configurating the XML export in the manual (and renamed export extension).

* Fixed typo and added note and syncing settings.

* Fixed typo.
  • Loading branch information
harmen-xb authored May 22, 2024
1 parent 683dc5a commit 97a9023
Show file tree
Hide file tree
Showing 21 changed files with 196 additions and 52 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<o:TypedCategoryTargetItem Id="358ABFDA-AFCE-4EC9-84B4-426C8D6B94AE">
<a:TypePublicName>CriterionTargetItem</a:TypePublicName>
<a:ObjectID>358ABFDA-AFCE-4EC9-84B4-426C8D6B94AE</a:ObjectID>
<a:Name>Criteria</a:Name>
<a:CreationDate>1716368643</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<c:Categories>
<xi:include href="Export_SourceObject_ExpressionBusinessRule_SqlExpression/Export_SourceObject_ExpressionBusinessRule_SqlExpression.xml" />
</c:Categories>
</o:TypedCategoryTargetItem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<o:CriterionTargetItem Id="B563A315-904B-4685-8EB7-AB8793FE4DDC">
<a:ObjectID>B563A315-904B-4685-8EB7-AB8793FE4DDC</a:ObjectID>
<a:Name>Export SourceObject ExpressionBusinessRule SqlExpression</a:Name>
<a:CriterionTargetItem.Value>%Model.mdde_Export_SourceObject_ExpressionBusinessRule_SqlExpression%</a:CriterionTargetItem.Value>
<a:CreationDate>1716368643</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<c:ParentCriterion>
<o:CriterionTargetItem Ref="1940325C-3F83-4AB2-ABD7-BAA59E936DB1"/>
</c:ParentCriterion>
<c:Categories>
<xi:include href="Extended_Attributes/Extended_Attributes.xml" />
</c:Categories>
</o:CriterionTargetItem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<o:TypedCategoryTargetItem Id="3361082C-4ED3-4C1F-8BA0-2599D41B3D67">
<a:TypePublicName>ExtendedAttributeTargetItem</a:TypePublicName>
<a:ObjectID>3361082C-4ED3-4C1F-8BA0-2599D41B3D67</a:ObjectID>
<a:Name>Extended Attributes</a:Name>
<a:CreationDate>1716368729</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<c:Categories>
<xi:include href="mdde_SqlExpression.xml" />
</c:Categories>
</o:TypedCategoryTargetItem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<o:ExtendedAttributeTargetItem Id="4BEE4FAB-A303-4B12-ACC8-B54CCCED485B">
<a:ObjectID>4BEE4FAB-A303-4B12-ACC8-B54CCCED485B</a:ObjectID>
<a:Name>mdde_SqlExpression</a:Name>
<a:CreationDate>1716367064</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<a:ExtendedAttributeTargetItem.DataType>12</a:ExtendedAttributeTargetItem.DataType>
<a:Computed>1</a:Computed>
<a:ComputedAccessType>RO</a:ComputedAccessType>
<a:GetMethodScript>Function %Get%(obj)
&#39; Get the expression business rule object.
Dim objExpressionBusinessRule : Set objExpressionBusinessRule = GetRealObject(obj.GetExtendedAttribute(&quot;mdde_JoinedObject&quot;))

&#39; Get the SQL Expression from the business rule.
Dim strSqlExpression : strSqlExpression = objExpressionBusinessRule.GetExtendedAttribute(&quot;mdde_SqlExpression&quot;)

&#39; Create a new RegExp object.
Dim oRegExp : Set oRegExp = New RegExp
&#39; Replace all occurances.
oRegExp.Global = True

&#39; Loop over the join conditions and replace the parameters in the SQL Expression with the mapped parent attribute from the join condition.
Dim colJoinConditions : Set colJoinConditions = obj.GetExtendedCollection(&quot;mdde_JoinConditions&quot;)
Dim objJoinCondition
For Each objJoinCondition In colJoinConditions
&#39; Get a reference to the child attribute of the join condition (which is the input attribute / parameter).
Dim objChildAttribute : Set objChildAttribute = objJoinCondition.GetExtendedAttribute(&quot;mdde_ChildAttribute&quot;)
&#39; Get the fully qualified parent attribute, so alias + attribute.
Dim strFQParentAttribute : strFQParentAttribute = objJoinCondition.GetExtendedAttribute(&quot;mdde_ParentAttributeSelector&quot;)
&#39; Replace the parameter in the SQL Expression with the fully qualified parent attribute (or literal).
&#39; NOTE: the \b at the end make sure it&#39;s only replacing whole words (so if two parameters have overlapping names, like @A and @AA, it still works correctly).
oRegExp.Pattern = &quot;@&quot; &amp; objChildAttribute.Code &amp; &quot;\b&quot;
&#39;WriteDebug(&quot;Replacing &#39;&quot; &amp; oRegExp.Pattern &amp; &quot;&#39; with &#39;&quot; &amp; strFQParentAttribute &amp; &quot;&#39;&quot;)
strSqlExpression = oRegExp.Replace(strSqlExpression, strFQParentAttribute)
Next

%Get% = strSqlExpression
End Function</a:GetMethodScript>
<a:Label>Business Rule Source Object SQL Expression</a:Label>
</o:ExtendedAttributeTargetItem>
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@
</c:ParentCriterion>
<c:Categories>
<xi:include href="Custom_Checks/Custom_Checks.xml" />
<xi:include href="Criteria/Criteria.xml" />
</c:Categories>
</o:CriterionTargetItem>
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@
.foreach_item(mdde_JoinConditions,&quot; &lt;JoinConditions&gt;\n&quot;,&quot;\n &lt;/JoinConditions&gt;\n&quot;)
%mdde_JoinCondition_XmlExport_Template%
.next(\n)
.if (%mdde_SqlExpression?%)
&lt;SqlExpression&gt;%.X:mdde_SqlExpression%&lt;/SqlExpression&gt;
.endif(\n)
&lt;/SourceObject&gt;</a:TemplateTargetItem.Value>
<a:CreationDate>1651741182</a:CreationDate>
<a:Creator>WesselsH1</a:Creator>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@
<c:Categories>
<xi:include href="mdde_Export_Extension_Attached.xml" />
<xi:include href="mdde_Export_Extension_Initialization_Successful.xml" />
<xi:include href="mdde_Export_SourceObject_ExpressionBusinessRule_SqlExpression.xml" />
</c:Categories>
</o:TypedCategoryTargetItem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<o:ExtendedAttributeTargetItem Id="A3455CE1-6457-40F7-9C0B-599E355AF4DE">
<a:ObjectID>A3455CE1-6457-40F7-9C0B-599E355AF4DE</a:ObjectID>
<a:Name>mdde_Export_SourceObject_ExpressionBusinessRule_SqlExpression</a:Name>
<a:CreationDate>1716368457</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:Comment>Indicator whether to include the resolved SQL expression of expression business rules (like scalar and filter) in the XML export of source objects.</a:Comment>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<a:ExtendedAttributeTargetItem.Value>false</a:ExtendedAttributeTargetItem.Value>
<a:Label>Export SourceObject ExpressionBusinessRule SQL Expression</a:Label>
</o:ExtendedAttributeTargetItem>
11 changes: 11 additions & 0 deletions decomposed/extensions/MDDE_LDM/Profile/Model/Forms/Forms.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<o:TypedCategoryTargetItem Id="F1C3F8C5-1474-4721-B59A-5FD6DB9C3D81">
<a:TypePublicName>FormTargetItem</a:TypePublicName>
<a:ObjectID>F1C3F8C5-1474-4721-B59A-5FD6DB9C3D81</a:ObjectID>
<a:Name>Forms</a:Name>
<a:CreationDate>1716375491</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<c:Categories>
<xi:include href="mdde_XmlExportConfiguration.xml" />
</c:Categories>
</o:TypedCategoryTargetItem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<o:FormTargetItem Id="82A848B3-38C7-40F2-AB0F-ECE90F5DB908">
<a:ObjectID>82A848B3-38C7-40F2-AB0F-ECE90F5DB908</a:ObjectID>
<a:Name>mdde_XmlExportConfiguration</a:Name>
<a:FormTargetItem.Value>&lt;Form &gt;
&lt;StaticText Name=&quot;XML Export Configuration&quot; Caption=&quot;With the options below you can enable/disable the export of certain metadata.\n\nThe reason to disable unneeded metadata is to increase the export speed and keep the model export as small as possible.&quot; /&gt;
&lt;ExtendedAttribute Attribute=&quot;mdde_Export_SourceObject_ExpressionBusinessRule_SqlExpression&quot; Caption=&quot;SourceObject &amp;lt;&amp;lt;ExpressionBusinessRule&amp;gt;&amp;gt; SQL Expression&quot; AttributeID=&quot;{A3455CE1-6457-40F7-9C0B-599E355AF4DE}&quot; GrayHiddenAttributes=&quot;Yes&quot; Display=&quot;Checkbox&quot; LeftText=&quot;No&quot; /&gt;
&lt;/Form&gt;
</a:FormTargetItem.Value>
<a:CreationDate>1716375491</a:CreationDate>
<a:Creator>HarmenWessels</a:Creator>
<a:TargetCategory.Type>1</a:TargetCategory.Type>
<a:Label>XML Export (MDDE)</a:Label>
</o:FormTargetItem>
1 change: 1 addition & 0 deletions decomposed/extensions/MDDE_LDM/Profile/Model/Model.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@
<xi:include href="Templates/Templates.xml" />
<xi:include href="Generated_Files/Generated_Files.xml" />
<xi:include href="Extended_Attributes/Extended_Attributes.xml" />
<xi:include href="Forms/Forms.xml" />
</c:Categories>
</o:MetaClassTargetItem>
23 changes: 14 additions & 9 deletions decomposed/models/ExampleDWH/EXAMPLEDWH.model.xml
Original file line number Diff line number Diff line change
Expand Up @@ -115,18 +115,20 @@
</Mappings>
</CustomBusinessRule>
<ScalarBusinessRule Id="5C9CA8A8-333C-4FC6-9C9A-84546F24EDE0" Code="Calculate_Order_Age" Name="Calculate_Order_Age" Stereotype="mdde_ScalarBusinessRule">
<Comment>Calculate the age of order</Comment>
<Comment>Calculate the age of order

Note: the Date_ and Date_Order attribute names are like this to verify the behaviour of the RegExp replacement for the resolved SQL Expression in source objects where expression business rules are used.</Comment>
<Attributes>
<InputAttribute Id="53DE74F2-F420-48D6-A2A7-176CC3150818" Code="ORDER_DATE" Name="Order Date" Stereotype="mdde_InputAttribute" Ordinal="1" PdDataType="DT" PdLength="0" PdPrecision="0"></InputAttribute>
<InputAttribute Id="7B8233A5-359F-4372-9693-5AA2D4A3E458" Code="CURRENT_DATE" Name="Current Date" Stereotype="mdde_InputAttribute" Ordinal="2" PdDataType="DT" PdLength="0" PdPrecision="0"></InputAttribute>
<InputAttribute Id="7B8233A5-359F-4372-9693-5AA2D4A3E458" Code="DATE_" Name="Date_" Stereotype="mdde_InputAttribute" Ordinal="1" PdDataType="DT" PdLength="0" PdPrecision="0"></InputAttribute>
<InputAttribute Id="53DE74F2-F420-48D6-A2A7-176CC3150818" Code="DATE_ORDER" Name="Date_Order" Stereotype="mdde_InputAttribute" Ordinal="2" PdDataType="DT" PdLength="0" PdPrecision="0"></InputAttribute>
<OutputAttribute Id="742B3F05-D053-4323-9052-6D641E3BF52F" Code="ORDER_AGE_IN_DAYS" Name="Order Age In Days" Stereotype="mdde_OutputAttribute" Ordinal="3" PdDataType="I" PdLength="0" PdPrecision="0"></OutputAttribute>
</Attributes>
<SqlExpression>DATEDIFF(DAY, @ORDER_DATE, @CURRENT_DATE) AS ORDER_AGE_IN_DAYS</SqlExpression>
<SqlExpression>DATEDIFF(DAY, @DATE_ORDER, @DATE_) AS ORDER_AGE_IN_DAYS</SqlExpression>
<Examples>
<Example Id="3A317AF5-67EA-441F-B1EE-014074A069BE" Code="Example_Order_Age" Name="Example Order Age" Stereotype="mdde_Example">
<ExampleInput>
<ExampleInputAttributeValue Attribute="ORDER_DATE" Value="&#39;2023-04-01&#39;" />
<ExampleInputAttributeValue Attribute="CURRENT_DATE" Value="&#39;2023&#39;" />
<ExampleInputAttributeValue Attribute="DATE_ORDER" Value="&#39;2023-04-01&#39;" />
<ExampleInputAttributeValue Attribute="DATE_" Value="&#39;2023&#39;" />
</ExampleInput>
<ExpectedScalarOutput>
<ExpectedOutputAttributeValue Attribute="ORDER_AGE_IN_DAYS" Value="2" />
Expand Down Expand Up @@ -190,12 +192,14 @@
<JoinCondition ChildAttribute="FIRST_NAME" JoinOperator="=" ParentAttribute="&quot;Customer&quot;.&quot;FIRSTNAME&quot;" ParentIsLiteralValue="false" />
<JoinCondition ChildAttribute="LAST_NAME" JoinOperator="=" ParentAttribute="&quot;Customer&quot;.&quot;LASTNAME&quot;" ParentIsLiteralValue="false" />
</JoinConditions>
<SqlExpression>Customer.FirstName || &#39; &#39; || Customer.LastName AS FULL_NAME</SqlExpression>
</SourceObject>
<SourceObject Id="6DB43891-22B1-48D1-8BDC-27987FA6D4D0" Code="Filter_FromNL" Name="Filter_FromNL" Stereotype="mdde_SourceObject" JoinedObject="Filter_FromNL" JoinedObjectModel="EXAMPLEDWH" JoinType="APPLY">
<FilterBusinessRule Id="E1395C49-53C1-4F30-A69D-5E523DF67CD1" Code="Filter_FromNL" Name="Filter_FromNL" Stereotype="mdde_FilterBusinessRule" />
<JoinConditions>
<JoinCondition ChildAttribute="COUNTRY_CODE" JoinOperator="=" ParentAttribute="&quot;Country&quot;.&quot;CODE&quot;" ParentIsLiteralValue="false" />
</JoinConditions>
<SqlExpression>Country.Code = &#39;NL&#39;</SqlExpression>
</SourceObject>
</SourceObjects>
<AttributeMappings>
Expand Down Expand Up @@ -268,7 +272,7 @@
<InputAttribute Id="01123E25-DC0F-4396-A487-1328F1D44134" Code="LAST_NAME" Name="Last Name" Stereotype="mdde_InputAttribute" Ordinal="2" PdDataType="VA55" PdLength="55" PdPrecision="0"></InputAttribute>
<OutputAttribute Id="C979CF59-70EA-4B3F-B2FE-2919D9BABF85" Code="FULL_NAME" Name="Full Name" Stereotype="mdde_OutputAttribute" Ordinal="3" PdDataType="VA110" PdLength="110" PdPrecision="0"></OutputAttribute>
</Attributes>
<SqlExpression>FIRST_NAME || &#39; &#39; || LAST_NAME AS FULL_NAME</SqlExpression>
<SqlExpression>@FIRST_NAME || &#39; &#39; || @LAST_NAME AS FULL_NAME</SqlExpression>
<Examples>
<Example Id="6AB09887-AA4D-4A92-BD85-34A26EF2DAEF" Code="Example_full_name" Name="Example full name" Stereotype="mdde_Example">
<ExampleInput>
Expand Down Expand Up @@ -364,9 +368,10 @@
<SourceObject Id="0F2EE1DB-8E68-424B-BBF5-0342A9EFE195" Code="Calculate_Order_Age" Name="Calculate_Order_Age" Stereotype="mdde_SourceObject" JoinedObject="Calculate_Order_Age" JoinedObjectModel="EXAMPLEDWH" JoinType="APPLY">
<ScalarBusinessRule Id="5C9CA8A8-333C-4FC6-9C9A-84546F24EDE0" Code="Calculate_Order_Age" Name="Calculate_Order_Age" Stereotype="mdde_ScalarBusinessRule" />
<JoinConditions>
<JoinCondition ChildAttribute="ORDER_DATE" JoinOperator="=" ParentAttribute="&quot;SalesOrder&quot;.&quot;ORDERDATE&quot;" ParentIsLiteralValue="false" />
<JoinCondition ChildAttribute="CURRENT_DATE" JoinOperator="=" ParentAttribute="'2023-12-31'" ParentIsLiteralValue="true" />
<JoinCondition ChildAttribute="DATE_" JoinOperator="=" ParentAttribute="'2023-12-31'" ParentIsLiteralValue="true" />
<JoinCondition ChildAttribute="DATE_ORDER" JoinOperator="=" ParentAttribute="&quot;SalesOrder&quot;.&quot;ORDERDATE&quot;" ParentIsLiteralValue="false" />
</JoinConditions>
<SqlExpression>DATEDIFF(DAY, SalesOrder.OrderDate, &#39;2023-12-31&#39;) AS ORDER_AGE_IN_DAYS</SqlExpression>
</SourceObject>
</SourceObjects>
<AttributeMappings>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
<a:Code>Calculate_Order_Age</a:Code>
<a:CreationDate>1680508903</a:CreationDate>
<a:Creator>MooOthman</a:Creator>
<a:Comment>Calculate the age of order</a:Comment>
<a:Comment>Calculate the age of order

Note: the Date_ and Date_Order attribute names are like this to verify the behaviour of the RegExp replacement for the resolved SQL Expression in source objects where expression business rules are used.</a:Comment>
<a:History>ORG {41D1B62B-F9B1-4135-AF2D-439AFB15F96E}
DAT 1680508903
ATT STRN
Expand All @@ -18,7 +20,7 @@ ATT LABL</a:History>
</a:Description>
<a:ExtendedAttributesText>{2B8936D7-8688-4269-BCA9-64EBA2E802A8},XBreeze_Model_Extension,66={29131F46-42B1-4DD8-9C6B-A955E3CD33F4},xm_stereotype,9=calculate

{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,125={38253E88-8698-4A5B-8398-0FA2B14556C0},mdde_SqlExpression,62=DATEDIFF(DAY, @ORDER_DATE, @CURRENT_DATE) AS ORDER_AGE_IN_DAYS
{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,118={38253E88-8698-4A5B-8398-0FA2B14556C0},mdde_SqlExpression,55=DATEDIFF(DAY, @DATE_ORDER, @DATE_) AS ORDER_AGE_IN_DAYS

</a:ExtendedAttributesText>
<c:ExtendedCompositions>
Expand Down Expand Up @@ -130,10 +132,19 @@ ATT LABL</a:History>
</o:ExtendedComposition>
</c:ExtendedCompositions>
<c:Attributes>
<o:EntityAttribute Id="7B8233A5-359F-4372-9693-5AA2D4A3E458">
<a:ObjectID>7B8233A5-359F-4372-9693-5AA2D4A3E458</a:ObjectID>
<a:Name>Date_</a:Name>
<a:Code>DATE_</a:Code>
<a:CreationDate>1680525535</a:CreationDate>
<a:Creator>MooOthman</a:Creator>
<a:Stereotype>mdde_InputAttribute</a:Stereotype>
<a:DataType>DT</a:DataType>
</o:EntityAttribute>
<o:EntityAttribute Id="53DE74F2-F420-48D6-A2A7-176CC3150818">
<a:ObjectID>53DE74F2-F420-48D6-A2A7-176CC3150818</a:ObjectID>
<a:Name>Order Date</a:Name>
<a:Code>ORDER_DATE</a:Code>
<a:Name>Date_Order</a:Name>
<a:Code>DATE_ORDER</a:Code>
<a:CreationDate>1680508903</a:CreationDate>
<a:Creator>MooOthman</a:Creator>
<a:History>ORG {87D08732-95C1-401E-9FFF-33AB904D3D4B}
Expand All @@ -144,15 +155,6 @@ ATT STRN</a:History>
<a:Stereotype>mdde_InputAttribute</a:Stereotype>
<a:DataType>DT</a:DataType>
</o:EntityAttribute>
<o:EntityAttribute Id="7B8233A5-359F-4372-9693-5AA2D4A3E458">
<a:ObjectID>7B8233A5-359F-4372-9693-5AA2D4A3E458</a:ObjectID>
<a:Name>Current Date</a:Name>
<a:Code>CURRENT_DATE</a:Code>
<a:CreationDate>1680525535</a:CreationDate>
<a:Creator>MooOthman</a:Creator>
<a:Stereotype>mdde_InputAttribute</a:Stereotype>
<a:DataType>DT</a:DataType>
</o:EntityAttribute>
<o:EntityAttribute Id="742B3F05-D053-4323-9052-6D641E3BF52F">
<a:ObjectID>742B3F05-D053-4323-9052-6D641E3BF52F</a:ObjectID>
<a:Name>Order Age In Days</a:Name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<a:Creator>MooOthman</a:Creator>
<a:Comment>Merge the firstname and lastname of a customer.</a:Comment>
<a:Stereotype>mdde_ScalarBusinessRule</a:Stereotype>
<a:ExtendedAttributesText>{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,106={38253E88-8698-4A5B-8398-0FA2B14556C0},mdde_SqlExpression,43=FIRST_NAME || &#39; &#39; || LAST_NAME AS FULL_NAME
<a:ExtendedAttributesText>{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,108={38253E88-8698-4A5B-8398-0FA2B14556C0},mdde_SqlExpression,45=@FIRST_NAME || &#39; &#39; || @LAST_NAME AS FULL_NAME

</a:ExtendedAttributesText>
<c:ExtendedCompositions>
Expand Down
5 changes: 2 additions & 3 deletions decomposed/models/ExampleDWH/ExampleDWH.ldm
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,8 @@ DLD {CA5B68AA-5F42-423A-BA26-0A3F9DE54F2F}
ATT DEFTXEM
ATT OBJEXA</a:History>
<xi:include href="Model/a_ModelOptionsText.xml" />
<a:ExtendedAttributesText>{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,96={3CB69645-4260-4DBC-A602-0536A9D4E6B3},mdde_Export_Extension_Initialization_Successful,5=false

{0297A8FE-93C4-4612-A9E0-CD7292BFF652},MDDE_LDM_Export_Extension,70={AB204437-943D-4423-B8E6-E31186F8B700},mddex_Model_Export_Content,0=
<a:ExtendedAttributesText>{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,205={A3455CE1-6457-40F7-9C0B-599E355AF4DE},mdde_Export_SourceObject_ExpressionBusinessRule_SqlExpression,4=true
{3CB69645-4260-4DBC-A602-0536A9D4E6B3},mdde_Export_Extension_Initialization_Successful,5=false

</a:ExtendedAttributesText>
<c:GenerationOrigins>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ Entity.Comment 0</a:SymbolContent>
<o:EntitySymbol Id="o26">
<a:CreationDate>1712049767</a:CreationDate>
<a:IconMode>-1</a:IconMode>
<a:Rect>((28875,824), (42075,6600))</a:Rect>
<a:Rect>((28876,825), (42074,6599))</a:Rect>
<a:LineColor>16512</a:LineColor>
<a:FillColor>60416</a:FillColor>
<a:ShadowColor>12632256</a:ShadowColor>
Expand Down
Loading

0 comments on commit 97a9023

Please sign in to comment.