Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/xml export mapping br sql expression #20

Merged
merged 8 commits into from
May 22, 2024
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
Loading