|  |  | 
 |  |  |   { | 
 |  |  |     forms | 
 |  |  |     { | 
 |  |  |       form_legacy_1 | 
 |  |  |       form_FormOrderLockLog | 
 |  |  |       { | 
 |  |  |         title: 'Scenario manager' | 
 |  |  |         title: 'QTIANMA_JITUAN::FormOrderLockLog' | 
 |  |  |         shown: true | 
 |  |  |         componentID: 'FormScenarioManager' | 
 |  |  |         componentID: 'QTIANMA_JITUAN::FormOrderLockLog' | 
 |  |  |         layout | 
 |  |  |         { | 
 |  |  |           mode: 'open' | 
 |  |  |           rowPosition: 1 | 
 |  |  |           rowPosition: 14 | 
 |  |  |           rowSpan: 8 | 
 |  |  |           columnPosition: 1 | 
 |  |  |           columnSpan: 5 | 
 |  |  |           columnSpan: 12 | 
 |  |  |         } | 
 |  |  |         components | 
 |  |  |         { | 
 |  |  |           FormScenarioManager_ListScenario | 
 |  |  |           FormOrderLockLog_PanelOrderLockLog | 
 |  |  |           { | 
 |  |  |             sizeRatio: 1 | 
 |  |  |           } | 
 |  |  |           FormOrderLockLog_ListOrderLockLog | 
 |  |  |           { | 
 |  |  |           } | 
 |  |  |           FormScenarioManager_DataSetLevelScenario | 
 |  |  |           FormOrderLockLog_DataSetLevelOrderLockLog | 
 |  |  |           { | 
 |  |  |             groupDepth: -1 | 
 |  |  |             column_All_constraints | 
 |  |  |             sort: 'DESC:Notes' | 
 |  |  |             column_OrderID | 
 |  |  |             { | 
 |  |  |               columnId: 'All constraints' | 
 |  |  |               dataPath: 'All constraints' | 
 |  |  |               columnId: 'OrderID' | 
 |  |  |               dataPath: 'OrderID' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: 'All constraints' | 
 |  |  |               title: '订单号' | 
 |  |  |               index: 0 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 90 | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_Name | 
 |  |  |             column_ProductID | 
 |  |  |             { | 
 |  |  |               columnId: 'Name' | 
 |  |  |               dataPath: 'Name' | 
 |  |  |               columnId: 'ProductID' | 
 |  |  |               dataPath: 'ProductID' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '名称' | 
 |  |  |               title: '物料号' | 
 |  |  |               index: 1 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 277 | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_ChangedBy | 
 |  |  |             column_SalesSegmentName | 
 |  |  |             { | 
 |  |  |               columnId: 'ChangedBy' | 
 |  |  |               dataPath: 'ChangedBy' | 
 |  |  |               columnId: 'SalesSegmentName' | 
 |  |  |               dataPath: 'SalesSegmentName' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: 'Changed by' | 
 |  |  |               title: '销售部门' | 
 |  |  |               index: 2 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 106 | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_ChangedOn | 
 |  |  |             column_StockingPointID | 
 |  |  |             { | 
 |  |  |               columnId: 'ChangedOn' | 
 |  |  |               dataPath: 'ChangedOn' | 
 |  |  |               dataType: 'datetime' | 
 |  |  |               title: 'Changed on' | 
 |  |  |               index: 3 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 99 | 
 |  |  |             } | 
 |  |  |             column_StorageMode | 
 |  |  |             { | 
 |  |  |               columnId: 'StorageMode' | 
 |  |  |               dataPath: 'StorageMode' | 
 |  |  |               columnId: 'StockingPointID' | 
 |  |  |               dataPath: 'StockingPointID' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: 'StorageMode' | 
 |  |  |               index: 4 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 40 | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |       form_legacy_2 | 
 |  |  |       { | 
 |  |  |         title: 'Assumptions' | 
 |  |  |         shown: true | 
 |  |  |         componentID: 'FormAssumptions' | 
 |  |  |         layout | 
 |  |  |         { | 
 |  |  |           mode: 'open' | 
 |  |  |           rowPosition: 9 | 
 |  |  |           rowSpan: 8 | 
 |  |  |           columnPosition: 1 | 
 |  |  |           columnSpan: 5 | 
 |  |  |         } | 
 |  |  |         components | 
 |  |  |         { | 
 |  |  |           FormAssumptions_ListAssumptions | 
 |  |  |           { | 
 |  |  |           } | 
 |  |  |           FormAssumptions_DataSetLevelAssumptions | 
 |  |  |           { | 
 |  |  |             groupDepth: -1 | 
 |  |  |             column_All_constraints | 
 |  |  |             { | 
 |  |  |               columnId: 'All constraints' | 
 |  |  |               dataPath: 'All constraints' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: 'All constraints' | 
 |  |  |               index: 0 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 32 | 
 |  |  |             } | 
 |  |  |             column_Category | 
 |  |  |             { | 
 |  |  |               columnId: 'Category' | 
 |  |  |               dataPath: 'Category' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '类别' | 
 |  |  |               index: 1 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 108 | 
 |  |  |             } | 
 |  |  |             column_Importance | 
 |  |  |             { | 
 |  |  |               columnId: 'Importance' | 
 |  |  |               dataPath: 'Importance' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '重要性' | 
 |  |  |               index: 2 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 110 | 
 |  |  |             } | 
 |  |  |             column_Title | 
 |  |  |             { | 
 |  |  |               columnId: 'Title' | 
 |  |  |               dataPath: 'Title' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '标题' | 
 |  |  |               title: '库存点' | 
 |  |  |               index: 3 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_ChangedBy | 
 |  |  |             column_CustomerName | 
 |  |  |             { | 
 |  |  |               columnId: 'ChangedBy' | 
 |  |  |               dataPath: 'ChangedBy' | 
 |  |  |               columnId: 'CustomerName' | 
 |  |  |               dataPath: 'CustomerName' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: 'Changed by' | 
 |  |  |               title: '客户名称' | 
 |  |  |               index: 4 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_CreatedOn | 
 |  |  |             column_Quantity | 
 |  |  |             { | 
 |  |  |               columnId: 'CreatedOn' | 
 |  |  |               dataPath: 'CreatedOn' | 
 |  |  |               dataType: 'datetime' | 
 |  |  |               title: 'Created on' | 
 |  |  |               columnId: 'Quantity' | 
 |  |  |               dataPath: 'Quantity' | 
 |  |  |               dataType: 'real' | 
 |  |  |               index: 5 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_UnitOfMeasureName | 
 |  |  |             { | 
 |  |  |               columnId: 'UnitOfMeasureName' | 
 |  |  |               dataPath: 'UnitOfMeasureName' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '单位' | 
 |  |  |               index: 6 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_Price | 
 |  |  |             { | 
 |  |  |               columnId: 'Price' | 
 |  |  |               dataPath: 'Price' | 
 |  |  |               dataType: 'real' | 
 |  |  |               title: '销售额' | 
 |  |  |               index: 7 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_EndDate | 
 |  |  |             { | 
 |  |  |               columnId: 'EndDate' | 
 |  |  |               dataPath: 'EndDate' | 
 |  |  |               dataType: 'date' | 
 |  |  |               title: '客户需求时间' | 
 |  |  |               index: 8 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_IsLocked | 
 |  |  |             { | 
 |  |  |               columnId: 'IsLocked' | 
 |  |  |               dataPath: 'IsLocked' | 
 |  |  |               dataType: 'boolean' | 
 |  |  |               title: '状态' | 
 |  |  |               index: 9 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_End | 
 |  |  |             { | 
 |  |  |               columnId: 'End' | 
 |  |  |               dataPath: 'End' | 
 |  |  |               dataType: 'date' | 
 |  |  |               title: '计划交付时间' | 
 |  |  |               index: 10 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_LastModify | 
 |  |  |             { | 
 |  |  |               columnId: 'LastModify' | 
 |  |  |               dataPath: 'LastModify' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '最后操作人' | 
 |  |  |               index: 11 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_LastModifyTime | 
 |  |  |             { | 
 |  |  |               columnId: 'LastModifyTime' | 
 |  |  |               dataPath: 'LastModifyTime' | 
 |  |  |               dataType: 'datetime' | 
 |  |  |               title: '最后操作时间' | 
 |  |  |               index: 12 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 145 | 
 |  |  |             } | 
 |  |  |             column_Notes | 
 |  |  |             { | 
 |  |  |               columnId: 'Notes' | 
 |  |  |               dataPath: 'Notes' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '操作详情' | 
 |  |  |               index: 13 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |       form_FormScenariosKPIsComparison | 
 |  |  |       form_FormOrderLock | 
 |  |  |       { | 
 |  |  |         title: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' | 
 |  |  |         title: 'QTIANMA_JITUAN::FormOrderLock' | 
 |  |  |         shown: true | 
 |  |  |         componentID: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' | 
 |  |  |         componentID: 'QTIANMA_JITUAN::FormOrderLock' | 
 |  |  |         layout | 
 |  |  |         { | 
 |  |  |           mode: 'open' | 
 |  |  |           rowPosition: 1 | 
 |  |  |           rowSpan: 16 | 
 |  |  |           columnPosition: 6 | 
 |  |  |           columnSpan: 7 | 
 |  |  |           rowSpan: 13 | 
 |  |  |           columnPosition: 1 | 
 |  |  |           columnSpan: 12 | 
 |  |  |         } | 
 |  |  |         components | 
 |  |  |         { | 
 |  |  |           FormScenariosKPIsComparison_MatrixEditorFinancialKPIs | 
 |  |  |           FormOrderLock_PanelOrderLock | 
 |  |  |           { | 
 |  |  |             sizeRatio: 1 | 
 |  |  |           } | 
 |  |  |           FormOrderLock_PanelOrderLockHeader | 
 |  |  |           { | 
 |  |  |             sizeRatio: 1 | 
 |  |  |           } | 
 |  |  |           FormOrderLock_PanelOrderLockOrder | 
 |  |  |           { | 
 |  |  |             sizeRatio: 1 | 
 |  |  |           } | 
 |  |  |           FormOrderLock_ListOrderLock | 
 |  |  |           { | 
 |  |  |           } | 
 |  |  |           FormOrderLock_DataSetLevelOrderLock | 
 |  |  |           { | 
 |  |  |             groupDepth: -1 | 
 |  |  |             sort: 'StartDate' | 
 |  |  |             column_OrderID | 
 |  |  |             { | 
 |  |  |               columnId: 'OrderID' | 
 |  |  |               dataPath: 'OrderID' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '订单号' | 
 |  |  |               index: 0 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_ProductID | 
 |  |  |             { | 
 |  |  |               columnId: 'ProductID' | 
 |  |  |               dataPath: 'ProductID' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '物料号' | 
 |  |  |               index: 1 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_SalesSegmentName | 
 |  |  |             { | 
 |  |  |               columnId: 'SalesSegmentName' | 
 |  |  |               dataPath: 'SalesSegmentName' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '销售部门' | 
 |  |  |               index: 2 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_StockingPointID | 
 |  |  |             { | 
 |  |  |               columnId: 'StockingPointID' | 
 |  |  |               dataPath: 'StockingPointID' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '库存点' | 
 |  |  |               index: 3 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_CustomerName | 
 |  |  |             { | 
 |  |  |               columnId: 'CustomerName' | 
 |  |  |               dataPath: 'CustomerName' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '客户名称' | 
 |  |  |               index: 4 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_Quantity | 
 |  |  |             { | 
 |  |  |               columnId: 'Quantity' | 
 |  |  |               dataPath: 'Quantity' | 
 |  |  |               dataType: 'real' | 
 |  |  |               index: 5 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_UnitOfMeasureName | 
 |  |  |             { | 
 |  |  |               columnId: 'UnitOfMeasureName' | 
 |  |  |               dataPath: 'UnitOfMeasureName' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '单位' | 
 |  |  |               index: 6 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_Price | 
 |  |  |             { | 
 |  |  |               columnId: 'Price' | 
 |  |  |               dataPath: 'Price' | 
 |  |  |               dataType: 'real' | 
 |  |  |               title: '销售额' | 
 |  |  |               index: 7 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_StartDate | 
 |  |  |             { | 
 |  |  |               columnId: 'StartDate' | 
 |  |  |               dataPath: 'StartDate' | 
 |  |  |               dataType: 'date' | 
 |  |  |               title: '客户需求时间' | 
 |  |  |               index: 8 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_IsLocked | 
 |  |  |             { | 
 |  |  |               columnId: 'IsLocked' | 
 |  |  |               dataPath: 'IsLocked' | 
 |  |  |               dataType: 'boolean' | 
 |  |  |               title: '状态' | 
 |  |  |               index: 9 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_First_AsPlanningBaseSalesDemandInPeriod_End | 
 |  |  |             { | 
 |  |  |               columnId: 'First.AsPlanningBaseSalesDemandInPeriod.End' | 
 |  |  |               dataPath: 'First.AsPlanningBaseSalesDemandInPeriod.End' | 
 |  |  |               dataType: 'datetime' | 
 |  |  |               title: '计划交付时间' | 
 |  |  |               index: 10 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_LastModify | 
 |  |  |             { | 
 |  |  |               columnId: 'LastModify' | 
 |  |  |               dataPath: 'LastModify' | 
 |  |  |               dataType: 'string' | 
 |  |  |               title: '最后操作人' | 
 |  |  |               index: 11 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |             column_LastModifyTime | 
 |  |  |             { | 
 |  |  |               columnId: 'LastModifyTime' | 
 |  |  |               dataPath: 'LastModifyTime' | 
 |  |  |               dataType: 'datetime' | 
 |  |  |               title: '最后操作时间' | 
 |  |  |               index: 12 | 
 |  |  |               subtotals: '' | 
 |  |  |               width: 150 | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |           FormOrderLock_PanelOrderLockPlanning | 
 |  |  |           { | 
 |  |  |             sizeRatio: 1 | 
 |  |  |           } | 
 |  |  |           FormOrderLock_PanelMatrix | 
 |  |  |           { | 
 |  |  |             sizeRatio: 1 | 
 |  |  |           } | 
 |  |  |           FormOrderLock_MatrixEditorProductPlanning | 
 |  |  |           { | 
 |  |  |             gridColor: '#c4c4c4' | 
 |  |  |             totalHeaderWidth: 200 | 
 |  |  |             attributeHeaderWidthRatio: 0.6 | 
 |  |  |             nameHeaderWidthRatio: 0.4 | 
 |  |  |             totalHeaderWidth: 427 | 
 |  |  |             attributeHeaderWidthRatio: 0.325989701966572 | 
 |  |  |             nameHeaderWidthRatio: 0.674010298033429 | 
 |  |  |             columnWidth: 100 | 
 |  |  |             horizontalGrid: true | 
 |  |  |             verticalGrid: true | 
 |  |  |             backendState | 
 |  |  |             { | 
 |  |  |               componentId: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison.MatrixEditorFinancialKPIs' | 
 |  |  |               componentId: 'QTIANMA_JITUAN::FormOrderLock.MatrixEditorProductPlanning' | 
 |  |  |               state | 
 |  |  |               { | 
 |  |  |                 cells | 
 |  |  |                 { | 
 |  |  |                   attributes | 
 |  |  |                   { | 
 |  |  |                     attribute_DisplayValue | 
 |  |  |                     attribute_DisplaySupplyQuantity | 
 |  |  |                     { | 
 |  |  |                       type: 'MatrixEditorWebApiCellDataModelInterest' | 
 |  |  |                       index: 0 | 
 |  |  |                       rowsubtotal: '' | 
 |  |  |                       columnsubtotal: '' | 
 |  |  |                       attribute: 'DisplayValue' | 
 |  |  |                       attribute: 'DisplaySupplyQuantity' | 
 |  |  |                     } | 
 |  |  |                     attribute_DependentDemandAndSalesDemandQuantity | 
 |  |  |                     { | 
 |  |  |                       type: 'MatrixEditorWebApiCellDataModelInterest' | 
 |  |  |                       index: 1 | 
 |  |  |                       rowsubtotal: '' | 
 |  |  |                       columnsubtotal: '' | 
 |  |  |                       attribute: 'DependentDemandAndSalesDemandQuantity' | 
 |  |  |                     } | 
 |  |  |                     attribute_TargetInventoryLevel | 
 |  |  |                     { | 
 |  |  |                       type: 'MatrixEditorWebApiCellDataModelInterest' | 
 |  |  |                       index: 2 | 
 |  |  |                       rowsubtotal: '' | 
 |  |  |                       columnsubtotal: '' | 
 |  |  |                       attribute: 'TargetInventoryLevel' | 
 |  |  |                     } | 
 |  |  |                     attribute_InventoryLevelEnd | 
 |  |  |                     { | 
 |  |  |                       type: 'MatrixEditorWebApiCellDataModelInterest' | 
 |  |  |                       index: 3 | 
 |  |  |                       rowsubtotal: '' | 
 |  |  |                       columnsubtotal: '' | 
 |  |  |                       attribute: 'InventoryLevelEnd' | 
 |  |  |                     } | 
 |  |  |                     attribute_StockLevelInDays | 
 |  |  |                     { | 
 |  |  |                       type: 'MatrixEditorWebApiCellDataModelInterest' | 
 |  |  |                       index: 4 | 
 |  |  |                       rowsubtotal: '' | 
 |  |  |                       columnsubtotal: '' | 
 |  |  |                       attribute: 'StockLevelInDays' | 
 |  |  |                     } | 
 |  |  |                   } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                   sorting | 
 |  |  |                   { | 
 |  |  |                     criteria: '' | 
 |  |  |                     criteria: "datamember:'Start'" | 
 |  |  |                   } | 
 |  |  |                 } | 
 |  |  |                 rows | 
 |  |  |                 { | 
 |  |  |                   sorting | 
 |  |  |                   { | 
 |  |  |                     criteria: "datamember:'KPISetting.DisplayIndex'" | 
 |  |  |                     criteria: "datamember:'Product_MP.DisplayIndex';datamember:'Name'" | 
 |  |  |                   } | 
 |  |  |                 } | 
 |  |  |               } | 
 |  |  | 
 |  |  |     userconfigurableinformation | 
 |  |  |     { | 
 |  |  |     } | 
 |  |  |     index: 2 | 
 |  |  |     image: 'DOCUMENT_LOCK' | 
 |  |  |     page: 'applicationDevelopmentActionBarPageDef' | 
 |  |  |     group: '' | 
 |  |  |     index: 2 | 
 |  |  |     image: 'DOCUMENT_LOCK' | 
 |  |  |     description: '' | 
 |  |  |   } | 
 |  |  |   formatversion: 2 |