From b0fcdca488f07cc3c69ad2266cab5815c0ee4526 Mon Sep 17 00:00:00 2001 From: rislai <risheng.lai@capgemini.com> Date: 星期五, 28 六月 2024 23:28:41 +0800 Subject: [PATCH] 添加需求对比过滤器 --- _Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetColumnXML.qbl | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 43 insertions(+), 2 deletions(-) diff --git a/_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetColumnXML.qbl b/_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetColumnXML.qbl index 308ed41..6d45dc4 100644 --- a/_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetColumnXML.qbl +++ b/_Main/BL/Type_LocalCell_DemandComparison/StaticMethod_GetColumnXML.qbl @@ -4,7 +4,8 @@ const constcontent LocalRows rows, const LocalColumn column, const Strings attributeNames, - String type + String type, + const MacroPlan macroPlan ) const as String { TextBody: @@ -30,6 +31,11 @@ columnXML := columnXML + "</column>"; } if( type = "attribute" ){ + columnXML0_1 := "<column><name>Sales Segment</name><type>String</type>"; + columnXML0_2 := "<column><name>Generation</name><type>String</type>"; + columnXML0_3 := "<column><name>MQB/MLB</name><type>String</type>"; + columnXML0_4 := "<column><name>鍔熺巼</name><type>String</type>"; + columnXML1 := "<column><name>Product ID</name><type>String</type>"; columnXML2 := "<column><name>Attribute</name><type>String</type>"; @@ -39,16 +45,51 @@ if( flag ){ cellXML := '<cell value="' + cell.LocalRow().Name() + '"/>' columnXML1 := columnXML1 + cellXML; + + salesSegment := select( cell.LocalRow().LocalTable(),LocalColumn.LocalCell.astype( LocalCell_DemandComparison ),temp_cell,temp_cell.LocalRow() = cell.LocalRow() and temp_cell.LocalColumn().Name() = "浜у湴"); + if( not isnull( salesSegment )){ + cellXML0_1 := '<cell value="' + ifexpr( salesSegment.BaseVersionValue() <> "绌�",salesSegment.BaseVersionValue(),salesSegment.CompareVersionValue()) + '"/>'; + columnXML0_1 := columnXML0_1 + cellXML0_1; + }else{ + cellXML0_1 := '<cell value=" "/>' + columnXML0_1 := columnXML0_1 + cellXML0_1; + } + + product := select( macroPlan,Product_MP,product,product.ID() = cell.LocalRow().Name() ); + if( not isnull( product )){ + cellXML0_2 := '<cell value="' + product.Generation() + '"/>'; + cellXML0_3 := '<cell value="' + product.MQBMLB() + '"/>'; + cellXML0_4 := '<cell value="' + product.Power() + '"/>'; + columnXML0_2 := columnXML0_2 + cellXML0_2; + columnXML0_3 := columnXML0_3 + cellXML0_3; + columnXML0_4 := columnXML0_4 + cellXML0_4; + }else{ + cellXML0_2 := '<cell value=" "/>'; + cellXML0_3 := '<cell value=" "/>'; + cellXML0_4 := '<cell value=" "/>'; + columnXML0_2 := columnXML0_2 + cellXML0_2; + columnXML0_3 := columnXML0_3 + cellXML0_3; + columnXML0_4 := columnXML0_4 + cellXML0_4; + } + flag := false; }else{ cellXML := '<cell value=" "/>' columnXML1 := columnXML1 + cellXML; + cellXML0_1 := '<cell value=" "/>' + cellXML0_2 := '<cell value=" "/>'; + cellXML0_3 := '<cell value=" "/>'; + cellXML0_4 := '<cell value=" "/>'; + columnXML0_1 := columnXML0_1 + cellXML0_1; + columnXML0_2 := columnXML0_2 + cellXML0_2; + columnXML0_3 := columnXML0_3 + cellXML0_3; + columnXML0_4 := columnXML0_4 + cellXML0_4; } cellXML := '<cell value="' + e + '"/>' columnXML2 := columnXML2 + cellXML; } } - columnXML := columnXML1 + "</column>" + columnXML2 + "</column>"; + columnXML := columnXML0_1 + "</column>" + columnXML0_2 + "</column>" + columnXML0_3 + "</column>" + columnXML0_4 + "</column>" + columnXML1 + "</column>" + columnXML2 + "</column>"; } return columnXML; -- Gitblit v1.9.3