Merge branch 'dev' of http://47.101.211.7:10101/r/TIANMA_JITUAN into dev_lhj
已重命名1个文件
已修改58个文件
已添加284个文件
已删除20个文件
| | |
| | | **/LibUserSettings/** |
| | | |
| | | /.idea |
| | | _Main/UI/MacroPlannerWebApp/_ROOT_Project_MacroPlannerWebApp.qp |
| | | *.properties |
| | |
| | | { |
| | | DefaultText: 'Revert' |
| | | } |
| | | InfoMessage Scenario_General_IsReleased |
| | | { |
| | | DefaultText: 'Not allowed on a released scenario' |
| | | } |
| | | InfoMessage Strategy_CampaignOptimizer_DisableTooltip |
| | | { |
| | | DefaultText: 'When disabled, the optimizer is only allowed to replan the quantities of the campaigns based on the constraints of the campaigns created manually.' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsReleased |
| | | { |
| | | #keys: '3[412960.0.172790038][412960.0.172790037][412960.0.172790039]' |
| | | Description: 'è¯¥çæ¬æ¯å¦å·²åå¸' |
| | | ValueType: Boolean |
| | | InterfaceProperties { Accessibility: 'Module' } |
| | | } |
| | |
| | | { |
| | | feedback_o := Translations::Scenario_General_IsDeleted(); |
| | | } |
| | | else if( this.IsReleased() ){ |
| | | feedback_o := Translations::Scenario_General_IsReleased(); |
| | | } |
| | | |
| | | return feedback_o = ''; |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method SetReleased |
| | | { |
| | | Description: '设置æåºæ¯çåå¸ç¶æ' |
| | | IsAbstract: true |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-15-2023 (created) |
| | | this.IsReleased( true ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | MethodOverride SetReleased |
| | | { |
| | | TextBody: 'this.IsReleased( true );' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | EDIBroker Broker_OTD_VersionControl |
| | | { |
| | | MDSDefinition: GlobalOTDTable |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Destination MappingVersionControl |
| | | { |
| | | EDIMLTable MappingVersionControl |
| | | { |
| | | PrimaryKeyColumns: EndTime |
| | | PrimaryKeyColumns: ProductID |
| | | PrimaryKeyColumns: StartTime |
| | | PrimaryKeyColumns: StockingPointID |
| | | PrimaryKeyColumns: VersionID |
| | | TargetType: MappingVersionControl |
| | | TypeIndex: TypeIndexVersionControl |
| | | EDIMLColumn CreateTime { Attribute: CreateTime ValueType: DateTime } |
| | | EDIMLColumn DataFrom { Attribute: DataFrom ValueType: String } |
| | | EDIMLColumn DataTo { Attribute: DataTo ValueType: String } |
| | | EDIMLColumn EndTime { Attribute: EndTime ValueType: DateTime } |
| | | EDIMLColumn ProductID { Attribute: ProductID ValueType: String } |
| | | EDIMLColumn Qty { Attribute: Qty ValueType: Real } |
| | | EDIMLColumn ReleaseTime { Attribute: ReleaseTime ValueType: DateTime } |
| | | EDIMLColumn StartTime { Attribute: StartTime ValueType: DateTime } |
| | | EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String } |
| | | EDIMLColumn User { Attribute: User ValueType: String } |
| | | EDIMLColumn VersionID { Attribute: VersionID ValueType: String } |
| | | EDIMLColumn VersionName { Attribute: VersionName ValueType: String } |
| | | } |
| | | } |
| | | EDIODBCLink.Source MID_VERSIONCONTROL |
| | | { |
| | | DataIntegrityStrategy: 'Disabled' |
| | | SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle' |
| | | EDIODBCLinkTable MID_VERSIONCONTROL |
| | | { |
| | | OthersMayCreateTable: true |
| | | OthersMayDeleteRow: true |
| | | OthersMayDropTable: true |
| | | OthersMayFlushTable: true |
| | | OthersMayInsertRow: true |
| | | Parameters: '/owner="TIANMA"' |
| | | PrimaryKeyColumns: ENDTIME |
| | | PrimaryKeyColumns: ID |
| | | PrimaryKeyColumns: PRODUCTID |
| | | PrimaryKeyColumns: STARTTIME |
| | | PrimaryKeyColumns: STOCKINGPOINTID |
| | | RecordModificationHintStrategy: 'None' |
| | | EDIODBCLinkColumn CREATETIME |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn DATAFROM |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn DATATO |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn ENDTIME |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn ID |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn NAME |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn PRODUCTID |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn QTY |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: Real |
| | | } |
| | | EDIODBCLinkColumn RELEASETIME |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn STARTTIME |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn STOCKINGPOINTID |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn USER |
| | | { |
| | | OthersMayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | } |
| | | } |
| | | EDITransformation.Transformation TransformationVersionControl |
| | | { |
| | | EDITableTransformation |
| | | { |
| | | InputTable: MID_VERSIONCONTROL |
| | | OutputTable: MappingVersionControl |
| | | EDIColumnMatch { InputColumn: CREATETIME OutputColumn: CreateTime } |
| | | EDIColumnMatch { InputColumn: DATAFROM OutputColumn: DataFrom } |
| | | EDIColumnMatch { InputColumn: DATATO OutputColumn: DataTo } |
| | | EDIColumnMatch { InputColumn: ENDTIME OutputColumn: EndTime } |
| | | EDIColumnMatch { InputColumn: ID OutputColumn: VersionID } |
| | | EDIColumnMatch { InputColumn: NAME OutputColumn: VersionName } |
| | | EDIColumnMatch { InputColumn: PRODUCTID OutputColumn: ProductID } |
| | | EDIColumnMatch { InputColumn: QTY OutputColumn: Qty } |
| | | EDIColumnMatch { InputColumn: RELEASETIME OutputColumn: ReleaseTime } |
| | | EDIColumnMatch { InputColumn: STARTTIME OutputColumn: StartTime } |
| | | EDIColumnMatch { InputColumn: STOCKINGPOINTID OutputColumn: StockingPointID } |
| | | EDIColumnMatch { InputColumn: USER OutputColumn: User } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | EDIBroker Broker_OTD_VersionControlToDB |
| | | { |
| | | MDSDefinition: GlobalOTDTable |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Source MappingVersionControlToDB |
| | | { |
| | | EDIMLTable MappingVersionControl |
| | | { |
| | | PrimaryKeyColumns: EndTime |
| | | PrimaryKeyColumns: ProductID |
| | | PrimaryKeyColumns: StartTime |
| | | PrimaryKeyColumns: StockingPointID |
| | | PrimaryKeyColumns: VersionID |
| | | TargetType: MappingVersionControl |
| | | TypeIndex: TypeIndexVersionControl |
| | | EDIMLColumn CreateTime { Attribute: CreateTime ValueType: DateTime } |
| | | EDIMLColumn DataFrom { Attribute: DataFrom ValueType: String } |
| | | EDIMLColumn DataTo { Attribute: DataTo ValueType: String } |
| | | EDIMLColumn EndTime { Attribute: EndTime ValueType: DateTime } |
| | | EDIMLColumn ProductID { Attribute: ProductID ValueType: String } |
| | | EDIMLColumn Qty { Attribute: Qty ValueType: Real } |
| | | EDIMLColumn ReleaseTime { Attribute: ReleaseTime ValueType: DateTime } |
| | | EDIMLColumn StartTime { Attribute: StartTime ValueType: DateTime } |
| | | EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String } |
| | | EDIMLColumn User { Attribute: User ValueType: String } |
| | | EDIMLColumn VersionID { Attribute: VersionID ValueType: String } |
| | | EDIMLColumn VersionName { Attribute: VersionName ValueType: String } |
| | | } |
| | | } |
| | | EDIODBCLink.Destination MID_VERSIONCONTROLTODB |
| | | { |
| | | DataIntegrityStrategy: 'Disabled' |
| | | SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle' |
| | | EDIODBCLinkTable MID_VERSIONCONTROL |
| | | { |
| | | MayCreateTable: true |
| | | MayDeleteRow: true |
| | | MayDropTable: true |
| | | MayFlushTable: true |
| | | MayInsertRow: true |
| | | Parameters: '/owner="TIANMA"' |
| | | PrimaryKeyColumns: ENDTIME |
| | | PrimaryKeyColumns: ID |
| | | PrimaryKeyColumns: PRODUCTID |
| | | PrimaryKeyColumns: STARTTIME |
| | | PrimaryKeyColumns: STOCKINGPOINTID |
| | | RecordModificationHintStrategy: 'None' |
| | | EDIODBCLinkColumn CREATETIME |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn DATAFROM |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn DATATO |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn ENDTIME |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn ID |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn NAME |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn PRODUCTID |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn QTY |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: Real |
| | | } |
| | | EDIODBCLinkColumn RELEASETIME |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn STARTTIME |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: DateTime |
| | | } |
| | | EDIODBCLinkColumn STOCKINGPOINTID |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | EDIODBCLinkColumn USER |
| | | { |
| | | MayUpdateColumn: true |
| | | ValueType: String |
| | | } |
| | | } |
| | | } |
| | | EDITransformation.Transformation TransformationVersionControlToDB |
| | | { |
| | | EDITableTransformation |
| | | { |
| | | InputTable: MappingVersionControl |
| | | OutputTable: MID_VERSIONCONTROL |
| | | EDIColumnMatch { InputColumn: CreateTime OutputColumn: CREATETIME } |
| | | EDIColumnMatch { InputColumn: DataFrom OutputColumn: DATAFROM } |
| | | EDIColumnMatch { InputColumn: DataTo OutputColumn: DATATO } |
| | | EDIColumnMatch { InputColumn: EndTime OutputColumn: ENDTIME } |
| | | EDIColumnMatch { InputColumn: ProductID OutputColumn: PRODUCTID } |
| | | EDIColumnMatch { InputColumn: Qty OutputColumn: QTY } |
| | | EDIColumnMatch { InputColumn: ReleaseTime OutputColumn: RELEASETIME } |
| | | EDIColumnMatch { InputColumn: StartTime OutputColumn: STARTTIME } |
| | | EDIColumnMatch { InputColumn: StockingPointID OutputColumn: STOCKINGPOINTID } |
| | | EDIColumnMatch { InputColumn: User OutputColumn: USER } |
| | | EDIColumnMatch { InputColumn: VersionID OutputColumn: ID } |
| | | EDIColumnMatch { InputColumn: VersionName OutputColumn: NAME } |
| | | } |
| | | } |
| | | } |
| | |
| | | #parent: #root |
| | | InfoMessages id:#InfoMessages #extension |
| | | { |
| | | } |
| | | InfoMessage FilllingCapacity_NotRelease |
| | | { |
| | | DefaultText: 'other scheme is already released.' |
| | | } |
| | | InfoMessage FilllingCapacity_ValidateInput |
| | | { |
| | | DefaultText: 'Please input validate value !' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation MappingVersionControl_GlobalOTDTable_GlobalOTDTable_MappingVersionControl |
| | | { |
| | | #keys: '1[412960.0.150120043]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDTable |
| | | { |
| | | #keys: '3[412960.0.150120045][412960.0.150120044][412960.0.150120046]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MappingVersionControl |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide MappingVersionControl |
| | | { |
| | | #keys: '3[412960.0.150120048][412960.0.150120047][412960.0.150120049]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDTable |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation OrderLockLog_MacroPlan_MacroPlan_OrderLockLog |
| | | { |
| | | #keys: '1[412960.0.217504333]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[412960.0.217504335][412960.0.217504334][412960.0.217504336]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: OrderLockLog |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide OrderLockLog |
| | | { |
| | | #keys: '3[412960.0.217504338][412960.0.217504337][412960.0.217504339]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
| | |
| | | #keys: '3[414382.0.444850087][414382.0.444850086][414382.0.444850088]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: PriorityFactor |
| | | OwningSide: 'Reference' |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation PriorityFactor_MacroPlan_MacroPlan_PriorityFactor |
| | | { |
| | | #keys: '1[414382.0.475830114]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[414382.0.475830116][414382.0.475830115][414382.0.475830117]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: PriorityFactor |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide PriorityFactor |
| | | { |
| | | #keys: '3[414382.0.475830119][414382.0.475830118][414382.0.475830120]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation PriorityPolicy_MacroPlan_MacroPlan_PriorityPolicy |
| | | { |
| | | #keys: '1[414382.0.488041940]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[414382.0.488041942][414382.0.488041941][414382.0.488041943]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: PriorityPolicy |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide PriorityPolicy |
| | | { |
| | | #keys: '3[414382.0.488041945][414382.0.488041944][414382.0.488041946]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionControl_GlobalOTDTable_GlobalOTDTable_VersionControl |
| | | { |
| | | #keys: '1[412960.0.134860006]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDTable |
| | | { |
| | | #keys: '3[412960.0.134860008][412960.0.134860007][412960.0.134860009]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionControl |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionControl |
| | | { |
| | | #keys: '3[412960.0.134860011][412960.0.134860010][412960.0.134860012]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDTable |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionStatusDetail_VersionStatus_VersionStatus_VersionStatusDetail |
| | | { |
| | | #keys: '1[412960.0.143214355]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide VersionStatus |
| | | { |
| | | #keys: '3[412960.0.143214357][412960.0.143214356][412960.0.143214358]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionStatusDetail |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionStatusDetail |
| | | { |
| | | #keys: '3[412960.0.143214360][412960.0.143214359][412960.0.143214361]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: VersionStatus |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionStatus_GlobalOTDTable_GlobalOTDTable_VersionStatus |
| | | { |
| | | #keys: '1[412960.0.134830056]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDTable |
| | | { |
| | | #keys: '3[412960.0.134830058][412960.0.134830057][412960.0.134830059]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionStatus |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionStatus |
| | | { |
| | | #keys: '3[412960.0.134830061][412960.0.134830060][412960.0.134830062]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDTable |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
| | |
| | | { |
| | | #keys: '5[414384.0.810464639][414384.0.810464637][0.0.0][414384.0.810464638][414384.0.810464640]' |
| | | BaseType: Object |
| | | Description: '产éé¢ç®' |
| | | Description: '产éé¢ç® ï¼ï¼ï¼å¼ç¨ï¼ï¼ï¼' |
| | | StructuredName: 'CapacityAndSaleBudges' |
| | | } |
| | |
| | | Attribute PlaceOfProductionOfArray |
| | | { |
| | | #keys: '3[414384.0.850180083][414384.0.850180082][414384.0.850180084]' |
| | | Description: 'ç»ç»ç¼ç ' |
| | | Description: '颿¿åºå°' |
| | | ValueType: String |
| | | } |
| | |
| | | #parent: #root |
| | | StaticMethod GetProductCodesByBusinessType ( |
| | | CapacityAndSaleBudgeChartRows list, |
| | | String businessTyoe |
| | | String businessType |
| | | ) as owning Strings |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-20-2023 (created) |
| | | return selectuniquevalues( list, Elements, item, |
| | | item.BusinessType() = businessTyoe, |
| | | item.BusinessType() ); |
| | | result := construct( Strings ); |
| | | rowList := selectset( list, Elements, item, item.BusinessType() = businessType ); |
| | | traverse( rowList, Elements, row ) { |
| | | result := result.Union( selectvalues( row, CapacityAndSaleBudgeChartRowProduct, cell, cell.ProductCode() ) ); |
| | | } |
| | | return &result; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-20-2023 (created) |
| | | return selectuniquevalues( list, Elements, item, |
| | | item.PlaceOfProductionOfArray() = placeOfProductionOfArray, |
| | | item.PlaceOfProductionOfArray() ); |
| | | result := construct( Strings ); |
| | | rowList := selectset( list, Elements, item, item.PlaceOfProductionOfArray() = placeOfProductionOfArray ); |
| | | traverse( rowList, Elements, row ) { |
| | | result := result.Union( selectvalues( row, CapacityAndSaleBudgeChartRowProduct, cell, cell.ProductCode() ) ); |
| | | } |
| | | return &result; |
| | | *] |
| | | } |
| | |
| | | // yypsybs Sep-18-2023 (created) |
| | | value := select( parent, CapacityAndSaleBudgeChartRowProduct, item, item.ProductCode() = productCode ); |
| | | if( isnull( value ) ) { |
| | | parent.CapacityAndSaleBudgeChartRowProduct( relnew, ProductCode := productCode ); |
| | | value := parent.CapacityAndSaleBudgeChartRowProduct( relnew, ProductCode := productCode ); |
| | | } |
| | | return value; |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute PlaceOfProductionOfArray |
| | | { |
| | | #keys: '3[414384.0.864360344][414384.0.864360343][414384.0.864360345]' |
| | | Description: '颿¿åºå°' |
| | | ValueType: String |
| | | } |
| | |
| | | StaticMethod CreateIfNotExist ( |
| | | ScenarioManager scenarioManager, |
| | | String businessType, |
| | | String orgCode |
| | | String placeOfProductionOfArray |
| | | ) as CapacityAndSaleBudgeCompareItemRow |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | value := select( scenarioManager, CapacityAndSaleBudgeCompareItemRow, row, row.BusinessType() = businessType and row.OrgCode() = orgCode ); |
| | | value := select( scenarioManager, CapacityAndSaleBudgeCompareItemRow, row, row.BusinessType() = businessType and row.PlaceOfProductionOfArray() = placeOfProductionOfArray ); |
| | | if( isnull( value ) ) { |
| | | value := scenarioManager.CapacityAndSaleBudgeCompareItemRow( relnew, BusinessType := businessType, OrgCode := orgCode ); |
| | | value := scenarioManager.CapacityAndSaleBudgeCompareItemRow( relnew, BusinessType := businessType, PlaceOfProductionOfArray := placeOfProductionOfArray ); |
| | | } |
| | | return value; |
| | | *] |
| | |
| | | // yypsybs Sep-18-2023 (created) |
| | | value := select( parent, CapacityAndSaleBudgeCompareItemRowProduct, item, item.ProductCode() = productCode ); |
| | | if( isnull( value ) ) { |
| | | parent.CapacityAndSaleBudgeCompareItemRowProduct( relnew, ProductCode := productCode ); |
| | | value := parent.CapacityAndSaleBudgeCompareItemRowProduct( relnew, ProductCode := productCode ); |
| | | } |
| | | return value; |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SalesSegmentName |
| | | { |
| | | #keys: '3[414382.0.475811339][414382.0.475811338][414382.0.475811340]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute StockingPointID |
| | | { |
| | | #keys: '3[414382.0.475811360][414382.0.475811359][414382.0.475811361]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: StockingPointID |
| | | } |
| | |
| | | |
| | | owner.FillingCapacityOrder(relnew,ProductID := data.ProductID(),BusinessType := data.BusinessType(),Customer := data.Customer(),CustomerID := data.CustomerID(), |
| | | Quantity := data.Quantity(),UnitOfMeasureName := data.UnitOfMeasureName(),PanelBigSheetQuantity := data.PanelBigSheetQuantity(),SalesAmount := data.SalesAmount(), |
| | | ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate(),VerNo := data.VerNo() |
| | | ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate(),VerNo := data.VerNo(),SalesSegmentName := data.SalesSegmentName() |
| | | ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastModify |
| | | { |
| | | #keys: '3[412960.0.217504307][412960.0.217504306][412960.0.217504308]' |
| | | Description: 'æåä¿®æ¹äºº' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastModifyTime |
| | | { |
| | | #keys: '3[412960.0.217504317][412960.0.217504316][412960.0.217504318]' |
| | | Description: 'æåæä½æ¶é´' |
| | | ValueType: DateTime |
| | | } |
| | |
| | | filllingCapacityOrderScheme := owner.FilllingCapacityOrderScheme(relnew,SchemeName := schemeName,SchemeDate := schemeDate,BusinessType := businessType,Customer := customer,CustomerID := customerID, |
| | | SalesSegmentName := salesSegmentName); |
| | | |
| | | |
| | | traverse( fillingCapacityOrders,Elements,e) |
| | | { |
| | | e.SchemeName(schemeName); |
| | | e.IsFilling(true); |
| | | filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, e); |
| | | } |
| | | |
| | | // çæ¬å· |
| | | verNoOrder := select( filllingCapacityOrderScheme,FillingCapacityOrder,o, |
| | | o.VerNo() <> '' |
| | | ) |
| | | |
| | | // éè¦å°éå®è®¢ååé¢å®è®¢ååæ¶ä¿åå°æ¹æ¡ä¸ |
| | | traverse( owner,CustomerAndForecastOrder,order) |
| | | { |
| | | |
| | | fillingOrder := owner.FillingCapacityOrder(relnew,BusinessType := order.BusinessType(),Customer := order.Customer(),CustomerID := order.CustomerID(), |
| | | DemandDate := order.DemandDate(),ForecastDemandDate := order.ForecastDemandDate(),IsFilling := true, |
| | | OrderType := 'Pulling',PanelBigSheetQuantity := order.PanelBigSheetQuantity(),ProductID := order.ProductID(), |
| | | Quantity := order.Quantity(),SalesSegmentName := order.SalesSegmentName(),SalesAmount := order.SalesAmount(), |
| | | SchemeName := schemeName,StockingPointID := order.StockingPointID(),UnitOfMeasureName := order.UnitOfMeasureName(), |
| | | VerNo := verNoOrder.VerNo() |
| | | ); |
| | | |
| | | filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, fillingOrder); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod HasAlreadyRelease ( |
| | | MacroPlan owner |
| | | ) as Boolean |
| | | { |
| | | TextBody: |
| | | [* |
| | | // NBoTk Sep-19-2023 (created) |
| | | |
| | | value := selectobject( owner,FilllingCapacityOrderScheme,scheme, |
| | | scheme.IsRelease() |
| | | ) |
| | | return value.IsRelease(); |
| | | *] |
| | | } |
| | |
| | | MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat2, "PROD_2", 1777.0, "PROD_2_DESC" ); |
| | | MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 3, "ææºäºä¸é¨", "MAT_3", "MAT_3", "TYPE_1", 233.0, "éç¨", "ç卿" ); |
| | | MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 4, "ææºäºä¸é¨", "MAT_4", "MAT_4", "TYPE_2", 233.0, "ä¸ç¨", "ç卿" ); |
| | | |
| | | |
| | | // yypsybs Sep-15-2023 (created) |
| | | info( "CapacityAndSaleBudge::InitTestData" ) |
| | | this.CapacityAndSaleBudge( relflush ); |
| | | for( i := 1; i < 100; i := i + 1 ) { |
| | | row := this.CapacityAndSaleBudge( relnew, |
| | | PlaceOfProductionOfArray := "颿¿åºå°" + [String]Number::Random( 1, 10 ), |
| | | BusinessType := "äºä¸é¨" + [String]Number::Random( 1, 10 ), |
| | | CapacityInPCSInMonth1 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth2 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth3 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth4 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth5 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth6 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth7 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth8 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth9 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth10 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth11 := Number::Random( 1, 10000 ), |
| | | CapacityInPCSInMonth12 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth1 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth2 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth3 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth4 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth5 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth6 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth7 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth8 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth9 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth10 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth11 := Number::Random( 1, 10000 ), |
| | | CapacityInSheetInMonth12 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth1 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth2 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth3 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth4 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth5 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth6 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth7 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth8 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth9 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth10 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth11 := Number::Random( 1, 10000 ), |
| | | SaleAmountInMonth12 := Number::Random( 1, 10000 ) |
| | | ); |
| | | row.CapacityInPCSTotal( row.GetCapacityInPCSInYear() ); |
| | | row.CapacityInSheetTotal( row.GetCapacityInSheetInYear() ); |
| | | row.SaleAmountTotal( row.GetSaleAmountInYear() ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetBusinessTypeName ( |
| | | String name |
| | | ) as String |
| | | { |
| | | Description: 'ä»äºä¸é¨ä¸æåç§°å°ç¼©åç转æ¢' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | result := ""; |
| | | if( name = "éå¢" ){ |
| | | result := "TM"; |
| | | }else if( name = "ææºäºä¸é¨" ){ |
| | | result := "SJ"; |
| | | }else if( name = "ITäºä¸é¨" ){ |
| | | result := "IT"; |
| | | }else if( name = "车载äºä¸é¨" ){ |
| | | result := "CZ"; |
| | | }else if( name = "汽车çµåäºä¸é¨" ){ |
| | | result := "QD"; |
| | | }else if( name = "䏿¾äºä¸é¨" ){ |
| | | result := "ZX"; |
| | | }else if( name = "ç©¿æ´äºä¸é¨" ){ |
| | | result := "CD"; |
| | | }else if( name = "颿¿" ){ |
| | | result := "MB"; |
| | | } |
| | | |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetNextCalType ( |
| | | String latestcaltype, |
| | | String businesstype |
| | | ) as String |
| | | { |
| | | Description: 'è·åä¸ä¸ä¸ªè®¡ç®æ¥éª¤' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | result := ""; |
| | | if( businesstype = "TM"){ |
| | | if( latestcaltype = "" ){ |
| | | result := "SCENE"; |
| | | }else if( latestcaltype = "SCENE" ){ |
| | | result := "TM_SOP_R1"; |
| | | }else if( latestcaltype = "TM_SOP_R1" ){ |
| | | result := "TM_SOP_R2"; |
| | | }else if( latestcaltype = "TM_SOP_R2" ){ |
| | | error( "This version is ended" ); |
| | | } |
| | | }else{ |
| | | if( latestcaltype = "TM_SOP_R1" ){ |
| | | result := businesstype + "_SOP_R1"; |
| | | }else if( latestcaltype = "TM_SOP_R2" ){ |
| | | result := businesstype + "_MPS_R1"; |
| | | }else if( latestcaltype = businesstype + "_MPS_R1" ){ |
| | | result := businesstype + "_MRP_R1"; |
| | | }else if( latestcaltype = businesstype + "_MRP_R1" ){ |
| | | result := businesstype + "_MPS_R2"; |
| | | }else if( latestcaltype = businesstype + "_MPS_R2" ){ |
| | | result := businesstype + "_MRP_R2"; |
| | | }else if( latestcaltype = businesstype + "_MRP_R2" ){ |
| | | error( "This version is ended" ); |
| | | } |
| | | } |
| | | |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetOutputVersionData ( |
| | | GlobalOTDTable owner, |
| | | MacroPlan macroplan, |
| | | String businessname |
| | | ) |
| | | { |
| | | Description: 'å½¢æå¹¶åéçæ¬æ°æ®' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-14-2023 (created) |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | |
| | | // Clean exist data |
| | | traverse( owner, MappingVersionControl, mpc, true ){ |
| | | mpc.Delete(); |
| | | } |
| | | |
| | | // Get Latest version |
| | | latestversion := VersionControl::FindLatestUpdateVersion( owner, businesstype ); |
| | | createtime := latestversion.CreateTime(); |
| | | datafrom := businesstype; |
| | | releasetime := latestversion.ReleaseTime(); |
| | | versionid := latestversion.VersionID() + "-" + latestversion.CalType(); |
| | | info( versionid ); |
| | | versionname := latestversion.LongVersionName(); |
| | | user := latestversion.User(); |
| | | |
| | | // Get Data list to deal |
| | | listtodeal := selectset( macroplan, |
| | | Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, |
| | | pispip, |
| | | pispip.SalesDemandQuantity() > 0 ); |
| | | |
| | | if( latestversion.CalType() = "TM_SOP_R1" ){ |
| | | listtodeal := selectset( macroplan, |
| | | Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, |
| | | pispip, |
| | | pispip.ProductInStockingPoint_MP().ProductID().StartsWith( "C1" ) ); |
| | | } |
| | | |
| | | traverse( listtodeal, Elements, item, true ){ |
| | | endtime := item.End(); |
| | | productid := item.ProductInStockingPoint_MP().ProductID(); |
| | | qty := item.SalesDemandQuantity(); |
| | | starttime := item.Start(); |
| | | stockingpointid := item.StockingPointInPeriod().StockingPointID(); |
| | | datato := "TM"; |
| | | if( businesstype <> "TM" ){ |
| | | datato := "TM"; |
| | | } |
| | | owner.MappingVersionControl( relnew, |
| | | CreateTime := createtime, |
| | | DataFrom := datafrom, |
| | | DataTo := datato, |
| | | EndTime := endtime, |
| | | ProductID := productid, |
| | | Qty := qty, |
| | | ReleaseTime := releasetime, |
| | | StartTime := starttime, |
| | | StockingPointID := stockingpointid, |
| | | User := user, |
| | | VersionID := versionid, |
| | | VersionName := versionname ) |
| | | } |
| | | |
| | | // Send Data To DB |
| | | owner.Broker_OTD_VersionControlToDB().Execute(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetVersionData ( |
| | | GlobalOTDTable owner, |
| | | String businessname |
| | | ) |
| | | { |
| | | Description: 'æ½åå¹¶å¤ççæ¬æ°æ®' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-14-2023 (created) |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | releasetime := DateTime::ActualTime(); |
| | | // Clean exist data |
| | | traverse( owner, MappingVersionControl, mpc, true ){ |
| | | mpc.Delete(); |
| | | } |
| | | |
| | | // Get Data From DB |
| | | owner.Broker_OTD_VersionControl().Execute(); |
| | | |
| | | // Get Data list to deal |
| | | listtodeal := selectset( owner, MappingVersionControl, item, item.DataTo() = businesstype ); |
| | | |
| | | traverse( listtodeal, Elements, item, true ){ |
| | | versionid := item.VersionID(); |
| | | existversion := VersionControl::FindByFullVersionID( owner, versionid ); |
| | | if( isnull( existversion ) ){ |
| | | longversionname := item.VersionName(); |
| | | longversionnamelist := longversionname.Tokenize( "-" ); |
| | | shortversionname := longversionnamelist.Element( longversionnamelist.Size() - 1 ); |
| | | caltype := shortversionname.SubString( 0, 10 ); |
| | | shortversionid := versionid.ReplaceAll( "-" + caltype, "" ); |
| | | newversioncontrol := VersionControl::Create( owner, |
| | | item.DataFrom(), |
| | | caltype, |
| | | item.CreateTime(), |
| | | shortversionid, |
| | | longversionname, |
| | | shortversionname, |
| | | item.User() ); |
| | | newversioncontrol.IsReleased( true ); |
| | | newversioncontrol.ReleaseTime( releasetime ); |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method CapacityAndSaleBudgeBusinessTypeString () as owning String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-19-2023 (created) |
| | | result := selectuniquevalues( this, MappingCapacityAndSaleBudge, item, true, item.BusinessType() ); |
| | | return result.Concatenate( ";" ) ; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method CapacityAndSaleBudgePlaceOfProductionOfArrayString () as owning String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-19-2023 (created) |
| | | result := selectuniquevalues( this, MappingCapacityAndSaleBudge, item, true, item.PlaceOfProductionOfArray() ); |
| | | return result.Concatenate( ";" ) ; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod TestData ( |
| | | MPSync mpSync, |
| | | MacroPlan macroPlan |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-20-2023 (created) |
| | | |
| | | info( "MPSync::TestData" ); |
| | | |
| | | productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() ); |
| | | |
| | | info( "productCodeList : " + [String]productCodeList.Size() ); |
| | | |
| | | mpSync.MappingCapacityAndSaleBudge( relflush ); |
| | | for( i := 1; i <= productCodeList.Size(); i := i + 1 ) { |
| | | productCode := productCodeList.Element( i - 1 ); |
| | | mappingCapacityAndSaleBudge := mpSync.MappingCapacityAndSaleBudge( relnew, |
| | | ProductCode := productCode, |
| | | BusinessType := "äºä¸é¨" + [String](productCode.Length() mod 3 + 1), |
| | | PlaceOfProductionOfArray := "颿¿åºå°" + [String](productCode.Length() mod 4 + 1) |
| | | ); |
| | | for( month := 1; month <= 12; month := month + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInPCSInMonth" + [String]month ); |
| | | field.Set( mappingCapacityAndSaleBudge, Real::Random( 20.0, 30.0 ) ); |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]month ); |
| | | field.Set( mappingCapacityAndSaleBudge, Real::Random( 20.0, 30.0 ) ); |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "SaleAmountInMonth" + [String]month ); |
| | | field.Set( mappingCapacityAndSaleBudge, Real::Random( 20.0, 30.0 ) ); |
| | | } |
| | | mappingCapacityAndSaleBudge.CapacityInPCSTotal( mappingCapacityAndSaleBudge.GetCapacityInPCSInYear() ); |
| | | mappingCapacityAndSaleBudge.CapacityInSheetTotal( mappingCapacityAndSaleBudge.GetCapacityInSheetInYear() ); |
| | | mappingCapacityAndSaleBudge.SaleAmountTotal( mappingCapacityAndSaleBudge.GetSaleAmountInYear() ); |
| | | } |
| | | |
| | | result := selectset( mpSync, MappingCapacityAndSaleBudge, item, true ); |
| | | |
| | | info( "MappingCapacityAndSaleBudge size : " + [String]result.Size() ); |
| | | *] |
| | | } |
| | |
| | | StaticMethod CreateTestData ( |
| | | MacroPlan parent, |
| | | String businessType, |
| | | String orgCode |
| | | String orgCode, |
| | | String productCode |
| | | ) as MappingBOM |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | value := select( parent, MappingBOM, bom, bom.BusinessType() = businessType and bom.OrganCode() = orgCode ); |
| | | value := select( parent, MappingBOM, bom, bom.BusinessType() = businessType and bom.OrganCode() = orgCode and bom.ProductCode() = productCode ); |
| | | if( isnull( value ) ) { |
| | | value := parent.MappingBOM( relnew, |
| | | BusinessType := businessType, |
| | | OrganCode := orgCode, |
| | | ProductCode := productCode, |
| | | ProcessSection := "", |
| | | ProductCode := "", |
| | | ComponentCode := "", |
| | | AlternativeMaterialCode := "" ); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityEquivalent |
| | | { |
| | | #keys: '3[414384.0.867241217][414384.0.867241216][414384.0.867241218]' |
| | | Description: '产è½å½é' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth1 |
| | | { |
| | | #keys: '3[414384.0.864360392][414384.0.864360391][414384.0.864360393]' |
| | | Description: '1æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth10 |
| | | { |
| | | #keys: '3[414384.0.864360398][414384.0.864360397][414384.0.864360399]' |
| | | Description: '10æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth11 |
| | | { |
| | | #keys: '3[414384.0.864360395][414384.0.864360394][414384.0.864360396]' |
| | | Description: '11æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth12 |
| | | { |
| | | #keys: '3[414384.0.864360386][414384.0.864360385][414384.0.864360387]' |
| | | Description: '12æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth2 |
| | | { |
| | | #keys: '3[414384.0.864360371][414384.0.864360370][414384.0.864360372]' |
| | | Description: '2æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth3 |
| | | { |
| | | #keys: '3[414384.0.864360374][414384.0.864360373][414384.0.864360375]' |
| | | Description: '3æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth4 |
| | | { |
| | | #keys: '3[414384.0.864360377][414384.0.864360376][414384.0.864360378]' |
| | | Description: '4æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth5 |
| | | { |
| | | #keys: '3[414384.0.864360380][414384.0.864360379][414384.0.864360381]' |
| | | Description: '5æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth6 |
| | | { |
| | | #keys: '3[414384.0.864360401][414384.0.864360400][414384.0.864360402]' |
| | | Description: '6æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth7 |
| | | { |
| | | #keys: '3[414384.0.864360383][414384.0.864360382][414384.0.864360384]' |
| | | Description: '7æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth8 |
| | | { |
| | | #keys: '3[414384.0.864360368][414384.0.864360367][414384.0.864360369]' |
| | | Description: '8æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSInMonth9 |
| | | { |
| | | #keys: '3[414384.0.864360389][414384.0.864360388][414384.0.864360390]' |
| | | Description: '9æäº§è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInPCSTotal |
| | | { |
| | | #keys: '3[414384.0.867241226][414384.0.867241225][414384.0.867241227]' |
| | | Description: '年产è½ï¼PCSï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth1 |
| | | { |
| | | #keys: '3[414384.0.864360406][414384.0.864360405][414384.0.864360407]' |
| | | Description: '1æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth10 |
| | | { |
| | | #keys: '3[414384.0.864360430][414384.0.864360429][414384.0.864360431]' |
| | | Description: '10æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth11 |
| | | { |
| | | #keys: '3[414384.0.864360427][414384.0.864360426][414384.0.864360428]' |
| | | Description: '11æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth12 |
| | | { |
| | | #keys: '3[414384.0.864360439][414384.0.864360438][414384.0.864360440]' |
| | | Description: '12æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth2 |
| | | { |
| | | #keys: '3[414384.0.864360409][414384.0.864360408][414384.0.864360410]' |
| | | Description: '2æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth3 |
| | | { |
| | | #keys: '3[414384.0.864360421][414384.0.864360420][414384.0.864360422]' |
| | | Description: '3æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth4 |
| | | { |
| | | #keys: '3[414384.0.864360415][414384.0.864360414][414384.0.864360416]' |
| | | Description: '4æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth5 |
| | | { |
| | | #keys: '3[414384.0.864360412][414384.0.864360411][414384.0.864360413]' |
| | | Description: '5æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth6 |
| | | { |
| | | #keys: '3[414384.0.864360424][414384.0.864360423][414384.0.864360425]' |
| | | Description: '6æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth7 |
| | | { |
| | | #keys: '3[414384.0.864360433][414384.0.864360432][414384.0.864360434]' |
| | | Description: '7æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth8 |
| | | { |
| | | #keys: '3[414384.0.864360436][414384.0.864360435][414384.0.864360437]' |
| | | Description: '8æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetInMonth9 |
| | | { |
| | | #keys: '3[414384.0.864360418][414384.0.864360417][414384.0.864360419]' |
| | | Description: '9æäº§è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CapacityInSheetTotal |
| | | { |
| | | #keys: '3[414384.0.867241232][414384.0.867241231][414384.0.867241233]' |
| | | Description: '年产è½ï¼Sheetï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Deleted |
| | | { |
| | | #keys: '3[414384.0.867241223][414384.0.867241222][414384.0.867241224]' |
| | | Description: 'å·²å é¤' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DisplayTechnology |
| | | { |
| | | #keys: '3[414384.0.867241208][414384.0.867241207][414384.0.867241209]' |
| | | Description: 'æ¾ç¤ºææ¯åç±»' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute NumberOfCut |
| | | { |
| | | #keys: '3[414384.0.867241229][414384.0.867241228][414384.0.867241230]' |
| | | Description: 'å岿°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute NumberOfMask |
| | | { |
| | | #keys: '3[414384.0.867241241][414384.0.867241240][414384.0.867241242]' |
| | | Description: 'maskæ°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute OrgCode |
| | | { |
| | | #keys: '3[414384.0.867241214][414384.0.867241213][414384.0.867241215]' |
| | | Description: 'ä¸å¡é¨é¨' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute PlaceOfProductionOfArray |
| | | { |
| | | #keys: '3[414384.0.864360358][414384.0.864360357][414384.0.864360359]' |
| | | Description: '颿¿åºå°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute PlaceOfProductionOfEvaporation |
| | | { |
| | | #keys: '3[414384.0.867241211][414384.0.867241210][414384.0.867241212]' |
| | | Description: 'è¸é产å°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Resolution |
| | | { |
| | | #keys: '3[414384.0.867241235][414384.0.867241234][414384.0.867241236]' |
| | | Description: 'å辨ç' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth1 |
| | | { |
| | | #keys: '3[414384.0.864360470][414384.0.864360469][414384.0.864360471]' |
| | | Description: '1æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth10 |
| | | { |
| | | #keys: '3[414384.0.864360449][414384.0.864360448][414384.0.864360450]' |
| | | Description: '10æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth11 |
| | | { |
| | | #keys: '3[414384.0.864360443][414384.0.864360442][414384.0.864360444]' |
| | | Description: '11æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth12 |
| | | { |
| | | #keys: '3[414384.0.864360455][414384.0.864360454][414384.0.864360456]' |
| | | Description: '12æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth2 |
| | | { |
| | | #keys: '3[414384.0.864360461][414384.0.864360460][414384.0.864360462]' |
| | | Description: '2æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth3 |
| | | { |
| | | #keys: '3[414384.0.864360467][414384.0.864360466][414384.0.864360468]' |
| | | Description: '3æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth4 |
| | | { |
| | | #keys: '3[414384.0.864360464][414384.0.864360463][414384.0.864360465]' |
| | | Description: '4æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth5 |
| | | { |
| | | #keys: '3[414384.0.864360476][414384.0.864360475][414384.0.864360477]' |
| | | Description: '5æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth6 |
| | | { |
| | | #keys: '3[414384.0.864360458][414384.0.864360457][414384.0.864360459]' |
| | | Description: '6æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth7 |
| | | { |
| | | #keys: '3[414384.0.864360473][414384.0.864360472][414384.0.864360474]' |
| | | Description: '7æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth8 |
| | | { |
| | | #keys: '3[414384.0.864360446][414384.0.864360445][414384.0.864360447]' |
| | | Description: '8æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountInMonth9 |
| | | { |
| | | #keys: '3[414384.0.864360452][414384.0.864360451][414384.0.864360453]' |
| | | Description: '9æéå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SaleAmountTotal |
| | | { |
| | | #keys: '3[414384.0.867241220][414384.0.867241219][414384.0.867241221]' |
| | | Description: 'å¹´éå®é¢ï¼ä¸ï¼' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ShippingForm |
| | | { |
| | | #keys: '3[414384.0.867241244][414384.0.867241243][414384.0.867241245]' |
| | | Description: 'åºè´§å½¢æ' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: CapacityEquivalent |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: DisplayTechnology |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: NumberOfCut |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: NumberOfMask |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: OrgCode |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: PlaceOfProductionOfEvaporation |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: Resolution |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: ShippingForm |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetCapacityInPCSInYear () as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | for( i := 1; i <= 12; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInPCSInMonth" + [String]i ); |
| | | result := result + field.GetReal( this ); |
| | | } |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetCapacityInSheetInHalfYear ( |
| | | Number halfNo |
| | | ) as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | fromMonth := 1 + ( halfNo - 1 ) * 6; |
| | | toMonth := 6 + ( halfNo - 1 ) * 6; |
| | | for( i := fromMonth; i <= toMonth; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]i ); |
| | | result := result + field.GetReal( this ); |
| | | } |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetCapacityInSheetInSeason ( |
| | | Number seasonNo |
| | | ) as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | fromMonth := 1 + ( seasonNo - 1 ) * 3; |
| | | toMonth := 3 + ( seasonNo - 1 ) * 3; |
| | | for( i := fromMonth; i <= toMonth; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]i ); |
| | | result := result + field.GetReal( this ); |
| | | } |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetCapacityInSheetInYear () as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | for( i := 1; i <= 12; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]i ); |
| | | result := result + field.GetReal( this ); |
| | | } |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method GetSaleAmountInYear () as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := 0.0; |
| | | for( i := 1; i <= 12; i := i + 1 ) { |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "SaleAmountInMonth" + [String]i ); |
| | | result := result + field.GetReal( this ); |
| | | } |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetSaleByMonth ( |
| | | Strings productNo, |
| | | MPSync parent, |
| | | Number yearNo, |
| | | Number monthNo |
| | | ) as Real |
| | | { |
| | | Description: 'éå®é¢ï¼Wï¼' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "SaleAmountInMonth" + [String]monthNo ); |
| | | value := sum( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1, |
| | | field.GetReal( item ) ); |
| | | return value; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetSaleByYear ( |
| | | Strings productNo, |
| | | MPSync parent, |
| | | Number yearNo |
| | | ) as Real |
| | | { |
| | | Description: 'éå®é¢ï¼Wï¼' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := sum( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1, |
| | | item.GetSaleAmountInYear() ); |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetSheetByHalfYear ( |
| | | Strings productNo, |
| | | MPSync parent, |
| | | Number yearNo, |
| | | Number halfNo |
| | | ) as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := sum( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1, |
| | | item.GetCapacityInSheetInHalfYear( halfNo ) ); |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetSheetByMonth ( |
| | | Strings productNo, |
| | | MPSync parent, |
| | | Number yearNo, |
| | | Number monthNo |
| | | ) as Real |
| | | { |
| | | Description: '产è½-宿°å¤§å¼ ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | field := Reflection::FindAttribute( "MappingCapacityAndSaleBudge", "CapacityInSheetInMonth" + [String]monthNo ); |
| | | value := sum( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1, |
| | | field.GetReal( item ) ); |
| | | return value; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetSheetBySeason ( |
| | | Strings productNo, |
| | | MPSync parent, |
| | | Number yearNo, |
| | | Number seasonNo |
| | | ) as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | |
| | | list := selectset( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1 ); |
| | | result := sum( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1, |
| | | item.GetCapacityInSheetInSeason( seasonNo ) ); |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetSheetByYear ( |
| | | Strings productNo, |
| | | MPSync parent, |
| | | Number yearNo |
| | | ) as Real |
| | | { |
| | | Description: 'äº§è½ - 宿°å¤§å¼ ' |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-18-2023 (created) |
| | | result := sum( parent, |
| | | MappingCapacityAndSaleBudge, |
| | | item, |
| | | productNo.Find( item.ProductCode() ) > -1, |
| | | item.GetCapacityInSheetInYear() ); |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CreateTime |
| | | { |
| | | #keys: '3[412960.0.150120147][412960.0.150120146][412960.0.150120148]' |
| | | Description: 'å建æ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DataFrom |
| | | { |
| | | #keys: '3[412960.0.150120067][412960.0.150120066][412960.0.150120068]' |
| | | Description: 'æ°æ®ååºçé¨é¨åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DataTo |
| | | { |
| | | #keys: '3[412960.0.150120077][412960.0.150120076][412960.0.150120078]' |
| | | Description: 'æ¥æ¶æ°æ®çé¨é¨åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute EndTime |
| | | { |
| | | #keys: '3[412960.0.150120127][412960.0.150120126][412960.0.150120128]' |
| | | Description: 'ç»ææ¶é´' |
| | | IsReadOnly: true |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ProductID |
| | | { |
| | | #keys: '3[412960.0.150120087][412960.0.150120086][412960.0.150120088]' |
| | | Description: 'ç©æç¼ç ' |
| | | IsReadOnly: true |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Qty |
| | | { |
| | | #keys: '3[412960.0.150120097][412960.0.150120096][412960.0.150120098]' |
| | | Description: 'æ°é' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ReleaseTime |
| | | { |
| | | #keys: '3[412960.0.150120157][412960.0.150120156][412960.0.150120158]' |
| | | Description: 'å叿¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute StartTime |
| | | { |
| | | #keys: '3[412960.0.150120117][412960.0.150120116][412960.0.150120118]' |
| | | Description: 'å¼å§æ¶é´' |
| | | IsReadOnly: true |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute StockingPointID |
| | | { |
| | | #keys: '3[412960.0.150120107][412960.0.150120106][412960.0.150120108]' |
| | | Description: 'åºåç¹ç¼ç ' |
| | | IsReadOnly: true |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute User |
| | | { |
| | | #keys: '3[412960.0.150120137][412960.0.150120136][412960.0.150120138]' |
| | | Description: 'ç¨æ·åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionID |
| | | { |
| | | #keys: '3[412960.0.150120057][412960.0.150120056][412960.0.150120058]' |
| | | Description: 'æ°æ®åºæ½åçå
¨éçæ¬å·' |
| | | IsReadOnly: true |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionName |
| | | { |
| | | #keys: '3[412960.0.150124918][412960.0.150124917][412960.0.150124919]' |
| | | Description: 'çæ¬åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | TypeIndex TypeIndexVersionControl |
| | | { |
| | | Attributes: |
| | | [ |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: VersionID |
| | | } |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: EndTime |
| | | } |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: StockingPointID |
| | | } |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: StartTime |
| | | } |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: ProductID |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type MappingVersionControl |
| | | { |
| | | #keys: '5[412960.0.150120040][412960.0.150120038][0.0.0][412960.0.150120039][412960.0.150120041]' |
| | | BaseType: Object |
| | | Description: 'çæ¬æ§å¶ä¸é´è¡¨' |
| | | StructuredName: 'MappingVersionControls' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CustomerName |
| | | { |
| | | #keys: '3[412960.0.217504426][412960.0.217504425][412960.0.217504427]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute End |
| | | { |
| | | #keys: '3[412960.0.217504488][412960.0.217504487][412960.0.217504489]' |
| | | ValueType: Date |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute EndDate |
| | | { |
| | | #keys: '3[412960.0.217504467][412960.0.217504466][412960.0.217504468]' |
| | | ValueType: Date |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsFirmed |
| | | { |
| | | #keys: '3[412960.0.217504477][412960.0.217504476][412960.0.217504478]' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastModify |
| | | { |
| | | #keys: '3[412960.0.217504501][412960.0.217504500][412960.0.217504502]' |
| | | Description: 'æåä¿®æ¹äºº' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastModifyTime |
| | | { |
| | | #keys: '3[412960.0.217504498][412960.0.217504497][412960.0.217504499]' |
| | | Description: 'æåæä½æ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute OrderID |
| | | { |
| | | #keys: '3[412960.0.217504386][412960.0.217504385][412960.0.217504387]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Price |
| | | { |
| | | #keys: '3[412960.0.217504457][412960.0.217504456][412960.0.217504458]' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ProductID |
| | | { |
| | | #keys: '3[412960.0.217504396][412960.0.217504395][412960.0.217504397]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Quantity |
| | | { |
| | | #keys: '3[412960.0.217504437][412960.0.217504436][412960.0.217504438]' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SalesSegmentName |
| | | { |
| | | #keys: '3[412960.0.217504406][412960.0.217504405][412960.0.217504407]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute StockingPointID |
| | | { |
| | | #keys: '3[412960.0.217504416][412960.0.217504415][412960.0.217504417]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute UnitOfMeasureName |
| | | { |
| | | #keys: '3[412960.0.217504447][412960.0.217504446][412960.0.217504448]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: LastModify |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type OrderLockLog |
| | | { |
| | | #keys: '5[412960.0.217504330][412960.0.217504328][0.0.0][412960.0.217504329][412960.0.217504331]' |
| | | BaseType: Object |
| | | Description: '订åé宿使¥å¿' |
| | | StructuredName: 'OrderLockLogs' |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute coefficient |
| | | Attribute Coefficient |
| | | { |
| | | #keys: '3[414382.0.456067070][414382.0.456067069][414382.0.456067071]' |
| | | Description: 'ä¼å
å åç³»æ°' |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetDataByBusinessType ( |
| | | GlobalOTDTable owner, |
| | | MacroPlan owner, |
| | | String businessType |
| | | ) as owning PriorityFactors |
| | | { |
| | |
| | | list := selectset( owner,PriorityFactor,p, |
| | | p.BusinessType() = businessType |
| | | ); |
| | | info("list size :" + [String]list.Size()); |
| | | return &list; |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod InitData ( |
| | | GlobalOTDTable owner |
| | | MacroPlan owner |
| | | ) |
| | | { |
| | | TextBody: |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute GradeDesc |
| | | { |
| | | #keys: '3[414382.0.475830209][414382.0.475830208][414382.0.475830210]' |
| | | ValueType: String |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ClearTestData ( |
| | | GlobalOTDTable owner |
| | | MacroPlan owner |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // NBoTk Sep-18-2023 (created) |
| | | |
| | | info(1111 ); |
| | | owner.PriorityFactorDetails(relflush ); |
| | | info(2222); |
| | | owner.PriorityFactor(relflush ); |
| | | info(3333 ); |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateTestData ( |
| | | GlobalOTDTable owner |
| | | MacroPlan owner |
| | | ) |
| | | { |
| | | TextBody: |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetDataByPriorityFactor ( |
| | | PriorityFactor priorityFactor, |
| | | MacroPlan owner |
| | | ) as owning PriorityFactorDetailss |
| | | { |
| | | TextBody: |
| | | [* |
| | | // NBoTk Sep-18-2023 (created) |
| | | |
| | | list := selectset( owner,PriorityFactor.PriorityFactorDetails,p, |
| | | p.BusinessType() = priorityFactor.BusinessType() and priorityFactor.Name() = p.PriorityFactorName() |
| | | ); |
| | | |
| | | return &list; |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod InitData ( |
| | | GlobalOTDTable owner |
| | | MacroPlan owner |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | |
| | | |
| | | |
| | | traverse( owner, PriorityFactor , p) |
| | | traverse( owner, PriorityFactor , p) |
| | | { |
| | | isBusinessType := false; |
| | | if( p.BusinessType() <> "éå¢é¢æ¿" ) |
| | | { |
| | | isBusinessType := true; |
| | | isBusinessType := true; |
| | | } |
| | | |
| | | owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 5, |
| | | p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 5, |
| | | IsRange := false,GradingName := "大ç",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); |
| | | owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 3, |
| | | p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 3, |
| | | IsRange := false,GradingName := "å°ç",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); |
| | | owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 0, |
| | | p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 0, |
| | | IsRange := false,GradingName := "æå¹³",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); |
| | | owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -3, |
| | | p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -3, |
| | | IsRange := false,GradingName := "å°äº",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); |
| | | owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -5, |
| | | p.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -5, |
| | | IsRange := false,GradingName := "大äº",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name()); |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute BusinessType |
| | | { |
| | | #keys: '3[414382.0.488041999][414382.0.488041998][414382.0.488042000]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CalculateValue |
| | | { |
| | | #keys: '3[414382.0.488041974][414382.0.488041973][414382.0.488041975]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Desc |
| | | { |
| | | #keys: '3[414382.0.488042011][414382.0.488042010][414382.0.488042012]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Formula |
| | | { |
| | | #keys: '3[414382.0.488041964][414382.0.488041963][414382.0.488041965]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Name |
| | | { |
| | | #keys: '3[414382.0.488041954][414382.0.488041953][414382.0.488041955]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetDataByBusinessType ( |
| | | MacroPlan owner, |
| | | String businessType |
| | | ) as owning PriorityPolicys |
| | | { |
| | | TextBody: |
| | | [* |
| | | // NBoTk Sep-20-2023 (created) |
| | | |
| | | list := selectset( owner,PriorityPolicy,p, |
| | | p.BusinessType() = businessType |
| | | ); |
| | | |
| | | return &list; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type PriorityPolicy |
| | | { |
| | | #keys: '5[414382.0.488041937][414382.0.488041935][0.0.0][414382.0.488041936][414382.0.488041938]' |
| | | BaseType: Object |
| | | Description: 'ä¼å
级çç¥' |
| | | StructuredName: 'PriorityPolicys' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCreateNewVersion |
| | | { |
| | | #keys: '3[412960.0.155630021][412960.0.155630020][412960.0.155630022]' |
| | | Description: 'æ¯å¦å建ä»éå¢SOPå¼å§çå
¨æ°çæ¬' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsOrderLocked |
| | | { |
| | | #keys: '3[412960.0.212420059][412960.0.212420058][412960.0.212420060]' |
| | | Description: '订åéå®çæ¯å¦éå®ç鿡件' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionID |
| | | { |
| | | #keys: '3[412960.0.150120035][412960.0.150120034][412960.0.150120036]' |
| | | Description: 'å½ååºæ¯å¯¹åºççæ¬å·ï¼äºåå»ºçæ¬æ¶ç¡®å®' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: VersionID |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method SetReleased #extension |
| | | { |
| | | } |
| | |
| | | this.CapacityAndSaleBudgeChartElement( relflush ); |
| | | |
| | | // ====æé¢æ¿åºå°åäºä¸é¨å¯¹äº§åè¿è¡çéåç»==== |
| | | historyData := selectset( otdTable, CapacityAndSaleBudge, item, true ); |
| | | historyData := selectset( mpSync, MappingCapacityAndSaleBudge, item, true ); |
| | | if( placeOfProductionOfArrayChosen <> "" ) { |
| | | historyData := selectset( historyData, Elements, item, item.PlaceOfProductionOfArray() = placeOfProductionOfArrayChosen ); |
| | | } |
| | | if( businessTypeChosen <> "" ) { |
| | | historyData := selectset( historyData, Elements, item, item.BusinessType() = businessTypeChosen ); |
| | | } |
| | | //info( "historyData : " + [String]historyData.Size() ); |
| | | traverse( historyData, Elements, item ) { |
| | | row := CapacityAndSaleBudgeChartRow::CreateIfNotExist( this, item.BusinessType(), item.PlaceOfProductionOfArray() ); |
| | | // è®°å½æ¯è¡å
å«åªäºproduct |
| | | CapacityAndSaleBudgeChartRowProduct::CreateIfNotExist( row, item.ProductCode() ); |
| | | } |
| | | rows := selectset( this, CapacityAndSaleBudgeChartRow, item, true ); |
| | | //info( "rows : " + [String]rows.Size() ); |
| | | placeOfProductionOfArrayList := selectuniquevalues( historyData, Elements, item, item.PlaceOfProductionOfArray() ); |
| | | businessTypeList := selectuniquevalues( historyData, Elements, item, item.BusinessType() ); |
| | | // çæå¾è¡¨å
ç´ |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-ç®æ ", |
| | | BusinessTypeOrOrgCode := placeOfProductionOfArray, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetByYear( productCodeList, otdTable, [Number]year ), |
| | | MappingCapacityAndSaleBudge::GetSheetByYear( productCodeList, mpSync, [Number]year ), |
| | | MappingForecast::GetQuantityByYear( productCodeList, mappingParent, [Number]year ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-" + macroPlan.ScenarioName(), |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-" + ifexpr( halfNo = 1, "ä¸", "ä¸" ) + "åå¹´-ç®æ ", |
| | | BusinessTypeOrOrgCode := placeOfProductionOfArray, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetByHalfYear( productCodeList, otdTable, [Number]year, halfNo ), |
| | | MappingCapacityAndSaleBudge::GetSheetByHalfYear( productCodeList, mpSync, [Number]year, halfNo ), |
| | | MappingForecast::GetQuantityByHalfYear( productCodeList, mappingParent, [Number]year, halfNo ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-" + ifexpr( halfNo = 1, "ä¸", "ä¸" ) + "åå¹´-" + macroPlan.ScenarioName(), |
| | |
| | | for( seasonNo := 1; seasonNo <= 4; seasonNo := seasonNo + 1 ) { |
| | | traverse( placeOfProductionOfArrayList, Elements, placeOfProductionOfArray ) { |
| | | productCodeList := CapacityAndSaleBudgeChartRow::GetProductCodesByPlaceOfProductionOfArray( rows, placeOfProductionOfArray ); |
| | | // info( "productCodeList : " + [String]productCodeList.Size() ); |
| | | // info( "MappingCapacityAndSaleBudge::GetSheetBySeason : " + [String]MappingCapacityAndSaleBudge::GetSheetBySeason( productCodeList, mpSync, [Number]year, seasonNo ) ); |
| | | // info( "seasonNo : " + [String]seasonNo ); |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]seasonNo + "å£åº¦-ç®æ ", |
| | | BusinessTypeOrOrgCode := placeOfProductionOfArray, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetBySeason( productCodeList, otdTable, [Number]year, seasonNo ), |
| | | MappingCapacityAndSaleBudge::GetSheetBySeason( productCodeList, mpSync, [Number]year, seasonNo ), |
| | | MappingForecast::GetQuantityBySeason( productCodeList, mappingParent, [Number]year, seasonNo ) ) |
| | | ); |
| | | // S&OP |
| | | // info( "productCodeList : " + [String]productCodeList.Size() ); |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]seasonNo + "å£åº¦-" + macroPlan.ScenarioName(), |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]monthNo + "æ-ç®æ ", |
| | | BusinessTypeOrOrgCode := placeOfProductionOfArray, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetByMonth( productCodeList, otdTable, [Number]year, monthNo ), |
| | | MappingCapacityAndSaleBudge::GetSheetByMonth( productCodeList, mpSync, [Number]year, monthNo ), |
| | | MappingForecast::GetQuantityByMonth( productCodeList, mappingParent, [Number]year, monthNo ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]monthNo + "æ-" + macroPlan.ScenarioName(), |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-ç®æ ", |
| | | BusinessTypeOrOrgCode := businessType, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetByYear( productCodeList, otdTable, [Number]year ), |
| | | MappingCapacityAndSaleBudge::GetSheetByYear( productCodeList, mpSync, [Number]year ), |
| | | MappingForecast::GetQuantityByYear( productCodeList, mappingParent, [Number]year ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-" + macroPlan.ScenarioName(), |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-" + ifexpr( halfNo = 1, "ä¸", "ä¸" ) + "åå¹´-ç®æ ", |
| | | BusinessTypeOrOrgCode := businessType, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetByHalfYear( productCodeList, otdTable, [Number]year, halfNo ), |
| | | MappingCapacityAndSaleBudge::GetSheetByHalfYear( productCodeList, mpSync, [Number]year, halfNo ), |
| | | MappingForecast::GetQuantityByHalfYear( productCodeList, mappingParent, [Number]year, halfNo ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-" + ifexpr( halfNo = 1, "ä¸", "ä¸" ) + "åå¹´-" + macroPlan.ScenarioName(), |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]seasonNo + "å£åº¦-ç®æ ", |
| | | BusinessTypeOrOrgCode := businessType, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetBySeason( productCodeList, otdTable, [Number]year, seasonNo ), |
| | | MappingCapacityAndSaleBudge::GetSheetBySeason( productCodeList, mpSync, [Number]year, seasonNo ), |
| | | MappingForecast::GetQuantityBySeason( productCodeList, mappingParent, [Number]year, seasonNo ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]seasonNo + "å£åº¦-" + macroPlan.ScenarioName(), |
| | |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]monthNo + "æ-ç®æ ", |
| | | BusinessTypeOrOrgCode := businessType, |
| | | Quantity := ifexpr( isCapacity, |
| | | CapacityAndSaleBudge::GetSheetByMonth( productCodeList, otdTable, [Number]year, monthNo ), |
| | | MappingCapacityAndSaleBudge::GetSheetByMonth( productCodeList, mpSync, [Number]year, monthNo ), |
| | | MappingForecast::GetQuantityByMonth( productCodeList, mappingParent, [Number]year, monthNo ) ) |
| | | ); |
| | | // S&OP |
| | | // S&OP |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | this.CapacityAndSaleBudgeChartElement( relnew, |
| | | TimeStringAndScenarioName := [String]year + "å¹´-第" + [String]monthNo + "æ-" + macroPlan.ScenarioName(), |
| | |
| | | } |
| | | } |
| | | } |
| | | //info( "CapacityAndSaleBudgeChartElement : " + [String]selectset( this, CapacityAndSaleBudgeChartElement, item, true ).Size() ); |
| | | //traverse( this, CapacityAndSaleBudgeChartRow, row ) { |
| | | // info( "==â==" ); |
| | | // info( row.BusinessType() ); |
| | | // info( row.PlaceOfProductionOfArray() ); |
| | | // elements := selectset( row, CapacityAndSaleBudgeChartRowProduct, cell, true ); |
| | | // info( elements.Size() ); |
| | | // info( row.GetProductCodes().Concatenate( " | " ) ); |
| | | // info( "==â==" ); |
| | | //} |
| | | *] |
| | | } |
| | |
| | | this.CapacityAndSaleBudgeCompareItemRow( relflush ); |
| | | this.CapacityAndSaleBudgeCompareItemColumn( relflush ); |
| | | // ====æ±æ»ææåºç°ç产å==== |
| | | productCodeList := construct( Strings ); |
| | | historyData := selectset( mpSync, MappingCapacityAndSaleBudge, item, true ); |
| | | info( "historyData : " + [String]historyData.Size() ) |
| | | traverse( historyData, Elements, one ) { |
| | | productCodeList.Add( one.ProductCode() ); |
| | | } |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | traverse( macroPlan, Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip ) { |
| | | productCodeList.Add( pispip.ProductInStockingPoint_MP().Product_MP().ID() ); |
| | | } |
| | | } |
| | | productCodeList := selectuniquevalues( productCodeList, Elements, item, item ); |
| | | info( "product count : " + [String]productCodeList.Size() ) |
| | | // ====æ ¹æ®äº§åæ¥äºä¸é¨åç»ç»ç¼ç ï¼ç¶åæäºä¸é¨åç»ç»ç¼ç æ±æ»==== |
| | | traverse( productCodeList, Elements, productCode ) { |
| | | bom := MappingBOM::CreateTestData( mappingParent, [String](productCode.Length() mod 3), [String](productCode.Length() mod 4) ); |
| | | // bom := select( mappingParent, MappingBOM, bom, bom.ProductCode() = productCode ); |
| | | if( not isnull( bom ) ) { |
| | | productCode := one.ProductCode(); |
| | | MappingBOM::CreateTestData( mappingParent, "äºä¸é¨" + [String](productCode.Length() mod 3), [String](productCode.Length() mod 4), productCode ); |
| | | boms := selectset( mappingParent, MappingBOM, bom, bom.ProductCode() = productCode ); |
| | | if( boms.Size() > 0 ) { |
| | | bom := boms.First(); |
| | | businessType := bom.BusinessType(); |
| | | orgCode := bom.OrganCode(); |
| | | row := CapacityAndSaleBudgeCompareItemRow::CreateIfNotExist( this, businessType, orgCode ); |
| | | placeOfProductionOfArray := one.PlaceOfProductionOfArray(); |
| | | // ç¸å颿¿åºå°åäºä¸é¨çæ¾ä¸è¡ |
| | | row := CapacityAndSaleBudgeCompareItemRow::CreateIfNotExist( this, businessType, placeOfProductionOfArray ); |
| | | // è®°å½æ¯è¡å
å«åªäºproduct |
| | | CapacityAndSaleBudgeCompareItemRowProduct::CreateIfNotExist( row, productCode ); |
| | | } else { |
| | | // info( "111111" ); |
| | | } |
| | | } |
| | | info( "CapacityAndSaleBudgeCompareItemRow : " + [String]selectset( this, CapacityAndSaleBudgeCompareItemRow, item, true ).Size() ); |
| | | // ====ä»å·¦åå³çæå头ä¸å
容==== |
| | | // äºä¸é¨ï¼ç»ç» |
| | | info( "dealing businessType and orgCode" ) |
| | | info( "dealing businessType and placeOfProductionOfArray" ) |
| | | columnBusinessType := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "äºä¸é¨" ); |
| | | columnOrgCode := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "ç»ç»ç¼ç " ); |
| | | columnPlaceOfProductionOfArray := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "颿¿åºå°" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cell := columnBusinessType.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := row.BusinessType() ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | cell := columnOrgCode.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := row.OrgCode() ); |
| | | cell := columnPlaceOfProductionOfArray.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := row.PlaceOfProductionOfArray() ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | | // 颿¿åé
é - 年度é¢ç® (sheets) |
| | |
| | | if( CapacityAndSaleBudgeFilterItem::Contains( items, "颿¿åé
é" ) ) { |
| | | // å岿°æ® |
| | | traverse( months, Elements, month ) { |
| | | columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "颿¿åé
é-" + "-" + [String]month.MonthNo() + "æ-年度é¢ç®" ); |
| | | columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "颿¿åé
é-" + [String]month.MonthNo() + "æ-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := CapacityAndSaleBudge::GetSheetByMonth( row.GetProductCodes(), otdTable, DateTime::Now().Year(), month.MonthNo() ); |
| | | cellReal := Real::Random( 1.0, 999.0 ); |
| | | cellReal := MappingCapacityAndSaleBudge::GetSheetByMonth( row.GetProductCodes(), mpSync, DateTime::Now().Year(), month.MonthNo() ); |
| | | // cellReal := Real::Random( 1.0, 999.0 ); |
| | | cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | | } |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "颿¿åé
é-total-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := CapacityAndSaleBudge::GetSheetByYear( row.GetProductCodes(), otdTable, DateTime::Now().Year() ); |
| | | cellReal := Real::Random( 1.0, 999.0 ); |
| | | cellReal := MappingCapacityAndSaleBudge::GetSheetByYear( row.GetProductCodes(), mpSync, DateTime::Now().Year() ); |
| | | // cellReal := Real::Random( 1.0, 999.0 ); |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | "颿¿åé
é-" + [String]year.YearNo() + "å¹´-" + [String]month.MonthNo() + "æ-" + macroPlan.ScenarioName() ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := Product_MP::GetNewSupplyByMonth( row.GetProductCodes(), macroPlan, year.YearNo(), month.MonthNo() ); |
| | | cellReal := Real::Random( 1.0, 999.0 ); |
| | | // cellReal := Real::Random( 1.0, 999.0 ); |
| | | cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | "颿¿åé
é-" + [String]year.YearNo() + "å¹´-total-" + macroPlan.ScenarioName() ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := Product_MP::GetNewSupplyByYear( row.GetProductCodes(), macroPlan, year.YearNo() ); |
| | | cellReal := Real::Random( 1.0, 999.0 ); |
| | | // cellReal := Real::Random( 1.0, 999.0 ); |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | traverse( months, Elements, month ) { |
| | | columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对å¤éå®é¢-" + "-" + [String]month.MonthNo() + "æ-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := CapacityAndSaleBudge::GetSaleByMonth( row.GetProductCodes(), otdTable, DateTime::Now().Year(), month.MonthNo() ); |
| | | cellReal := Real::Random( 1.0, 999.0 ); |
| | | cellReal := MappingCapacityAndSaleBudge::GetSaleByMonth( row.GetProductCodes(), mpSync, DateTime::Now().Year(), month.MonthNo() ); |
| | | // cellReal := Real::Random( 1.0, 999.0 ); |
| | | cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | | } |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对å¤éå®é¢-total-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | cellReal := CapacityAndSaleBudge::GetSaleByYear( row.GetProductCodes(), otdTable, DateTime::Now().Year() ); |
| | | cellReal := Real::Random( 1.0, 999.0 ); |
| | | cellReal := MappingCapacityAndSaleBudge::GetSaleByYear( row.GetProductCodes(), mpSync, DateTime::Now().Year() ); |
| | | // cellReal := Real::Random( 1.0, 999.0 ); |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]cellReal ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | // å岿°æ® |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "å¤§å¼ çå©é¢-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | // todo |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 0 ) ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | // å岿°æ® |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "产åçå©é¢-年度é¢ç®" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | // todo |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 0 ) ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | traverse( macroPlans, Elements, macroPlan ) { |
| | | columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "产åçå©é¢-" + [String]year.YearNo() + "å¹´" ); |
| | | traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) { |
| | | // todo |
| | | cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 0 ) ); |
| | | cell.CapacityAndSaleBudgeCompareItemRow( relset, row ); |
| | | } |
| | |
| | | // 设置rowNoåcolumnNo |
| | | info( "set rowNo and columnNo" ); |
| | | rowNo := 1; |
| | | rowSorted := selectsortedset( this, CapacityAndSaleBudgeCompareItemRow, item, item.BusinessType() + "_" + item.OrgCode() ); |
| | | rowSorted := selectsortedset( this, CapacityAndSaleBudgeCompareItemRow, item, item.PlaceOfProductionOfArray() + "_" + item.BusinessType() ); |
| | | traverse( rowSorted, Elements, item ) { |
| | | item.RowNo( rowNo ); |
| | | rowNo := rowNo + 1; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute BusinessType |
| | | { |
| | | #keys: '3[412960.0.134860020][412960.0.134860019][412960.0.134860021]' |
| | | Description: 'ååºè¯¥çæ¬çäºä¸é¨ï¼ç¨äºè¯å«åæ ¡éªæ¯å¦ææäºä¸é¨åæåä¼ æ°æ®ï¼ç®ååå¼èå´ä¸º[ éå¢(TM)ï¼ææºäºä¸é¨(SJ)ï¼ITäºä¸é¨(IT)ï¼è½¦è½½äºä¸é¨(CZ)ï¼æ±½è½¦çµåäºä¸é¨(QD)ï¼ä¸æ¾äºä¸é¨(ZX)ï¼ç©¿æ´äºä¸é¨(CD)] ã' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CalType |
| | | { |
| | | #keys: '3[412960.0.136134246][412960.0.136134245][412960.0.136134247]' |
| | | Description: '计ç®ç±»åï¼ç¨äºæ 注为åªä¸æ¥è®¡ç®çæçè¯¥çæ¬ï¼å¦SOP_R1' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CreateTime |
| | | { |
| | | #keys: '3[412960.0.136134256][412960.0.136134255][412960.0.136134257]' |
| | | Description: 'åå»ºè¯¥çæ¬çæ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsReleased |
| | | { |
| | | #keys: '3[412960.0.134830023][412960.0.134830022][412960.0.134830024]' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LongVersionName |
| | | { |
| | | #keys: '3[412960.0.136134236][412960.0.136134235][412960.0.136134237]' |
| | | Description: 'è¯¥çæ¬å·å¯¹åºççæ¬åç§°ï¼å称为ç¨äºå端å±ç¤ºçæ ¼å¼ï¼å¦SCENE(2023-09-06 15:06:57)' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Notes |
| | | { |
| | | #keys: '3[412960.0.136138830][412960.0.136138829][412960.0.136138831]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ReleaseTime |
| | | { |
| | | #keys: '3[412960.0.136134266][412960.0.136134265][412960.0.136134267]' |
| | | Description: 'åå¸è¯¥çæ¬çæ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SingleVersionName |
| | | { |
| | | #keys: '3[412960.0.136138782][412960.0.136138781][412960.0.136138783]' |
| | | Description: 'åä¸ªçæ¬çååï¼å³å°çæ¬å' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute User |
| | | { |
| | | #keys: '3[412960.0.134830093][412960.0.134830092][412960.0.134830094]' |
| | | Description: 'åå»ºè¯¥çæ¬çç¨æ·' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionID |
| | | { |
| | | #keys: '3[412960.0.134860030][412960.0.134860029][412960.0.134860031]' |
| | | Description: '11使°çæ¶é´æ³æ¼æ¥èæçææ¬ï¼ä»
å
嫿°åé¨å' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CopyVersion ( |
| | | GlobalOTDTable owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | | Description: 'å¤å¶å½åçæ¬å¹¶æ´æ°çæ¬å·' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | createtime := DateTime::ActualTime(); |
| | | user := QuintiqUser::CurrentUser().Username(); |
| | | starttime := DateTime::Construct(1970,1,1,0,0,0); |
| | | // Get the local scenario businesstype |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | |
| | | // Get the older version info |
| | | oldversionid := ""; |
| | | oldversionname := ""; |
| | | |
| | | latestversion := VersionControl::FindLatestUpdateVersion( owner, businesstype ); |
| | | copyversionid := latestversion.VersionID(); |
| | | info( copyversionid ); |
| | | |
| | | if( copyversionid.FindString( "-", 0 ) > 0 ){ |
| | | latestversionlist := copyversionid.Tokenize( "-" ); |
| | | latestversionnamelist := latestversion.LongVersionName().Tokenize( "-" ); |
| | | for( i := 0; i < latestversionlist.Size() - 1; i := i + 1 ){ |
| | | if( oldversionid = "" ){ |
| | | oldversionid := latestversionlist.Element( i ); |
| | | oldversionname := latestversionnamelist.Element( i ); |
| | | }else{ |
| | | oldversionid := oldversionid + "-" + latestversionlist.Element( i ); |
| | | oldversionname := oldversionname + "-" + latestversionnamelist.Element( i ); |
| | | } |
| | | info( oldversionid ); |
| | | } |
| | | if( oldversionid <> "" ){ |
| | | oldversionid := oldversionid + "-"; |
| | | oldversionname := oldversionname + "-"; |
| | | } |
| | | info( oldversionid ); |
| | | } |
| | | |
| | | // Calculate new version info |
| | | additionversionid := ( createtime.MinutesAsReal( starttime ) * 60 * 10 + createtime.SecondOfMinute() ).Round( 0 ); |
| | | newversionid := oldversionid + [String]additionversionid; |
| | | newcaltype := latestversion.CalType(); |
| | | newsingleversionname := newcaltype + "(" + createtime.Format( "Y/M2/D2 H:m:s" ) + ")"; |
| | | newversionname := oldversionname + newsingleversionname; |
| | | info( newversionid ); |
| | | |
| | | // Create new version |
| | | newversion := VersionControl::Create( owner, businesstype, newcaltype, createtime, newversionid, newversionname, newsingleversionname, user ); |
| | | |
| | | return newversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Create ( |
| | | GlobalOTDTable owner, |
| | | String businesstype, |
| | | String caltype, |
| | | DateTime createtime, |
| | | String versionid, |
| | | String versionname, |
| | | String singleversionname, |
| | | String user |
| | | ) as VersionControl |
| | | { |
| | | Description: 'åå»ºçæ¬' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | newversion := owner.VersionControl( relnew, |
| | | BusinessType := businesstype, |
| | | CalType := caltype, |
| | | CreateTime := createtime, |
| | | VersionID := versionid, |
| | | LongVersionName := versionname, |
| | | SingleVersionName := singleversionname, |
| | | User := user ); |
| | | |
| | | return newversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateNewSceneVersion ( |
| | | GlobalOTDTable owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | | Description: 'éåå»ºåºæ¯è¿è¡çæ¬å建' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | createtime := DateTime::ActualTime(); |
| | | user := QuintiqUser::CurrentUser().Username(); |
| | | starttime := DateTime::Construct(1970,1,1,0,0,0); |
| | | // Get the local scenario businesstype |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | |
| | | // Get the older version info |
| | | oldversion_id := ""; |
| | | oldversion_name := ""; |
| | | oldcaltype := ""; |
| | | |
| | | // Calculate new version info |
| | | additionversionid := ( createtime.MinutesAsReal( starttime ) * 60 * 10 + createtime.SecondOfMinute() ).Round( 0 ); |
| | | newversionid := oldversion_id + [String]additionversionid; |
| | | newcaltype := GlobalOTDTable::GetNextCalType( oldcaltype, businesstype ); |
| | | newsingleversionname := newcaltype + "(" + createtime.Format( "Y/M2/D2 H:m:s" ) + ")"; |
| | | newversionname := oldversion_name + newsingleversionname; |
| | | |
| | | // Create new version |
| | | newversion := VersionControl::Create( owner, businesstype, newcaltype, createtime, newversionid, newversionname, newsingleversionname, user ); |
| | | newversion.IsReleased( true ); |
| | | newversion.ReleaseTime( createtime ); |
| | | |
| | | return newversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateNewVersion ( |
| | | GlobalOTDTable owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | | Description: 'å¨ä¸ä¸çæ¬åæ·»å æ°çæ¬å·å¹¶çææ°çæ¬' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | createtime := DateTime::ActualTime(); |
| | | user := QuintiqUser::CurrentUser().Username(); |
| | | starttime := DateTime::Construct(1970,1,1,0,0,0); |
| | | // Get the local scenario businesstype |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | |
| | | // Get the older version info |
| | | oldversion_id := ""; |
| | | oldversion_name := ""; |
| | | oldcaltype := ""; |
| | | |
| | | latestversion := VersionControl::FindLatestUpdateVersion( owner, businesstype ); |
| | | |
| | | if( isnull( latestversion ) and not businesstype = "TM" ){ |
| | | error( "Can't find last version in " + businesstype.AsQUILL() ); |
| | | } |
| | | else if( not isnull( latestversion ) ){ |
| | | oldversion_id := latestversion.VersionID() + "-"; |
| | | oldversion_name := latestversion.LongVersionName() + "-"; |
| | | oldcaltype := latestversion.CalType(); |
| | | } |
| | | |
| | | |
| | | // Calculate new version info |
| | | additionversionid := ( createtime.MinutesAsReal( starttime ) * 60 * 10 + createtime.SecondOfMinute() ).Round( 0 ); |
| | | newversionid := oldversion_id + [String]additionversionid; |
| | | newcaltype := GlobalOTDTable::GetNextCalType( oldcaltype, businesstype ); |
| | | newsingleversionname := newcaltype + "(" + createtime.Format( "Y/M2/D2 H:m:s" ) + ")"; |
| | | newversionname := oldversion_name + newsingleversionname; |
| | | |
| | | // Create new version |
| | | newversion := VersionControl::Create( owner, businesstype, newcaltype, createtime, newversionid, newversionname, newsingleversionname, user ); |
| | | |
| | | return newversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindByFullVersionID ( |
| | | GlobalOTDTable owner, |
| | | String versionid |
| | | ) as VersionControl |
| | | { |
| | | Description: 'éè¿å
¨éçæ¬å·è¿è¡æ¥æ¾' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-14-2023 (created) |
| | | // Get the version data |
| | | resultversion := select( owner, VersionControl, version, version.VersionID() + "-" + version.CalType() = versionid ); |
| | | |
| | | return resultversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestUpdateVersion ( |
| | | GlobalOTDTable globalotdtable, |
| | | String businesstype |
| | | ) as VersionControl |
| | | { |
| | | Description: 'è·åæäºä¸é¨ç®åææ°ççæ¬å·' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := maxselect( globalotdtable, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype and version.IsReleased()=true, |
| | | version.CreateTime() ); |
| | | |
| | | return latestversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestVersion ( |
| | | GlobalOTDTable globalotdtable, |
| | | String businesstype |
| | | ) as VersionControl |
| | | { |
| | | Description: 'è·åæäºä¸é¨ç®åææ°ççæ¬å·' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := maxselect( globalotdtable, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype, |
| | | version.CreateTime() ); |
| | | |
| | | return latestversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindReleasedVersions ( |
| | | GlobalOTDTable globalotdtable, |
| | | String businesstype, |
| | | String versionid |
| | | ) as owning VersionControls |
| | | { |
| | | Description: 'è·åæäºä¸é¨ç®åææ°ççæ¬å·' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := selectset( globalotdtable, VersionControl, version, version.BusinessType()=businesstype and version.IsReleased()=true and version.VersionID().FindString( versionid, 0 ) = 0 ); |
| | | |
| | | return &latestversion; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetVersionInfo ( |
| | | GlobalOTDTable owner, |
| | | String businessname |
| | | ) as owning Strings |
| | | { |
| | | Description: 'è·åå¤§çæ¬çæ¬å·åçæ¬åç§°' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | businesstyoe := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | result := construct( Strings ); |
| | | rootversion := VersionControl::FindLatestVersion( owner, businesstyoe ); |
| | | |
| | | if( not isnull( rootversion ) ){ |
| | | result.Add( rootversion.VersionID() ); |
| | | result.Add( rootversion.LongVersionName() ); |
| | | result.Add( rootversion.VersionID() + "-" + rootversion.CalType() ); |
| | | result.Add( rootversion.SingleVersionName() ); |
| | | }else{ |
| | | result.Add( "" ); |
| | | result.Add( "" ); |
| | | result.Add( "" ); |
| | | result.Add( "" ); |
| | | } |
| | | |
| | | return &result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReleaseLatestVersion |
| | | { |
| | | Description: 'åå¸å½åçæ¬ï¼å¾
ç¼å' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-14-2023 (created) |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReleaseNewVersion ( |
| | | GlobalOTDTable owner, |
| | | String businesstype |
| | | ) |
| | | { |
| | | Description: 'å叿°çæ¬' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | releasetime := DateTime::ActualTime(); |
| | | |
| | | // Create new version |
| | | newversion := VersionControl::CreateNewVersion( owner, businesstype ); |
| | | |
| | | newversion.IsReleased( true ); |
| | | newversion.ReleaseTime( releasetime ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type VersionControl |
| | | { |
| | | #keys: '5[412960.0.134860003][412960.0.134860001][0.0.0][412960.0.134860002][412960.0.134860004]' |
| | | BaseType: Object |
| | | Description: 'å¨åå
¨éçæ¬ç¶æçobject' |
| | | StructuredName: 'VersionControls' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute BusinessName |
| | | { |
| | | #keys: '3[412960.0.134830239][412960.0.134830238][412960.0.134830240]' |
| | | Description: 'å±ç¤ºç¨äºä¸é¨åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute BusinessType |
| | | { |
| | | #keys: '3[412960.0.134830072][412960.0.134830071][412960.0.134830073]' |
| | | Description: 'äºä¸é¨åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastReleaseTime |
| | | { |
| | | #keys: '3[412960.0.136138799][412960.0.136138798][412960.0.136138800]' |
| | | Description: 'æååæ¥çæ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastUser |
| | | { |
| | | #keys: '3[412960.0.136138809][412960.0.136138808][412960.0.136138810]' |
| | | Description: 'æåæä½äºº' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute LastVersionName |
| | | { |
| | | #keys: '3[412960.0.136138768][412960.0.136138767][412960.0.136138769]' |
| | | Description: 'æç»æ¼æ¥èæççæ¬åç§°' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Notes |
| | | { |
| | | #keys: '3[412960.0.136138819][412960.0.136138818][412960.0.136138820]' |
| | | Description: '夿³¨' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SortNumber |
| | | { |
| | | #keys: '3[412960.0.136138758][412960.0.136138757][412960.0.136138759]' |
| | | Description: 'åºå·' |
| | | ValueType: Number |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | GlobalOTDTable owner, |
| | | String businesstype, |
| | | String businessname, |
| | | DateTime lastreleasetime, |
| | | String lastuser, |
| | | String lastversionname, |
| | | String notes, |
| | | Number sortnumber |
| | | ) |
| | | { |
| | | Description: 'å建æ°ççæ¬åå¸ç¶æ' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | // Find exist status |
| | | existstatus := VersionStatus::FindLatestStatus( owner, businesstype ); |
| | | if( isnull( existstatus ) ){ |
| | | owner.VersionStatus( relnew, |
| | | BusinessType := businesstype, |
| | | BusinessName := businessname, |
| | | LastReleaseTime := lastreleasetime, |
| | | LastUser := lastuser, |
| | | LastVersionName := lastversionname, |
| | | Notes := notes, |
| | | SortNumber := sortnumber ); |
| | | }else{ |
| | | existstatus.LastReleaseTime( lastreleasetime ); |
| | | existstatus.LastUser( lastuser ); |
| | | existstatus.LastVersionName( lastversionname ); |
| | | existstatus.Notes( notes ); |
| | | existstatus.SortNumber( sortnumber ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestStatus ( |
| | | GlobalOTDTable globalotdtable, |
| | | String businesstype |
| | | ) as VersionStatus |
| | | { |
| | | Description: 'è·åæäºä¸é¨ç®åææ°çåå¸ç¶æ' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | lateststatus := select( globalotdtable, VersionStatus, version, version.BusinessType()=businesstype ); |
| | | |
| | | return lateststatus; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetBusinessTypeStatus ( |
| | | GlobalOTDTable owner, |
| | | String rootversionid |
| | | ) |
| | | { |
| | | Description: 'å·æ°ææäºä¸é¨çå叿
åµ' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | // Get business type list |
| | | businesstypes := "éå¢,颿¿,ææºäºä¸é¨,ITäºä¸é¨,车载äºä¸é¨,汽车çµåäºä¸é¨,䏿¾äºä¸é¨,ç©¿æ´äºä¸é¨"; |
| | | businesstypelist := businesstypes.Tokenize( "," ); |
| | | |
| | | sortnumber := 0; |
| | | sortdetailnumber := 0; |
| | | traverse( businesstypelist, Elements, businessname, true ){ |
| | | // info( businessname ); |
| | | // Get the local scenario businesstype |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | sortnumber := sortnumber + 1; |
| | | lastversion := VersionControl::FindLatestUpdateVersion( owner, businesstype ); |
| | | if( not isnull( lastversion ) ){ |
| | | VersionStatus::CreateOrUpdate( owner, |
| | | businesstype, |
| | | businessname, |
| | | lastversion.ReleaseTime(), |
| | | lastversion.User(), |
| | | lastversion.SingleVersionName(), |
| | | lastversion.Notes(), |
| | | sortnumber ); |
| | | }else{ |
| | | existstatus := VersionStatus::FindLatestStatus( owner, businesstype ); |
| | | if( isnull( existstatus ) ){ |
| | | owner.VersionStatus( relnew, |
| | | BusinessType := businesstype, |
| | | BusinessName := businessname, |
| | | SortNumber := sortnumber |
| | | ); |
| | | } |
| | | } |
| | | |
| | | rootstatus := VersionStatus::FindLatestStatus( owner, businesstype ); |
| | | // Get the versions list |
| | | versionlist := VersionControl::FindReleasedVersions( owner, businesstype, rootversionid ); |
| | | // info( rootversionid ); |
| | | if( not isnull( versionlist ) ){ |
| | | traverse( versionlist, Elements, version, true ){ |
| | | info( version.VersionID() ); |
| | | sortdetailnumber := sortdetailnumber + 1; |
| | | VersionStatusDetail::CreateOrUpdate( rootstatus, |
| | | version.VersionID() + "-" + version.CalType(), |
| | | version.CreateTime(), |
| | | version.ReleaseTime(), |
| | | version.SingleVersionName(), |
| | | version.User(), |
| | | version.Notes(), |
| | | sortdetailnumber ); |
| | | } |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type VersionStatus |
| | | { |
| | | #keys: '5[412960.0.134830053][412960.0.134830051][0.0.0][412960.0.134830052][412960.0.134830054]' |
| | | BaseType: Object |
| | | Description: 'åäºä¸é¨ççæ¬åå¸ç¶ææ°æ®' |
| | | StructuredName: 'VersionStatuss' |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CreateTime |
| | | { |
| | | #keys: '3[412960.0.143214324][412960.0.143214323][412960.0.143214325]' |
| | | Description: 'åå»ºè¯¥çæ¬çæ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Notes |
| | | { |
| | | #keys: '3[412960.0.143214333][412960.0.143214332][412960.0.143214334]' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ReleaseTime |
| | | { |
| | | #keys: '3[412960.0.143214336][412960.0.143214335][412960.0.143214337]' |
| | | Description: 'åå¸è¯¥çæ¬çæ¶é´' |
| | | ValueType: DateTime |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SingleVersionName |
| | | { |
| | | #keys: '3[412960.0.143214339][412960.0.143214338][412960.0.143214340]' |
| | | Description: 'åä¸ªçæ¬çååï¼å³å°çæ¬å' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute SortNumber |
| | | { |
| | | #keys: '3[412960.0.143220022][412960.0.143220021][412960.0.143220023]' |
| | | ValueType: Number |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute User |
| | | { |
| | | #keys: '3[412960.0.143214342][412960.0.143214341][412960.0.143214343]' |
| | | Description: 'åå»ºè¯¥çæ¬çç¨æ·' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute VersionID |
| | | { |
| | | #keys: '3[412960.0.143214345][412960.0.143214344][412960.0.143214346]' |
| | | Description: 'å
¨éçæ¬å·' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: Notes |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: SingleVersionName |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: User |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | VersionStatus owner, |
| | | String versionid, |
| | | DateTime createtime, |
| | | DateTime releasetime, |
| | | String versionname, |
| | | String user, |
| | | String notes, |
| | | Number sortnumber |
| | | ) |
| | | { |
| | | Description: 'å建æ°ççæ¬åå¸ç¶æè¯¦æ
' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | // Find exist status |
| | | existstatusdetail := VersionStatusDetail::FindStatus( owner, versionid ); |
| | | if( isnull( existstatusdetail ) ){ |
| | | owner.VersionStatusDetail( relnew, |
| | | CreateTime := createtime, |
| | | ReleaseTime := releasetime, |
| | | SingleVersionName := versionname, |
| | | User := user, |
| | | VersionID := versionid, |
| | | Notes := notes, |
| | | SortNumber := sortnumber ); |
| | | }else{ |
| | | existstatusdetail.CreateTime( createtime ); |
| | | existstatusdetail.ReleaseTime( releasetime ); |
| | | existstatusdetail.SingleVersionName( versionname ); |
| | | existstatusdetail.User( user ); |
| | | existstatusdetail.Notes( notes ); |
| | | existstatusdetail.SortNumber( sortnumber ); |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindStatus ( |
| | | VersionStatus owner, |
| | | String versionid |
| | | ) as VersionStatusDetail |
| | | { |
| | | Description: 'éè¿çæ¬å·æ¥æ¾æ¯å¦æåå¨çç¶æè¯¦æ
' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | lateststatusdetail := select( owner, VersionStatusDetail, version, version.VersionID()=versionid ); |
| | | |
| | | return lateststatusdetail; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetFullVersionID ( |
| | | VersionStatus owner |
| | | ) as String |
| | | { |
| | | Description: 'è·åå
¨éçæ¬å·' |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | result := ""; |
| | | latestversion := maxselect( owner, VersionStatusDetail, version, true, version.CreateTime() ); |
| | | |
| | | if( not isnull( latestversion ) ){ |
| | | result := latestversion.VersionID(); |
| | | } |
| | | |
| | | return result; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: #DomainModel |
| | | Type VersionStatusDetail |
| | | { |
| | | #keys: '5[412960.0.143214315][412960.0.143214313][0.0.0][412960.0.143214314][412960.0.143214316]' |
| | | BaseType: Object |
| | | Description: 'å¨å对åºåå¸ç¶æä¸çæ¬ç¶æçæ°æ®' |
| | | StructuredName: 'VersionStatusDetails' |
| | | } |
| | |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | Component CheckboxIsCreateNewVersion |
| | | { |
| | | #keys: '[412960.0.157150313]' |
| | | BaseType: 'WebCheckbox' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderDialogData.Data.IsCreateNewVersion' |
| | | Label: 'Create a new version' |
| | | Taborder: 7 |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlActions #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component btnOK #extension |
| | | { |
| | | } |
| | | ] |
| | | } |
| | |
| | | DataHolderActionCopy.Data( false ); |
| | | DataHolderDialogData.Data( &scenario ); |
| | | DataHolderDialogData.Data().EnableSync( enableSync ); |
| | | DataHolderDialogData.Data().IsCreateNewVersion( true ); |
| | | |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | |
| | | |
| | | DataHolderActionCopy.Data( false ); |
| | | DataHolderDialogData.Data( &scenario ); |
| | | DataHolderDialogData.Data().IsCreateNewVersion( true ); |
| | | |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | |
| | | newscenario := null( Scenario ); |
| | | strategy := null( Strategy ); |
| | | |
| | | // New version |
| | | globalotdtable := GlobalOTDTable; |
| | | testbusinesstype := "éå¢"; |
| | | if( data.IsCreateNewVersion() ){ |
| | | VersionControl::CreateNewSceneVersion( globalotdtable, testbusinesstype ); |
| | | }else{ |
| | | VersionControl::CopyVersion( globalotdtable, testbusinesstype ); |
| | | } |
| | | versionname := VersionControl::GetVersionInfo( globalotdtable, testbusinesstype ).Element( 3 ); |
| | | |
| | | // Get Version Name |
| | | if( data.Name() = "" ){ |
| | | data.Name( versionname ); |
| | | } |
| | | |
| | | // Copy scenario |
| | | if( isnull( data.WrappedInstance() ) ) |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnOK |
| | | Response OnClick () id:Response_pnlActions_btnOK_OnClick #extension |
| | | { |
| | | Precondition: |
| | | [* |
| | | data := DataHolderDialogData.Data(); |
| | | return not isnull( data ) |
| | | and Scenario::ValidateInput( feedback, |
| | | ScenarioManager, |
| | | // edtName.Text(), |
| | | "for version", |
| | | data.WrappedInstance(), |
| | | '', |
| | | GlobalParameters_MP::GetKB_New(), |
| | | 'Test', |
| | | RadioButtonGroupStorageState.BoundValue(), |
| | | Domain.MDSStorageDefinitionManager().Enabled(), |
| | | Domain.MDSStorageDefinitionManager().DatasetStoreEnabled(), |
| | | Domain.MDSStorageDefinitionManager().DatabaseEnabled() ); |
| | | *] |
| | | } |
| | |
| | | Children: |
| | | [ |
| | | #child: pnlContent |
| | | #child: pnlActions |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlActions |
| | | { |
| | | #keys: '[414382.0.465983522]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component btnOk |
| | | { |
| | | #keys: '[414382.0.465983526]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'OK' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component btnCancel |
| | | { |
| | | #keys: '[414382.0.465983528]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'Cancel' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | Border: true |
| | | ExcludeFromActiveComponent: true |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Padding: 'true' |
| | | Style: 'footer' |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlContent |
| | | { |
| | | #keys: '[414382.0.465983520]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component PriorityFactorName |
| | | { |
| | | #keys: '[414382.0.464432096]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactor.Data.Name' |
| | | Label: 'ä¼å
级å å' |
| | | ReadOnly: true |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component Coefficient |
| | | { |
| | | #keys: '[414382.0.466405102]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactor.Data.Coefficient' |
| | | Label: 'ç³»æ°' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component Desc |
| | | { |
| | | #keys: '[414382.0.466436612]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactor.Data.Desc' |
| | | Label: 'æè¿°' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Padding: 'true' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method ClickBtnOK () id:Method_DialogEditPriorityFactor_ClickBtnOK |
| | | { |
| | | #keys: '[414382.0.464433014]' |
| | | Body: |
| | | [* |
| | | |
| | | btnOk.Enabled(false,''); |
| | | |
| | | // OnOk |
| | | this.ApplyChanges(); |
| | | DataHolderEditPriorityFactor.Data().Commit(); |
| | | this.Close(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method Edit ( |
| | | PriorityFactor selection |
| | | ) id:Method_DialogEditPriorityFactor_Edit |
| | | { |
| | | #keys: '[414382.0.464432484]' |
| | | Body: |
| | | [* |
| | | data := shadow( selection ); |
| | | |
| | | DataHolderEditPriorityFactor.Data( &data); |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnCancel |
| | | Response OnClick () id:Response_pnlActions_btnCancel_OnClick |
| | | { |
| | | #keys: '[414382.0.465983532]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.Close(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnOk |
| | | Response OnClick () id:Response_pnlActions_btnOk_OnClick |
| | | { |
| | | #keys: '[414382.0.465983531]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | |
| | | checkValue := not Coefficient.Text() = '' |
| | | |
| | | return checkValue; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ClickBtnOK(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent DialogEditPriorityFactor |
| | | { |
| | | #keys: '[414382.0.465983518]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: pnlContent |
| | | #child: pnlActions |
| | | Component DataHolderEditPriorityFactor |
| | | { |
| | | #keys: '[414382.0.464433280]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'shadow[PriorityFactor]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | EnterButton: 'btnOk' |
| | | EscapeButton: 'btnCancel' |
| | | ExcludeFromActiveComponent: true |
| | | Padding: 'false' |
| | | Title: 'ç¼è¾ä¼å
级å å' |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlActions |
| | | { |
| | | #keys: '[414382.0.482374521]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component btnOk |
| | | { |
| | | #keys: '[414382.0.482374525]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'OK' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component btnCancel |
| | | { |
| | | #keys: '[414382.0.482374527]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'Cancel' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | Border: true |
| | | ExcludeFromActiveComponent: true |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Padding: 'true' |
| | | Style: 'footer' |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlContent |
| | | { |
| | | #keys: '[414382.0.482374519]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component GradeTarget |
| | | { |
| | | #keys: '[414382.0.482496232]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.GradeTarget' |
| | | Label: 'åçº§ç®æ å¼' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component isRange |
| | | { |
| | | #keys: '[414382.0.482496334]' |
| | | BaseType: 'WebCheckbox' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.IsRange' |
| | | Label: 'å级èå´:' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | Component RangeMax |
| | | { |
| | | #keys: '[414382.0.482496364]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.RangeMax' |
| | | Label: 'æå¤§å¼' |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | Component RangeMin |
| | | { |
| | | #keys: '[414382.0.482496434]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.RangeMin' |
| | | Label: 'æå°å¼' |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | Component GradeDesc |
| | | { |
| | | #keys: '[414382.0.478492133]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.GradeDesc' |
| | | FixedSize: false |
| | | Label: 'æè¿°' |
| | | SizeRatio: 3 |
| | | Taborder: 6 |
| | | ] |
| | | } |
| | | Component PriorityFactorName |
| | | { |
| | | #keys: '[414382.0.485983642]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.PriorityFactorName' |
| | | Label: 'ä¼å
级å å' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component PriorityFactorDetailsName |
| | | { |
| | | #keys: '[414382.0.486013052]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderEditPriorityFactorDetails.Data.GradingName' |
| | | Label: 'ç»ååç§°' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Padding: 'true' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method ClickBtnOK () id:Method_DialogEditPriorityFactorDetails_ClickBtnOK |
| | | { |
| | | #keys: '[414382.0.482495783]' |
| | | Body: |
| | | [* |
| | | btnOk.Enabled(false,''); |
| | | |
| | | // OnOk |
| | | this.ApplyChanges(); |
| | | DataHolderEditPriorityFactorDetails.Data().Commit(); |
| | | this.Close(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method Edit ( |
| | | PriorityFactorDetails selection |
| | | ) id:Method_DialogEditPriorityFactorDetails_Edit |
| | | { |
| | | #keys: '[414382.0.482495781]' |
| | | Body: |
| | | [* |
| | | data := shadow( selection ); |
| | | |
| | | if( data.IsRange() ) |
| | | { |
| | | isRange.Checked(true); |
| | | } |
| | | |
| | | DataHolderEditPriorityFactorDetails.Data( &data); |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnCancel |
| | | Response OnClick () id:Response_pnlActions_btnCancel_OnClick |
| | | { |
| | | #keys: '[414382.0.482374531]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.Close(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnOk |
| | | Response OnClick () id:Response_pnlActions_btnOk_OnClick |
| | | { |
| | | #keys: '[414382.0.482374530]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | |
| | | checkValue := not GradeTarget.Text() = '' |
| | | |
| | | if( isRange.Checked() ) |
| | | { |
| | | checkValue := not RangeMax.Text() = '' and not RangeMin.Text() = ''; |
| | | } |
| | | |
| | | return checkValue; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ClickBtnOK(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlContent/isRange |
| | | Response OnChanged () id:Response_pnlContent_isRange_OnChanged |
| | | { |
| | | #keys: '[414382.0.487732097]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebCheckbox_OnChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | if( this.Checked()) |
| | | { |
| | | RangeMax.ReadOnly(false); |
| | | RangeMin.ReadOnly(false) |
| | | } |
| | | else{ |
| | | RangeMax.ReadOnly(true); |
| | | RangeMin.ReadOnly(true) |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent DialogEditPriorityFactorDetails |
| | | { |
| | | #keys: '[414382.0.482374517]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: pnlContent |
| | | #child: pnlActions |
| | | Component DataHolderEditPriorityFactorDetails |
| | | { |
| | | #keys: '[414382.0.482495927]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'shadow[PriorityFactorDetails]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | EnterButton: 'btnOk' |
| | | EscapeButton: 'btnCancel' |
| | | ExcludeFromActiveComponent: true |
| | | Padding: 'false' |
| | | Title: 'ç¼è¾ä¼å
级å åç»å' |
| | | ] |
| | | } |
| | |
| | | [* |
| | | |
| | | data := owner.FillingCapacityOrder(relshadow); |
| | | data.OrderType("Pulling") |
| | | |
| | | DataHolderFillingCapacityOrder.Data(&data); |
| | | |
| | |
| | | { |
| | | #keys: '[414382.0.400131334]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | Precondition: |
| | | [* |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | |
| | | checkValue := not dropDownStringListProductID.Text() = '' and not dropDownStringListSalesSegmentName.Text() = '' |
| | | and not dropDownStringListStockPointID.Text() = '' and dropDownStringListCustomer.Text() = '' |
| | | and not edtQuantity.Text() = '' and dropDownStringListUnitOfMeasureName.Text() = '' |
| | | and not edtSalesAmount.Text() = '' |
| | | |
| | | return checkValue; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ClickBtnOk() |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlContent/dsDemandDate |
| | | Response OnCreated () id:Response_pnlContent_dsDemandDate_OnCreated |
| | | { |
| | | #keys: '[414382.0.469810579]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | this.Date(Date::Today()); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlContent/dsForecastDemandDate |
| | | Response OnCreated () id:Response_pnlContent_dsForecastDemandDate_OnCreated |
| | | { |
| | | #keys: '[414382.0.471003983]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | this.Date(Date::Today()); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderFilling.Data.DemandDate' |
| | | Enabled: false |
| | | Label: 'Demand Date' |
| | | ReadOnly: true |
| | | Taborder: 4 |
| | |
| | | { |
| | | #keys: '[414382.0.415331003]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | Precondition: |
| | | [* |
| | | verNo := efVerNo.Text(); |
| | | salesAmount := edtSalesAmount.Text(); |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | return not salesAmount = '' and not verNo = ''; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ClickBtnOk(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlContent/dsForecastDemandDate_515 |
| | | Response OnCreated () id:Response_pnlContent_dsForecastDemandDate_OnCreated |
| | | { |
| | | #keys: '[414382.0.470910420]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | this.Date(Date::Today()); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | #keys: '[414382.0.423200508]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.Close(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | #keys: '[414382.0.423200507]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | Precondition: |
| | | [* |
| | | schemeName := DialogFillingOrderScheme.efSchemeName().Text(); |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | return not schemeName = ''; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | |
| | | |
| | | Form.Close(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | data := owner.FillingCapacityOrder(relshadow); |
| | | data.OrderType("NEW"); |
| | | DataHolderHistoricalSalesOrder.Data( &data); |
| | | |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | |
| | | #keys: '[414382.0.391970684]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | Precondition: |
| | | [* |
| | | feedback := Translations::FilllingCapacity_ValidateInput(); |
| | | |
| | | checkValue := not dropDownStringListProductID.Text() = '' and not dropDownStringListSalesSegmentName.Text() = '' |
| | | and not dropDownStringListStockPointID.Text() = '' and dropDownStringListCustomer.Text() = '' |
| | | and not edtQuantity.Text() = '' and dropDownStringListUnitOfMeasureName.Text() = '' |
| | | and edtSalesAmount.Text() = '' |
| | | |
| | | return checkValue; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlContent/dsOrderDate |
| | | Response OnCreated () id:Response_pnlContent_dsOrderDate_OnCreated |
| | | { |
| | | #keys: '[414382.0.471041775]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | this.Date(Date::Today()); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlActions |
| | | { |
| | | #keys: '[414382.0.489474418]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component btnOk |
| | | { |
| | | #keys: '[414382.0.489474422]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'ä¿å' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component btnCancel |
| | | { |
| | | #keys: '[414382.0.489474424]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'åæ¶' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | Border: true |
| | | ExcludeFromActiveComponent: true |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Padding: 'true' |
| | | Style: 'footer' |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlContent |
| | | { |
| | | #keys: '[414382.0.489474416]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component PriorityPolicyName |
| | | { |
| | | #keys: '[414382.0.489512715]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderNewPriorityPolicy.Data.Name' |
| | | Label: 'ä¼å
级çç¥åç§°' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component PriorityPolicyDesc |
| | | { |
| | | #keys: '[414382.0.489474868]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | DataBinding: 'DataHolderNewPriorityPolicy.Data.Desc' |
| | | Label: 'æè¿°' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Padding: 'true' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method ClickBtnOk () id:Method_DialogNewPriorityPolicy_ClickBtnOk |
| | | { |
| | | #keys: '[414382.0.489694008]' |
| | | Body: |
| | | [* |
| | | // Disabled button to prevent the possibility of multiple firing |
| | | |
| | | btnOk.Enabled(true,'11111'); |
| | | |
| | | // OnOk |
| | | this.ApplyChanges(); |
| | | |
| | | DataHolderNewPriorityPolicy.Data().Commit(); |
| | | |
| | | //if( not isnull( DataHolderForm.Data() ) ) |
| | | //{ |
| | | // // Access the form, select the new assumption |
| | | // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() ); |
| | | //} |
| | | |
| | | this.Close(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method New ( |
| | | MacroPlan owner, |
| | | String businessType |
| | | ) id:Method_DialogNewPriorityPolicy_New |
| | | { |
| | | #keys: '[414382.0.489725864]' |
| | | Body: |
| | | [* |
| | | data := owner.PriorityPolicy(relshadow); |
| | | data.BusinessType(businessType); |
| | | |
| | | DataHolderNewPriorityPolicy.Data(&data); |
| | | |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnCancel |
| | | Response OnClick () id:Response_pnlActions_btnCancel_OnClick |
| | | { |
| | | #keys: '[414382.0.489474428]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.Close(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnOk |
| | | Response OnClick () id:Response_pnlActions_btnOk_OnClick |
| | | { |
| | | #keys: '[414382.0.489474427]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ClickBtnOk() |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent DialogNewPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489474414]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: pnlContent |
| | | #child: pnlActions |
| | | Component DataHolderNewPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489512730]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'shadow[PriorityPolicy]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | EnterButton: 'btnOk' |
| | | EscapeButton: 'btnCancel' |
| | | ExcludeFromActiveComponent: true |
| | | Padding: 'false' |
| | | Title: 'æ·»å ä¼å
级çç¥' |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlActions |
| | | { |
| | | #keys: '[412960.0.149440162]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component btnApply |
| | | { |
| | | #keys: '[412960.0.149440164]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'Apply' |
| | | Taborder: 0 |
| | | Visible: false |
| | | ] |
| | | } |
| | | Component btnOk |
| | | { |
| | | #keys: '[412960.0.149440166]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'OK' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component btnCancel |
| | | { |
| | | #keys: '[412960.0.149440168]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'Cancel' |
| | | Taborder: 2 |
| | | Visible: false |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | Border: true |
| | | ExcludeFromActiveComponent: true |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Padding: 'true' |
| | | Style: 'footer' |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component pnlContent |
| | | { |
| | | #keys: '[412960.0.149440160]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component lblContent |
| | | { |
| | | #keys: '[412960.0.149330142]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | FixedSize: false |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Padding: 'true' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method JustShow () id:Method_DialogVersionIDCopy_JustShow |
| | | { |
| | | #keys: '[412960.0.149561615]' |
| | | Body: |
| | | [* |
| | | ApplicationMacroPlanner.ShowFormModal( this ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnApply |
| | | Response OnClick () id:Response_pnlActions_btnApply_OnClick |
| | | { |
| | | #keys: '[412960.0.149440170]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | Precondition: |
| | | [* |
| | | return Form.HasChanges(); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ApplyChanges(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnCancel |
| | | Response OnClick () id:Response_pnlActions_btnCancel_OnClick |
| | | { |
| | | #keys: '[412960.0.149440172]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.Close(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pnlActions/btnOk |
| | | Response OnClick () id:Response_pnlActions_btnOk_OnClick |
| | | { |
| | | #keys: '[412960.0.149440171]' |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | Form.ApplyChanges(); |
| | | Form.Close(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent DialogVersionIDCopy |
| | | { |
| | | #keys: '[412960.0.149440158]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: pnlContent |
| | | #child: pnlActions |
| | | ] |
| | | Properties: |
| | | [ |
| | | Alignment: 'trailing' |
| | | Description: 'å±ç¤ºå
¨éçæ¬å·ä»¥å¤å¶' |
| | | EnterButton: 'btnOk' |
| | | EscapeButton: 'btnCancel' |
| | | ExcludeFromActiveComponent: true |
| | | Image: 'DATA_COPY' |
| | | Padding: 'false' |
| | | Title: 'å
¨éçæ¬å·' |
| | | ] |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | Image: 'THICK_ARROW_DOWN_BLUE' |
| | | Label: 'Clean & Load' |
| | | Label: 'éæ°å è½½' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPRData_844/Responsedef_ListPRData_844_WebMenu_OnClick |
| | | Initiator: 'MenuPrintRequest' |
| | | Precondition: |
| | | [* |
| | | |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | |
| | | #keys: '[414384.0.859141084]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'MPSync' |
| | | Source: 'MPSync' |
| | | Taborder: 0 |
| | | Transformation: 'CapacityAndSaleBudge' |
| | | Transformation: 'MappingCapacityAndSaleBudge' |
| | | ] |
| | | } |
| | | #child: listActionBarPageCapacityAndSaleBudge |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Deleted","title":"Deleted","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Deleted"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrgCode","title":"OrgCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrgCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DisplayTechnology","title":"DisplayTechnology","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DisplayTechnology"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LineAndSpec","title":"LineAndSpec","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LineAndSpec"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductCode","title":"ProductCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlaceOfProductionOfArray","title":"PlaceOfProductionOfArray","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlaceOfProductionOfArray"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlaceOfProductionOfEvaporation","title":"PlaceOfProductionOfEvaporation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlaceOfProductionOfEvaporation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Resolution","title":"Resolution","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Resolution"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ShippingForm","title":"ShippingForm","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ShippingForm"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfCut","title":"NumberOfCut","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NumberOfCut"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityEquivalent","title":"CapacityEquivalent","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityEquivalent"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfMask","title":"NumberOfMask","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NumberOfMask"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth1","title":"CapacityInPCSInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth2","title":"CapacityInPCSInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth3","title":"CapacityInPCSInMonth3","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth3"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth4","title":"CapacityInPCSInMonth4","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth4"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth5","title":"CapacityInPCSInMonth5","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth5"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth6","title":"CapacityInPCSInMonth6","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth6"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth7","title":"CapacityInPCSInMonth7","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth7"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth8","title":"CapacityInPCSInMonth8","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth8"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth9","title":"CapacityInPCSInMonth9","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth9"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth10","title":"CapacityInPCSInMonth10","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth10"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth11","title":"CapacityInPCSInMonth11","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth11"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth12","title":"CapacityInPCSInMonth12","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth12"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSTotal","title":"CapacityInPCSTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSTotal"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth1","title":"CapacityInSheetInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth2","title":"CapacityInSheetInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth3","title":"CapacityInSheetInMonth3","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth3"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth4","title":"CapacityInSheetInMonth4","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth4"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth5","title":"CapacityInSheetInMonth5","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth5"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth6","title":"CapacityInSheetInMonth6","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth6"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth7","title":"CapacityInSheetInMonth7","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth7"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth8","title":"CapacityInSheetInMonth8","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth8"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth9","title":"CapacityInSheetInMonth9","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth9"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth10","title":"CapacityInSheetInMonth10","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth10"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth11","title":"CapacityInSheetInMonth11","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth11"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth12","title":"CapacityInSheetInMonth12","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth12"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetTotal","title":"CapacityInSheetTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetTotal"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth1","title":"SaleAmountInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth2","title":"SaleAmountInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth3","title":"SaleAmountInMonth3","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth3"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth5","title":"SaleAmountInMonth5","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth5"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth4","title":"SaleAmountInMonth4","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth4"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth6","title":"SaleAmountInMonth6","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth6"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth7","title":"SaleAmountInMonth7","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth7"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth8","title":"SaleAmountInMonth8","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth8"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth9","title":"SaleAmountInMonth9","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth9"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth10","title":"SaleAmountInMonth10","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth10"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth11","title":"SaleAmountInMonth11","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth11"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth12","title":"SaleAmountInMonth12","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth12"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountTotal","title":"SaleAmountTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountTotal"}}]' |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Deleted","title":"Deleted","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Deleted"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrgCode","title":"OrgCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrgCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DisplayTechnology","title":"DisplayTechnology","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DisplayTechnology"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LineAndSpecification","title":"LineAndSpecification","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LineAndSpecification"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductCode","title":"ProductCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlaceOfProductionOfArray","title":"PlaceOfProductionOfArray","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlaceOfProductionOfArray"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlaceOfProductionOfEvaporation","title":"PlaceOfProductionOfEvaporation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlaceOfProductionOfEvaporation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Resolution","title":"Resolution","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Resolution"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ShippingForm","title":"ShippingForm","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ShippingForm"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfCut","title":"NumberOfCut","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NumberOfCut"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityEquivalent","title":"CapacityEquivalent","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityEquivalent"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfMask","title":"NumberOfMask","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NumberOfMask"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth1","title":"CapacityInPCSInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth2","title":"CapacityInPCSInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth3","title":"CapacityInPCSInMonth3","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth3"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth4","title":"CapacityInPCSInMonth4","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth4"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth5","title":"CapacityInPCSInMonth5","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth5"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth6","title":"CapacityInPCSInMonth6","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth6"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth7","title":"CapacityInPCSInMonth7","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth7"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth8","title":"CapacityInPCSInMonth8","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth8"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth9","title":"CapacityInPCSInMonth9","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth9"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth10","title":"CapacityInPCSInMonth10","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth10"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth11","title":"CapacityInPCSInMonth11","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth11"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth12","title":"CapacityInPCSInMonth12","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth12"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSTotal","title":"CapacityInPCSTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSTotal"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth1","title":"CapacityInSheetInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth2","title":"CapacityInSheetInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth3","title":"CapacityInSheetInMonth3","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth3"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth4","title":"CapacityInSheetInMonth4","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth4"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth5","title":"CapacityInSheetInMonth5","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth5"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth6","title":"CapacityInSheetInMonth6","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth6"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth7","title":"CapacityInSheetInMonth7","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth7"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth8","title":"CapacityInSheetInMonth8","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth8"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth9","title":"CapacityInSheetInMonth9","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth9"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth10","title":"CapacityInSheetInMonth10","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth10"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth11","title":"CapacityInSheetInMonth11","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth11"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth12","title":"CapacityInSheetInMonth12","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth12"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetTotal","title":"CapacityInSheetTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetTotal"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth1","title":"SaleAmountInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth2","title":"SaleAmountInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth3","title":"SaleAmountInMonth3","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth3"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth5","title":"SaleAmountInMonth5","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth5"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth4","title":"SaleAmountInMonth4","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth4"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth6","title":"SaleAmountInMonth6","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth6"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth7","title":"SaleAmountInMonth7","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth7"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth8","title":"SaleAmountInMonth8","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth8"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth9","title":"SaleAmountInMonth9","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth9"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth10","title":"SaleAmountInMonth10","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth10"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth11","title":"SaleAmountInMonth11","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth11"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth12","title":"SaleAmountInMonth12","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth12"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountTotal","title":"SaleAmountTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountTotal"}}]' |
| | | ContextMenu: 'listContextMenuCapacityAndSaleBudge' |
| | | SortCriteria: 'BusinessType;OrgCode;ProductCode' |
| | | Taborder: 2 |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | MPSync::TestData( MPSync, MacroPlan ); |
| | | GlobalOTDTable.InitTestData(); |
| | | *] |
| | | } |
| | |
| | | [* |
| | | CapacityAndSaleBudgeChartElement::TestData( ScenarioManager ); |
| | | |
| | | DropDownBusinessTypes.Strings( GlobalOTDTable.CapacityAndSaleBudgeBusinessTypeString() ); |
| | | DropDownPlaceOfProductionOfArrays.Strings( GlobalOTDTable.CapacityAndSaleBudgePlaceOfProductionOfArrayString() ); |
| | | DropDownYears.Strings( GlobalOTDTable::CapacityAndSaleBudgeYearsString() ); |
| | | DropDownBusinessTypes.Strings( MPSync.CapacityAndSaleBudgeBusinessTypeString() ); |
| | | DropDownPlaceOfProductionOfArrays.Strings( MPSync.CapacityAndSaleBudgePlaceOfProductionOfArrayString() ); |
| | | DropDownYears.Strings( MPSync::CapacityAndSaleBudgeYearsString() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListFillingSchemeDetail |
| | | { |
| | | #keys: '[414382.0.434111695]' |
| | | #keys: '[414382.0.474013892]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorFillingSchemeDetail |
| | | { |
| | | #keys: '[414382.0.434111696]' |
| | | #keys: '[414382.0.474013893]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | |
| | | #child: listActionBarPageFillingSchemeDetail |
| | | Component DataSetLevelFillingSchemeDetail |
| | | { |
| | | #keys: '[414382.0.434111701]' |
| | | #keys: '[414382.0.474013898]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"çæ¬å·","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"äºä¸é¨","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"éå®é¨é¨","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"åºåç¹","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客æ·åç§°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"æ°é","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"æ°éåä½","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"颿¿å¤§å¼ æ°é","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"éå®é¢","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"颿µéæ±æ¶é´","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"éæ±æ¶é´","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"订åç±»å","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]' |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"çæ¬å·","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ååç¼ç ","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"äºä¸é¨","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"éå®é¨é¨","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"åºåç¹","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客æ·åç§°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"æ°é","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"æ°éåä½","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"颿¿å¤§å¼ æ°é","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"颿µéæ±æ¶é´","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"éæ±æ¶é´","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"订åç±»å","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]' |
| | | ContextMenu: 'listContextMenuFillingSchemeDetail' |
| | | Taborder: 2 |
| | | ] |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPageFillingSchemeDetail |
| | | { |
| | | #keys: '[414382.0.434111698]' |
| | | #keys: '[414382.0.474013895]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuFillingSchemeDetail |
| | | { |
| | | #keys: '[414382.0.434111703]' |
| | | #keys: '[414382.0.474013900]' |
| | | BaseType: 'listContextMenu' |
| | | Properties: |
| | | [ |
| | |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: ListFillingSchemeDetail |
| | | Component DataHolderFillingSchemeDetails id:DataHolderFillingSchemeDetails_71 |
| | | { |
| | | #keys: '[414382.0.438570912]' |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | #child: ListFillingSchemeDetail |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_OK' |
| | | Taborder: 3 |
| | | Title: 'Release' |
| | | ] |
| | | } |
| | | Component MenuDelete |
| | | { |
| | | #keys: '[414382.0.475912052]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_DELETE' |
| | | Taborder: 4 |
| | | Title: 'å é¤' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListFillingScheme |
| | | Response OnClick ( |
| | | FilllingCapacityOrderScheme selection |
| | | ) id:Response_ListFillingScheme_MenuDelete_OnClick |
| | | { |
| | | #keys: '[414382.0.475970386]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListFillingScheme/Responsedef_ListFillingScheme_WebMenu_OnClick |
| | | Initiator: 'MenuDelete' |
| | | Precondition: |
| | | [* |
| | | feedback := Translations::FilllingCapacity_NotRelease(); |
| | | checkValue := FilllingCapacityOrderScheme::HasAlreadyRelease( MacroPlan); |
| | | return checkValue; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | selection.Delete() |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Initiator: 'MenuRelease' |
| | | Precondition: |
| | | [* |
| | | not selection.IsRelease(); |
| | | feedback := Translations::FilllingCapacity_NotRelease(); |
| | | checkValue := FilllingCapacityOrderScheme::HasAlreadyRelease( MacroPlan); |
| | | return checkValue; |
| | | *] |
| | | QuillAction |
| | | { |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Title: '填产订åå表' |
| | | Title: '填产订ååå²å表' |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListOrderLock id:ListOrderLock_844 |
| | | { |
| | | #keys: '[412960.0.217980651]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorOrderLock743 |
| | | { |
| | | #keys: '[412960.0.217980652]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[CustomerOrder]' |
| | | Description: 'è·å订å' |
| | | Source: 'DataHolderOrderLock' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | | ] |
| | | } |
| | | #child: listActionBarPageOrderLock_1 |
| | | Component DataSetLevelOrderLock |
| | | { |
| | | #keys: '[412960.0.217980654]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | | #child: listContextMenuOrderLock_1 |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerName","title":"CustomerName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"First.AsPlanningBaseSalesDemandInPeriod.End","title":"End","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"First.AsPlanningBaseSalesDemandInPeriod.End"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LastModify","title":"LastModify","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LastModify"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LastModifyTime","title":"LastModifyTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LastModifyTime"}}]' |
| | | ContextMenu: 'listContextMenuOrderLock' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component MatrixEditorProductPlanning id:MatrixEditorProductPlanning_679 |
| | | { |
| | | #keys: '[412960.0.220270414]' |
| | | BaseType: 'WebMatrixEditor' |
| | | Children: |
| | | [ |
| | | Component MatrixEditorCellPISPIP |
| | | { |
| | | #keys: '[412960.0.220270415]' |
| | | BaseType: 'WebMatrixEditorCell' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPISPIP |
| | | { |
| | | #keys: '[412960.0.220270416]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[ProductInStockingPoint_MP]' |
| | | FixedFilter: 'not object.ProductInStockingPoint_MP().IsSystem() and object.ProductInStockingPoint_MP().IsLeaf()' |
| | | Source: 'ApplicationMacroPlanner.DataHolderPISP' |
| | | Taborder: 0 |
| | | Transformation: 'Elements.ProductInStockingPointInPeriod' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Attributes: 'DisplaySupplyQuantity;DependentDemandAndSalesDemandQuantity;TargetInventoryLevel;InventoryLevelEnd;StockLevelInDays' |
| | | Column: 'Period_MP' |
| | | Row: 'ProductInStockingPoint_MP' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component MatrixEditorRowsPISP |
| | | { |
| | | #keys: '[412960.0.220270417]' |
| | | BaseType: 'WebMatrixEditorHeaderLevel' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPISP |
| | | { |
| | | #keys: '[412960.0.220270418]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'CustomerOrder' |
| | | ExtractionMode: 'Selected' |
| | | FixedFilter: 'not object.IsSystem() and object.IsLeaf()' |
| | | Source: 'ListOrderLock' |
| | | Taborder: 0 |
| | | Transformation: 'ProductInStockingPoint_MP' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Legend: 'Name' |
| | | SortCriteria: 'Product_MP.DisplayIndex;Name' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component MatrixEditorColumnsPeriod |
| | | { |
| | | #keys: '[412960.0.220270419]' |
| | | BaseType: 'WebMatrixEditorHeaderLevel' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPeriod |
| | | { |
| | | #keys: '[412960.0.220270420]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[Period_MP]' |
| | | Source: 'ApplicationMacroPlanner.DataHolderPeriods' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Legend: 'Start' |
| | | SortCriteria: 'Start' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component UserConfigurableInformationMatrixEditorProductPlanning |
| | | { |
| | | #keys: '[412960.0.220270421]' |
| | | BaseType: 'WebUserConfigurableInformation' |
| | | Properties: |
| | | [ |
| | | Identifier: 'Cell: PISPIP' |
| | | ObjectType: 'ProductInStockingPointInPeriod' |
| | | Taborder: 3 |
| | | Text: 'Test text' |
| | | Tooltip: '<table><tr><td><b>SYNONYM(object.InventoryLevelEnd())</b></td><td>VALUE( MacroPlan::GetDisplayValue( object.InventoryLevelEnd() ) )</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td><b>Inventory holding cost </b></td><td>VALUE(object.TotalBaseInventoryHoldingCost())VALUE( \' \'+ object.ProductInStockingPoint_MP().StockingPoint_MP().Currency_MP().Symbol() )</td><td>VALUE( \'[\' + object.TotalBaseInventoryHoldingCostPerQuantity().Format(\'N(Dec(2))\') )</td><td>VALUE( object.ProductInStockingPoint_MP().StockingPoint_MP().Currency_MP().Symbol() + \'/\' + object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name() + \']\' ) </td></tr><tr><td><b>SYNONYM(object.StockLevelInDays())</b></td><td>VALUE(object.StockLevelInDays)</td><td>day</td></tr><tr><td><b>Total supply </b></td><td>VALUE(object.SupplyQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Total demand </b></td><td>VALUE(object.GetDemandQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr><br><tr><td><b>Inventory start </b></td><td>VALUE( guard( MacroPlan::GetDisplayValue( object.InventoryLevelStartPISPIP().InventoryLevelEnd() ), 0.0 ) )</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Sales demand </b></td><td>VALUE(object.SalesDemandQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr><tr><td><b>New supply </b></td><td>VALUE(object.NewSupplyQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Dependent demand </b></td><td>VALUE(object.DependentDemandQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr><tr><td><b>Inventory supply </b></td><td>VALUE(object.InventorySupplyQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Fulfilled demand </b></td><td>VALUE(object.FulfilledDemandQuantity() )</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr></table><hr>VALUE( object.ImgHasFeedback() ) VALUE( ifexpr( object.HasFeedback() , " Feedback message exist. Refer to Supply Planning matrix for details." , "" ) )' |
| | | ] |
| | | } |
| | | #child: matrixEditorActionBarPageProductPlanning_1 |
| | | #child: matrixeditorContextMenuProductPlanning_1 |
| | | ] |
| | | Properties: |
| | | [ |
| | | AllowAttributeConfiguration: true |
| | | AllowMultipleAttributes: true |
| | | Columns: 'MatrixEditorColumnsPeriod' |
| | | ContextMenu: 'matrixeditorContextMenuProductPlanning' |
| | | Rows: 'MatrixEditorRowsPISP' |
| | | ShowEditability: true |
| | | ShowSingleAttribute: true |
| | | Taborder: 0 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
| | | DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_679_WebMenu_OnClick |
| | | { |
| | | #keys: '[412960.0.220270401]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selection |
| | | { |
| | | #keys: '[6763.0.7990336]' |
| | | Binding: 'this.Selection()' |
| | | } |
| | | ] |
| | | } |
| | | DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_679_WebButton_OnClick |
| | | { |
| | | #keys: '[412960.0.220270400]' |
| | | Initiator: 'WebButton' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selection |
| | | { |
| | | #keys: '[6763.0.7990409]' |
| | | Binding: 'this.Selection()' |
| | | } |
| | | ] |
| | | } |
| | | DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_679_WebMenu_OnClick_119 |
| | | { |
| | | #keys: '[412960.0.220270399]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selectedrows |
| | | { |
| | | #keys: '[6763.0.7990482]' |
| | | Binding: 'this.SelectedRows()' |
| | | } |
| | | ] |
| | | } |
| | | DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_679_WebButton_OnClick_720 |
| | | { |
| | | #keys: '[412960.0.220270398]' |
| | | Initiator: 'WebButton' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selectedrows |
| | | { |
| | | #keys: '[6763.0.7990555]' |
| | | Binding: 'this.SelectedRows()' |
| | | } |
| | | ] |
| | | } |
| | | DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_679_WebMenu_OnClick_640 |
| | | { |
| | | #keys: '[412960.0.220270397]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selectedcolumns |
| | | { |
| | | #keys: '[6763.0.7990628]' |
| | | Binding: 'this.SelectedColumns()' |
| | | } |
| | | ] |
| | | } |
| | | DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_679_WebButton_OnClick_582 |
| | | { |
| | | #keys: '[412960.0.220270396]' |
| | | Initiator: 'WebButton' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selectedcolumns |
| | | { |
| | | #keys: '[6763.0.7990701]' |
| | | Binding: 'this.SelectedColumns()' |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelMatrix id:PanelMatrix_780 |
| | | { |
| | | #keys: '[412960.0.220270412]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component DataHolderSelectedPISPIPsInProductPlanningMatrix |
| | | { |
| | | #keys: '[412960.0.220270413]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[ProductInStockingPointInPeriod]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | #child: MatrixEditorProductPlanning_679 |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelOrderLock |
| | | { |
| | | #keys: '[412960.0.212571359]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | #child: PanelOrderLockHeader_545 |
| | | #child: PanelOrderLockOrder |
| | | #child: PanelOrderLockPlanning |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelOrderLockHeader id:PanelOrderLockHeader_545 |
| | | { |
| | | #keys: '[412960.0.212571440]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component LabelOrderLockHeaderVersion |
| | | { |
| | | #keys: '[412960.0.212571441]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | Description: 'MPSçæ¬åç§°' |
| | | Label: 'MPSçæ¬ï¼' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component EditFieldOrderLockHeader |
| | | { |
| | | #keys: '[412960.0.212571468]' |
| | | BaseType: 'WebEditField' |
| | | Properties: |
| | | [ |
| | | Description: 'æ¨¡ç³æç´¢çéæ¡' |
| | | PlaceHolder: 'æ¨¡ç³æç´¢' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component DateSelectorOrderLockHeaderCustomerOrder |
| | | { |
| | | #keys: '[412960.0.212571527]' |
| | | BaseType: 'WebDateSelector' |
| | | Properties: |
| | | [ |
| | | Date: 2023-01-01 |
| | | Description: '客æ·éæ±æ¶é´' |
| | | Label: '客æ·éæ±æ¶é´' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | Component DateSelectorOrderLockHeaderPlanDeliver |
| | | { |
| | | #keys: '[412960.0.212571611]' |
| | | BaseType: 'WebDateSelector' |
| | | Properties: |
| | | [ |
| | | Date: 2023-01-01 |
| | | Description: '计åäº¤ä»æ¶é´' |
| | | Label: '计åäº¤ä»æ¶é´' |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | Component ButtonOrderLockHeader |
| | | { |
| | | #keys: '[412960.0.212571669]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: 'æ¨¡ç³æç´¢æé®' |
| | | Label: 'æç´¢' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component RadioButtonGroupOrderLockHeader |
| | | { |
| | | #keys: '[412960.0.212571696]' |
| | | BaseType: 'WebRadioButtonGroup' |
| | | Properties: |
| | | [ |
| | | BoundValue: 'all' |
| | | ButtonLabels: 'å·²éå®;æªéå®;å
¨é¨' |
| | | ButtonValues: 'locked;unlocked;all' |
| | | DataBinding: 'DataHolderOrderLockGlobal.Data.IsOrderLocked' |
| | | Description: 'æ¯å¦éå®çç¹éæ¡' |
| | | Orientation: 'horizontal' |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | Component ButtonOrderLockHeaderLock |
| | | { |
| | | #keys: '[412960.0.221760476]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: '订åéå®' |
| | | Label: 'éå®' |
| | | Taborder: 7 |
| | | ] |
| | | } |
| | | Component ButtonOrderLockHeaderUnlock |
| | | { |
| | | #keys: '[412960.0.221760488]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: '订åè§£é' |
| | | Label: 'è§£é' |
| | | Taborder: 8 |
| | | ] |
| | | } |
| | | Component ButtonOrderLockHeaderClear |
| | | { |
| | | #keys: '[412960.0.223264324]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: 'æ¸
é¤çé项' |
| | | Label: 'æ¸
é¤çé' |
| | | Taborder: 6 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: 'æ¾ç½®lableï¼æé®ç' |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelOrderLockOrder |
| | | { |
| | | #keys: '[412960.0.217980613]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | #child: ListOrderLock_844 |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: '订åä¿¡æ¯å±ç¤º' |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelOrderLockPlanning |
| | | { |
| | | #keys: '[412960.0.220270252]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | #child: PanelMatrix_780 |
| | | ] |
| | | Properties: |
| | | [ |
| | | Border: true |
| | | Description: '订å对åºçè®¡åæ°æ®' |
| | | Taborder: 2 |
| | | Title: '计å详æ
' |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPageOrderLock id:listActionBarPageOrderLock_1 |
| | | { |
| | | #keys: '[412960.0.217980653]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuOrderLock id:listContextMenuOrderLock_1 |
| | | { |
| | | #keys: '[412960.0.217980655]' |
| | | BaseType: 'listContextMenu' |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component matrixEditorActionBarPageProductPlanning id:matrixEditorActionBarPageProductPlanning_1 |
| | | { |
| | | #keys: '[412960.0.220270422]' |
| | | BaseType: 'matrixEditorActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 5 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component matrixeditorContextMenuProductPlanning id:matrixeditorContextMenuProductPlanning_1 |
| | | { |
| | | #keys: '[412960.0.220270423]' |
| | | BaseType: 'matrixeditorContextMenu' |
| | | Children: |
| | | [ |
| | | Component MenuCopy |
| | | { |
| | | #keys: '[138034.3.1296123318]' |
| | | BaseType: 'MenuCopy' |
| | | IsDerived: true |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component MenuSeparator3 |
| | | { |
| | | #keys: '[412960.0.220270424]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Separator: true |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component MenuLock |
| | | { |
| | | #keys: '[412960.0.220270427]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | DelegationID: 'ActionBarPlan_Lock' |
| | | Image: 'LOCK' |
| | | Taborder: 3 |
| | | Title: 'Lock' |
| | | ] |
| | | } |
| | | Component MenuUnlock |
| | | { |
| | | #keys: '[412960.0.220270428]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | DelegationID: 'ActionBarPlan_Unlock' |
| | | Image: 'LOCK_OPEN' |
| | | Taborder: 4 |
| | | Title: 'Unlock' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 4 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: MatrixEditorProductPlanning_679 |
| | | Response OnClick ( |
| | | structured[ProductInStockingPointInPeriod] selection |
| | | ) id:Response_MatrixEditorProductPlanning_679_MenuLock_OnClick |
| | | { |
| | | #keys: '[412960.0.220270410]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /MatrixEditorProductPlanning_679/Responsedef_MatrixEditorProductPlanning_679_WebMenu_OnClick |
| | | Initiator: 'MenuLock' |
| | | Precondition: |
| | | [* |
| | | return ProductInStockingPointInPeriod::CanLockUnlock( selection, feedback ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | // Lock total supply quantity for PISPIPs |
| | | // This is a workaround, we supposedly set the bindingtype of selection as the subtype, but |
| | | // the response would have trouble handling multiple cell selection, so for now, we bind the base type |
| | | // then select the subtype |
| | | |
| | | |
| | | pispipLeafs := selectset( selection, |
| | | Elements.astype( ProductInStockingPointInPeriodPlanningLeaf ), |
| | | pispip, |
| | | true ); |
| | | |
| | | ProductInStockingPointInPeriod::LockUnlockPlanning( pispipLeafs, true, true ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: MatrixEditorProductPlanning_679 |
| | | Response OnClick ( |
| | | structured[ProductInStockingPointInPeriod] selection |
| | | ) id:Response_MatrixEditorProductPlanning_679_MenuUnlock_OnClick |
| | | { |
| | | #keys: '[412960.0.220270407]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /MatrixEditorProductPlanning_679/Responsedef_MatrixEditorProductPlanning_679_WebMenu_OnClick |
| | | Initiator: 'MenuUnlock' |
| | | Precondition: |
| | | [* |
| | | return ProductInStockingPointInPeriod::CanLockUnlock( selection, feedback ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | // Unlock the total supply quantity of pispips |
| | | // This is a workaround, we supposedly set the bindingtype of selection as the subtype, but |
| | | // the response would have trouble handling multiple cell selection, so for now, we bind the base type |
| | | // then select the subtype |
| | | |
| | | pispipLeafs := selectset( selection, Elements.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispip, |
| | | true ); |
| | | ProductInStockingPointInPeriod::LockUnlockPlanning( pispipLeafs, false, true ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: MatrixEditorProductPlanning_679 |
| | | Response OnCheckEditability ( |
| | | structured[ProductInStockingPointInPeriodPlanning] cell, |
| | | Real value |
| | | ) id:Response_MatrixEditorProductPlanning_679_OnCheckEditability |
| | | { |
| | | #keys: '[412960.0.220270404]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebMatrixEditor_OnCheckEditability' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | //Precondition |
| | | attributes := construct( Strings ); |
| | | attributes.Add(focusedattribute); |
| | | isSupply_o := false; |
| | | feedback :=""; |
| | | |
| | | cond := MacroPlan.CanPlan( feedback ) |
| | | and ProductInStockingPointInPeriod::CanEnterSupplyQuantity( feedback, |
| | | cell, |
| | | attributes, |
| | | isSupply_o ); |
| | | if( cond ) |
| | | { |
| | | if( isSupply_o ) |
| | | { |
| | | periods := selectset( cell, Elements.Period_MP, period, true ); |
| | | cond := ScenarioManager::CanStartSmartPlan( ScenarioManager, |
| | | DataHolderActiveScenario.Data(), |
| | | true, |
| | | periods, |
| | | feedback ); |
| | | } |
| | | } |
| | | editinfo.CanEdit( cond ); |
| | | editinfo.UserHint( feedback ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: MatrixEditorProductPlanning_679 |
| | | Response OnUserSelectionChanged ( |
| | | structured[ProductInStockingPointInPeriod] selection |
| | | ) id:Response_MatrixEditorProductPlanning_679_OnUserSelectionChanged |
| | | { |
| | | #keys: '[412960.0.220270402]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebMatrixEditor_OnUserSelectionChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | //Assign selection to data holder |
| | | DataHolderSelectedPISPIPsInProductPlanningMatrix.Data( selection.Copy() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelOrderLockHeader_545/ButtonOrderLockHeaderClear |
| | | Response OnClick () id:Response_PanelOrderLockHeader_545_ButtonOrderLockHeaderClear_OnClick |
| | | { |
| | | #keys: '[412960.0.223264347]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | EditFieldOrderLockHeader.Text( "" ); |
| | | DateSelectorOrderLockHeaderCustomerOrder.Date( Date::Construct(2023,1,1) ); |
| | | DateSelectorOrderLockHeaderPlanDeliver.Date( Date::Construct(2023,1,1) ); |
| | | RadioButtonGroupOrderLockHeader.BoundValue( "all" ); |
| | | DataExtractorOrderLock.FixedFilter( "true" ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelOrderLockHeader_545/ButtonOrderLockHeader |
| | | Response OnClick () id:Response_PanelOrderLockHeader_545_ButtonOrderLockHeader_OnClick |
| | | { |
| | | #keys: '[412960.0.221841965]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | thisfilter := "( object.OrderID().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )" |
| | | + " or " + "object.ProductID().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )" |
| | | + " or " + "object.UnitOfMeasureName().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )" |
| | | + " or " + "object.StockingPointID().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )" |
| | | + " or " + "object.CustomerName().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )" |
| | | + " or " + "object.SalesSegmentName().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " ) )" ; |
| | | |
| | | existfilter := DataExtractorOrderLock.FixedFilter(); |
| | | if( existfilter = "true" ){ |
| | | existfilter := ""; |
| | | } |
| | | existfilterlist := existfilter.Tokenize( " and " ); |
| | | |
| | | newfilter := ""; |
| | | findcount := 0; |
| | | traverse( existfilterlist, Elements, filter ){ |
| | | if( filter.FindString( "OrderID()", 0 ) >= 0 ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := thisfilter; |
| | | }else{ |
| | | newfilter := newfilter + " and " + thisfilter; |
| | | } |
| | | findcount := 1; |
| | | }else{ |
| | | if( newfilter = "" ){ |
| | | newfilter := filter; |
| | | }else{ |
| | | newfilter := newfilter + " and " + filter; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if( findcount = 0 ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := thisfilter; |
| | | }else{ |
| | | newfilter := newfilter + " and " + thisfilter; |
| | | } |
| | | } |
| | | |
| | | info( newfilter ); |
| | | |
| | | DataExtractorOrderLock.FixedFilter( newfilter ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelOrderLockHeader_545/DateSelectorOrderLockHeaderCustomerOrder |
| | | Response OnChanged () id:Response_PanelOrderLockHeader_545_DateSelectorOrderLockHeaderCustomerOrder_OnChanged |
| | | { |
| | | #keys: '[412960.0.221842202]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebDateTimeFieldBase_OnChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | existfilter := DataExtractorOrderLock.FixedFilter(); |
| | | if( existfilter = "true" ){ |
| | | existfilter := ""; |
| | | } |
| | | existfilterlist := existfilter.Tokenize( " and " ); |
| | | |
| | | newfilter := ""; |
| | | findcount := 0; |
| | | traverse( existfilterlist, Elements, filter ){ |
| | | if( filter.FindString( "EndDate()", 0 ) >= 0 ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.EndDate() = " + this.Date().AsQUILL() + " )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.EndDate() = " + this.Date().AsQUILL() + " )"; |
| | | } |
| | | findcount := 1; |
| | | }else{ |
| | | if( newfilter = "" ){ |
| | | newfilter := filter; |
| | | }else{ |
| | | newfilter := newfilter + " and " + filter; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if( findcount = 0 ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.EndDate() = " + this.Date().AsQUILL() + " )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.EndDate() = " + this.Date().AsQUILL() + " )"; |
| | | } |
| | | } |
| | | |
| | | info( newfilter ); |
| | | |
| | | DataExtractorOrderLock.FixedFilter( newfilter ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelOrderLockHeader_545/DateSelectorOrderLockHeaderPlanDeliver |
| | | Response OnChanged () id:Response_PanelOrderLockHeader_545_DateSelectorOrderLockHeaderPlanDeliver_OnChanged |
| | | { |
| | | #keys: '[412960.0.221842649]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebDateTimeFieldBase_OnChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | existfilter := DataExtractorOrderLock.FixedFilter(); |
| | | if( existfilter = "true" ){ |
| | | existfilter := ""; |
| | | } |
| | | existfilterlist := existfilter.Tokenize( " and " ); |
| | | |
| | | newfilter := ""; |
| | | findcount := 0; |
| | | traverse( existfilterlist, Elements, filter ){ |
| | | if( filter.FindString( "End()", 0 ) >= 0 and filter.FindString( "EndDate()", 0 ) < 0 ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.First().AsPlanningBaseSalesDemandInPeriod().End().Date() = " + this.Date().AsQUILL() + " )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.First().AsPlanningBaseSalesDemandInPeriod().End().Date() = " + this.Date().AsQUILL() + " )"; |
| | | } |
| | | findcount := 1; |
| | | }else{ |
| | | if( newfilter = "" ){ |
| | | newfilter := filter; |
| | | }else{ |
| | | newfilter := newfilter + " and " + filter; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if( findcount = 0 ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.First().AsPlanningBaseSalesDemandInPeriod().End().Date() = " + this.Date().AsQUILL() + " )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.First().AsPlanningBaseSalesDemandInPeriod().End().Date() = " + this.Date().AsQUILL() + " )"; |
| | | } |
| | | } |
| | | |
| | | info( newfilter ); |
| | | |
| | | DataExtractorOrderLock.FixedFilter( newfilter ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelOrderLockHeader_545/RadioButtonGroupOrderLockHeader |
| | | Response OnChanged () id:Response_PanelOrderLockHeader_545_RadioButtonGroupOrderLockHeader_OnChanged |
| | | { |
| | | #keys: '[412960.0.221843171]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebRadioButtonGroup_OnChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | existfilter := DataExtractorOrderLock.FixedFilter(); |
| | | if( existfilter = "true" ){ |
| | | existfilter := ""; |
| | | } |
| | | existfilterlist := existfilter.Tokenize( " and " ); |
| | | |
| | | newfilter := ""; |
| | | findcount := 0; |
| | | traverse( existfilterlist, Elements, filter ){ |
| | | if( filter.FindString( "IsFirmed()", 0 ) >= 0 ){ |
| | | if( this.BoundValue() = "locked" ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.IsFirmed() = true )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.IsFirmed() = true )"; |
| | | } |
| | | }else if( this.BoundValue() = "unlocked" ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.IsFirmed() = false )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.IsFirmed() = false )"; |
| | | } |
| | | }else if( this.BoundValue() = "all" ){ |
| | | newfilter := newfilter + ""; |
| | | } |
| | | findcount := 1; |
| | | }else{ |
| | | if( newfilter = "" ){ |
| | | newfilter := filter; |
| | | }else{ |
| | | newfilter := newfilter + " and " + filter; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if( findcount = 0 ){ |
| | | if( this.BoundValue() = "locked" ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.IsFirmed() = true )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.IsFirmed() = true )"; |
| | | } |
| | | }else if( this.BoundValue() = "unlocked" ){ |
| | | if( newfilter = "" ){ |
| | | newfilter := "( object.IsFirmed() = false )"; |
| | | }else{ |
| | | newfilter := newfilter + " and " + "( object.IsFirmed() = false )"; |
| | | } |
| | | }else if( this.BoundValue() = "all" ){ |
| | | newfilter := newfilter + ""; |
| | | } |
| | | } |
| | | |
| | | DataExtractorOrderLock.FixedFilter( newfilter ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent FormOrderLock |
| | | { |
| | | #keys: '[412960.0.212511678]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: PanelOrderLock |
| | | Component DataHolderOrderLock |
| | | { |
| | | #keys: '[412960.0.212571799]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[CustomerOrder]*' |
| | | Children: |
| | | [ |
| | | Component DataExtractorOrderLock |
| | | { |
| | | #keys: '[412960.0.212571816]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Description: 'æ½åè®¢åæ°æ®' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'SalesDemand.astype(CustomerOrder)' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component DataHolderOrderLockGlobal |
| | | { |
| | | #keys: '[412960.0.212571897]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'shadow[Scenario]*' |
| | | Properties: |
| | | [ |
| | | Description: 'å卿¯å¦éå®çç鿡件' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: '订åéå®è§£éçé¢' |
| | | Image: 'DATA_LOCK' |
| | | Title: '订åéå®è§£éçé¢' |
| | | ] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListPriorityFactor |
| | | { |
| | | #keys: '[414382.0.453382063]' |
| | | #keys: '[414382.0.479644224]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPriorityFactor |
| | | { |
| | | #keys: '[414382.0.453382064]' |
| | | #keys: '[414382.0.479644225]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[PriorityFactorDetails]' |
| | | DataType: 'structured[PriorityFactor]' |
| | | Source: 'DataHolderPriorityFactorSelect' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | |
| | | #child: listActionBarPagePriorityFactor |
| | | Component DataSetLevelPriorityFactor |
| | | { |
| | | #keys: '[414382.0.453382069]' |
| | | #keys: '[414382.0.479644230]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityFactorName","title":"PriorityFactorName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityFactorName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"coefficient","title":"coefficient","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"coefficient"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityFactorDesc","title":"PriorityFactorDesc","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityFactorDesc"}}]' |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Name","title":"Name","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Coefficient","title":"ç³»æ°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Coefficient"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Desc","title":"æè¿°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Desc"}}]' |
| | | ContextMenu: 'listContextMenuPriorityFactor' |
| | | Taborder: 2 |
| | | ] |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | Taborder: 2 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
| | | DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityFactor_WebMenu_OnClick |
| | | { |
| | | #keys: '[414382.0.452290439]' |
| | | #keys: '[414382.0.484095232]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | |
| | | [ |
| | | ResponseDefinitionArgument selection |
| | | { |
| | | #keys: '[1187.0.7063875]' |
| | | #keys: '[1239.0.11670068]' |
| | | Binding: 'this.Selection()' |
| | | } |
| | | ] |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPagePriorityFactor |
| | | { |
| | | #keys: '[414382.0.453382066]' |
| | | #keys: '[414382.0.479644227]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuPriorityFactor |
| | | { |
| | | #keys: '[414382.0.453382071]' |
| | | #keys: '[414382.0.479644232]' |
| | | BaseType: 'listContextMenu' |
| | | Children: |
| | | [ |
| | | Component MenuTestData |
| | | Component MenuInitData |
| | | { |
| | | #keys: '[414382.0.452290464]' |
| | | #keys: '[414382.0.482890505]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR' |
| | | Taborder: 3 |
| | | Title: 'Test' |
| | | Title: 'Init Data' |
| | | ] |
| | | } |
| | | Component MenuClearTestData |
| | | Component MenuEdit |
| | | { |
| | | #keys: '[414382.0.453953843]' |
| | | #keys: '[414382.0.485622263]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_EDIT' |
| | | Taborder: 4 |
| | | Title: 'ClearTestData' |
| | | Title: 'ç¼è¾' |
| | | ] |
| | | } |
| | | ] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DropDownStringListBusinessType |
| | | Response OnCreated () id:Response_FormPriorityFactor_DropDownStringListBusinessType_OnCreated |
| | | { |
| | | #keys: '[414382.0.461201807]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | strings := BusinessType::GetBusinessNameStr( GlobalOTDTable ); |
| | | this.Strings(strings); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DropDownStringListBusinessType |
| | | Response OnSelectionChanged () id:Response_FormPriorityFactor_DropDownStringListBusinessType_OnSelectionChanged |
| | | { |
| | | #keys: '[414382.0.461060940]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebDropDownStringList_OnSelectionChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | list := PriorityFactor::GetDataByBusinessType( MacroPlan, DropDownStringListBusinessType.Text()); |
| | | DataHolderPriorityFactorSelect.Data(&list); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityFactor |
| | | Response OnClick ( |
| | | PriorityFactor selection |
| | | ) id:Response_ListPriorityFactor_MenuEdit_OnClick |
| | | { |
| | | #keys: '[414382.0.485894605]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick |
| | | Initiator: 'MenuEdit' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | dlg := construct( DialogEditPriorityFactor ); |
| | | dlg.Edit( selection); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityFactor |
| | | Response OnClick () id:Response_ListPriorityFactor_MenuInitData_OnClick |
| | | { |
| | | #keys: '[414382.0.482802120]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick |
| | | Initiator: 'MenuInitData' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | PriorityFactorDetails::CreateTestData( MacroPlan); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityFactor |
| | | Response OnClick ( |
| | | PriorityFactor selection |
| | | ) id:Response_ListPriorityFactor_OnClick |
| | | { |
| | | #keys: '[414382.0.482282953]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebList_OnClick' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | detaisls := PriorityFactorDetails::GetDataByPriorityFactor( selection, MacroPlan); |
| | | DataHolderPriorityFactorDetailsSelect.Data(&detaisls); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: ListPriorityFactor |
| | | Component DataHolderPriorityFactorSelect |
| | | { |
| | | #keys: '[414382.0.453562359]' |
| | |
| | | Databinding: 'structured[PriorityFactor]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component BusinessTypeSelectStringList |
| | | Component DropDownStringListBusinessType |
| | | { |
| | | #keys: '[414382.0.454113393]' |
| | | #keys: '[414382.0.461144262]' |
| | | BaseType: 'WebDropDownStringList' |
| | | Properties: |
| | | [ |
| | | Label: 'äºä¸é¨: ' |
| | | Label: 'äºä¸é¨:' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | #child: ListPriorityFactor |
| | | Component DataHolderPriorityFactorDetailsSelect |
| | | { |
| | | #keys: '[414382.0.482103344]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[PriorityFactorDetails]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListPriorityFactorGrading |
| | | { |
| | | #keys: '[414382.0.479530865]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPriorityFactorGrading961 |
| | | { |
| | | #keys: '[414382.0.479530866]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[PriorityFactorDetails]' |
| | | Source: 'DataHolderPriorityFactorGrading' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | | ] |
| | | } |
| | | #child: listActionBarPagePriorityFactorGrading |
| | | Component DataSetLevelPriorityFactorGrading |
| | | { |
| | | #keys: '[414382.0.479530871]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | | #child: listContextMenuPriorityFactorGrading |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GradingName","title":"ç»ååç§°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"GradingName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GradeValueStr","title":"å级","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"GradeValueStr"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GradeDesc","title":"æè¿°","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"GradeDesc"}}]' |
| | | ContextMenu: 'listContextMenuPriorityFactorGrading' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
| | | DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityFactorGrading_WebMenu_OnClick |
| | | { |
| | | #keys: '[414382.0.482374475]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selction |
| | | { |
| | | #keys: '[1231.0.33373473]' |
| | | Binding: 'this.Selection()' |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPagePriorityFactorGrading |
| | | { |
| | | #keys: '[414382.0.479530868]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuPriorityFactorGrading |
| | | { |
| | | #keys: '[414382.0.479530873]' |
| | | BaseType: 'listContextMenu' |
| | | Children: |
| | | [ |
| | | Component MenuEdit |
| | | { |
| | | #keys: '[414382.0.478491125]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_EDIT' |
| | | Taborder: 3 |
| | | Title: 'ç¼è¾' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityFactorGrading |
| | | Response OnClick ( |
| | | PriorityFactorDetails selction |
| | | ) id:Response_ListPriorityFactorGrading_MenuEdit_OnClick |
| | | { |
| | | #keys: '[414382.0.479531766]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPriorityFactorGrading/Responsedef_ListPriorityFactorGrading_WebMenu_OnClick |
| | | Initiator: 'MenuEdit' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | dlg := construct( DialogEditPriorityFactorDetails); |
| | | dlg.Edit( selction); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | #keys: '[414382.0.447270082]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | Component DataHolderPriorityFactorGrading |
| | | { |
| | | #keys: '[414382.0.478480902]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[PriorityFactorDetails]*' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPriorityFactorGrading |
| | | { |
| | | #keys: '[414382.0.478480916]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[PriorityFactorDetails]' |
| | | Source: 'FormPriorityFactor.DataHolderPriorityFactorDetailsSelect' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | #child: ListPriorityFactorGrading |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489382436]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489382437]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[PriorityPolicy]' |
| | | Source: 'DataHolderPriorityPolicy' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | | ] |
| | | } |
| | | #child: listActionBarPagePriorityPolicy |
| | | Component DataSetLevelPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489382442]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | | #child: listContextMenuPriorityPolicy |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Name","title":"Name","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Formula","title":"Formula","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Formula"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CalculateValue","title":"CalculateValue","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CalculateValue"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Desc","title":"Desc","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":""}}]' |
| | | ContextMenu: 'listContextMenuPriorityPolicy' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
| | | DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityPolicy_WebMenu_OnClick |
| | | { |
| | | #keys: '[414382.0.489382571]' |
| | | Initiator: 'WebMenu' |
| | | IsInherited: false |
| | | ResponseType: 'OnClick' |
| | | Arguments: |
| | | [ |
| | | ResponseDefinitionArgument selection |
| | | { |
| | | #keys: '[1245.0.22804476]' |
| | | Binding: 'this.Selection()' |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPagePriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489382439]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.489382444]' |
| | | BaseType: 'listContextMenu' |
| | | Children: |
| | | [ |
| | | Component MenuNew |
| | | { |
| | | #keys: '[414382.0.487792532]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_ADD' |
| | | Taborder: 3 |
| | | Title: 'æ°å¢' |
| | | ] |
| | | } |
| | | Component MenuEdit |
| | | { |
| | | #keys: '[414382.0.487792555]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_EDIT' |
| | | Taborder: 4 |
| | | Title: 'ç¼è¾' |
| | | ] |
| | | } |
| | | Component MenuDelete |
| | | { |
| | | #keys: '[414382.0.487792557]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | Image: 'GEAR_DELETE' |
| | | Taborder: 5 |
| | | Title: 'å é¤' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DataHolderPriorityPolicy |
| | | Response OnDataChanged () id:Response_FormPriorityPolicy_DataHolderPriorityPolicy_OnDataChanged |
| | | { |
| | | #keys: '[414382.0.491200369]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnDataChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | list := PriorityPolicy::GetDataByBusinessType( MacroPlan, PriorityPolicyBusinessType.Text()); |
| | | DataHolderPriorityPolicy.Data(&list); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityPolicy |
| | | Response OnClick ( |
| | | PriorityPolicy selection |
| | | ) id:Response_ListPriorityPolicy_MenuDelete_OnClick |
| | | { |
| | | #keys: '[414382.0.489382736]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPriorityPolicy/Responsedef_ListPriorityPolicy_WebMenu_OnClick |
| | | Initiator: 'MenuDelete' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | selection.Delete(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityPolicy |
| | | Response OnClick () id:Response_ListPriorityPolicy_MenuEdit_OnClick |
| | | { |
| | | #keys: '[414382.0.489382588]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPriorityPolicy/Responsedef_ListPriorityPolicy_WebMenu_OnClick |
| | | Initiator: 'MenuEdit' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | ApplicationMacroPlanner.OpenForm( 'FormPriorityPolicyOperation'); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPriorityPolicy |
| | | Response OnClick () id:Response_ListPriorityPolicy_MenuNew_OnClick |
| | | { |
| | | #keys: '[414382.0.489382662]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPriorityPolicy/Responsedef_ListPriorityPolicy_WebMenu_OnClick |
| | | Initiator: 'MenuNew' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | dlg := construct( DialogNewPriorityPolicy ); |
| | | businessType := PriorityPolicyBusinessType.Text(); |
| | | dlg.New( MacroPlan, businessType); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PriorityPolicyBusinessType |
| | | Response OnCreated () id:Response_FormPriorityPolicy_PriorityPolicyBusinessType_OnCreated |
| | | { |
| | | #keys: '[414382.0.486330568]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | strings := BusinessType::GetBusinessNameStr( GlobalOTDTable ); |
| | | this.Strings(strings); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PriorityPolicyBusinessType |
| | | Response OnSelectionChanged () id:Response_FormPriorityPolicy_PriorityPolicyBusinessType_OnSelectionChanged |
| | | { |
| | | #keys: '[414382.0.486330569]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebDropDownStringList_OnSelectionChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | list := PriorityPolicy::GetDataByBusinessType( MacroPlan, PriorityPolicyBusinessType.Text()); |
| | | DataHolderPriorityPolicy.Data(&list); |
| | | DataHolderPriorityPolicySelectBusinessType.Data( PriorityPolicyBusinessType.Text()); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent FormPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.487620644]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | Component PriorityPolicyBusinessType |
| | | { |
| | | #keys: '[414382.0.486330570]' |
| | | BaseType: 'WebDropDownStringList' |
| | | Properties: |
| | | [ |
| | | Label: 'äºä¸é¨:' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component DataHolderPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.487792124]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[PriorityPolicy]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | #child: ListPriorityPolicy |
| | | Component DataHolderPriorityPolicySelectBusinessType |
| | | { |
| | | #keys: '[414382.0.490151931]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'String' |
| | | Properties: |
| | | [ |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Title: 'ä¼å
级çç¥å表' |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelPriorityPolicyCoefficient |
| | | { |
| | | #keys: '[414382.0.491374606]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component LabelPriorityPolicyCoefficient |
| | | { |
| | | #keys: '[414382.0.491374627]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | Label: 'å åçç³»æ°' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 9 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelPriorityPolicyOperation |
| | | { |
| | | #keys: '[414382.0.490130786]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component ButtonAddPriorityPolicy |
| | | { |
| | | #keys: '[414382.0.490130807]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: 'æ·»å å å' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component Buttonplus |
| | | { |
| | | #keys: '[414382.0.490130825]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Label: '+' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component ButtonSubtract |
| | | { |
| | | #keys: '[414382.0.490130836]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | Component StringListPriorityPolicyOperation |
| | | { |
| | | #keys: '[414382.0.492194048]' |
| | | BaseType: 'WebDropDownStringList' |
| | | Properties: |
| | | [ |
| | | Label: 'ä¼å
级å å:' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component ButtonMultiply |
| | | { |
| | | #keys: '[414382.0.490151249]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | Component ButtonDivide |
| | | { |
| | | #keys: '[414382.0.490151283]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | Component ButtonLeftParenthesis |
| | | { |
| | | #keys: '[414382.0.490151322]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Taborder: 6 |
| | | ] |
| | | } |
| | | Component ButtonRightParenthesis |
| | | { |
| | | #keys: '[414382.0.490151325]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Taborder: 7 |
| | | ] |
| | | } |
| | | Component ButtonRollBack |
| | | { |
| | | #keys: '[414382.0.490151327]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Taborder: 8 |
| | | ] |
| | | } |
| | | #child: PanelPriorityPolicyCoefficient |
| | | ] |
| | | Properties: |
| | | [ |
| | | FixedSize: true |
| | | MinimumColumns: 10 |
| | | MinimumRows: 1 |
| | | Orientation: 'horizontal' |
| | | Taborder: 4 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DataHolderPriorityPolicyOperationPriorityFactor |
| | | Response OnCreated () id:Response_FormPriorityPolicyOperation_DataHolderPriorityPolicyOperationPriorityFactor_OnCreated |
| | | { |
| | | #keys: '[414382.0.490152499]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | businessType := DataHolderPriorityPolicySelectBusinessType.Data(); |
| | | list := PriorityFactor::GetDataByBusinessType( MacroPlan,businessType); |
| | | this.Data(&list); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelPriorityPolicyOperation/StringListPriorityPolicyOperation |
| | | Response OnCreated () id:Response_PanelPriorityPolicyOperation_StringListPriorityPolicyOperation_OnCreated |
| | | { |
| | | #keys: '[414382.0.490112531]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnCreated' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | list := DataHolderPriorityPolicyOperationPriorityFactor.Data(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent FormPriorityPolicyOperation |
| | | { |
| | | #keys: '[414382.0.489382838]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | Component PriorityPolicyName |
| | | { |
| | | #keys: '[414382.0.489442519]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | Label: 'ä¼å
级çç¥åç§°:' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component DataHolderPriorityPolicyOperation |
| | | { |
| | | #keys: '[414382.0.489442547]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'PriorityPolicy' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component LabelFormula |
| | | { |
| | | #keys: '[414382.0.489443040]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | Label: 'å
¬å¼:' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component LabelCalculateValue |
| | | { |
| | | #keys: '[414382.0.489443084]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | Label: '计ç®å¼:' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | #child: PanelPriorityPolicyOperation |
| | | Component DataHolderPriorityPolicySelectBusinessType |
| | | { |
| | | #keys: '[414382.0.490152351]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'String' |
| | | Children: |
| | | [ |
| | | Component DataExtractorPriorityPolicySelectBusinessType |
| | | { |
| | | #keys: '[414382.0.490152374]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'String' |
| | | Source: 'DataHolderPriorityPolicySelectBusinessType' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | Component DataHolderPriorityPolicyOperationPriorityFactor |
| | | { |
| | | #keys: '[414382.0.490152466]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[PriorityFactor]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 6 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Title: 'ä¼å
级çç¥é
ç½®' |
| | | ] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListScenario #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component DataSetLevelScenario #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component listContextMenuScenarioFolder #extension |
| | | { |
| | | Children: |
| | | [ |
| | | Component MenuRelaeaseNewVersion |
| | | { |
| | | #keys: '[412960.0.168283194]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | DelegationID: 'ActionBarScenario_Release' |
| | | Description: 'å叿°çæ¬' |
| | | Image: 'EDITOR_ALGORITHM' |
| | | Taborder: 10 |
| | | Title: 'Release New Version...' |
| | | ] |
| | | } |
| | | Component MenuCopyScenario #extension |
| | | { |
| | | } |
| | | Component MenuSaveNewVersion |
| | | { |
| | | #keys: '[412960.0.172960163]' |
| | | BaseType: 'WebMenu' |
| | | Properties: |
| | | [ |
| | | DelegationID: 'ActionBarScenario_Save' |
| | | Description: 'å叿°çæ¬' |
| | | Image: 'DATA_DISK' |
| | | Taborder: 11 |
| | | Title: 'Save New Version...' |
| | | ] |
| | | } |
| | | Component MenuSeparator2 #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 12 |
| | | ] |
| | | } |
| | | Component MenuSeparator3 #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 14 |
| | | ] |
| | | } |
| | | Component MenuSelectScenario #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 13 |
| | | ] |
| | | } |
| | | Component MenuEditAuthorization #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 15 |
| | | ] |
| | | } |
| | | Component MenuSeparator4 #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 16 |
| | | ] |
| | | } |
| | | Component MenuLoadScenario #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 17 |
| | | ] |
| | | } |
| | | Component MenuUnloadScenario #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 18 |
| | | ] |
| | | } |
| | | Component MenuSeparator5 #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 19 |
| | | ] |
| | | } |
| | | Component MenuAdministration #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 20 |
| | | ] |
| | | } |
| | | Component MenuRestoreItem #extension |
| | | { |
| | | Properties: |
| | | [ |
| | | Taborder: 21 |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListScenario |
| | | Response OnClick ( |
| | | ScenarioMP selection |
| | | ) id:Response_ListScenario_MenuCopyScenario_OnClick #extension |
| | | { |
| | | Precondition: |
| | | [* |
| | | feedback := ApplicationMacroPlanner.HasValidDataset( selection ); |
| | | return feedback = '' and selection.CanCopy( feedback ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListScenario |
| | | Response OnClick ( |
| | | ScenarioMP selection |
| | | ) id:Response_ListScenario_MenuRelaeaseNewVersion_OnClick |
| | | { |
| | | #keys: '[412960.0.170112594]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListScenario/Responsedef_ListScenario_WebMenu_OnClick |
| | | Initiator: 'MenuRelaeaseNewVersion' |
| | | Precondition: |
| | | [* |
| | | feedback := ApplicationMacroPlanner.HasValidDataset( selection ); |
| | | return feedback = '' and selection.CanCopy( feedback ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | // Copy scenario |
| | | owner := GlobalOTDTable; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "éå¢"; |
| | | |
| | | VersionControl::ReleaseNewVersion( owner, testbusinesstype ); |
| | | GlobalOTDTable::GetOutputVersionData( owner, macroplan, testbusinesstype ); |
| | | selection.SetReleased(); |
| | | |
| | | versionname := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 3 ); |
| | | // Get the active scenario |
| | | //data := selection; |
| | | newscenario := null( Scenario ); |
| | | strategy := null( Strategy ); |
| | | |
| | | data := ScenarioManager.ScenarioNode( relshadow, |
| | | ScenarioMP, |
| | | Parent := selection, |
| | | Name := versionname, |
| | | SelectedStrategy := selection.SelectedStrategy(), |
| | | State := selection.State() ); |
| | | |
| | | scenario := data.Parent().astype( ScenarioMP ); |
| | | strategy := data.SelectedStrategy(); |
| | | |
| | | newscenario:= scenario.Copy( data.Parent(), versionname, "", |
| | | data.Comment(), data.State() ); |
| | | |
| | | newscenario.SelectedStrategy( relset, strategy ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListScenario |
| | | Response OnClick ( |
| | | ScenarioMP selection |
| | | ) id:Response_ListScenario_MenuSaveNewVersion_OnClick |
| | | { |
| | | #keys: '[412960.0.171680443]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListScenario/Responsedef_ListScenario_WebMenu_OnClick |
| | | Initiator: 'MenuSaveNewVersion' |
| | | Precondition: |
| | | [* |
| | | feedback := ApplicationMacroPlanner.HasValidDataset( selection ); |
| | | return feedback = '' and selection.CanCopy( feedback ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | // Copy scenario |
| | | owner := GlobalOTDTable; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "éå¢"; |
| | | |
| | | VersionControl::CopyVersion( owner, testbusinesstype ); |
| | | |
| | | versionname := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 3 ); |
| | | // Copy scenario |
| | | newscenario := null( Scenario ); |
| | | strategy := null( Strategy ); |
| | | |
| | | data := ScenarioManager.ScenarioNode( relshadow, |
| | | ScenarioMP, |
| | | Parent := selection, |
| | | Name := versionname, |
| | | SelectedStrategy := selection.SelectedStrategy(), |
| | | State := selection.State() ); |
| | | |
| | | scenario := data.Parent().astype( ScenarioMP ); |
| | | strategy := data.SelectedStrategy(); |
| | | |
| | | newscenario:= scenario.Copy( data.Parent(), versionname, "", |
| | | data.Comment(), data.State() ); |
| | | |
| | | newscenario.SelectedStrategy( relset, strategy ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134950322]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorVersionOfSOP642 |
| | | { |
| | | #keys: '[412960.0.134950323]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[VersionStatus]' |
| | | Source: 'DataHolderVersionOfSOP' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | | ] |
| | | } |
| | | #child: listActionBarPageVersionOfSOP |
| | | Component DataSetLevelVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134950328]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | | #child: listContextMenuVersionOfSOP |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SortNumber","title":"SortNumber","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SortNumber"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessName","title":"BusinessName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LastVersionName","title":"LastVersionName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LastVersionName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LastReleaseTime","title":"LastReleaseTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LastReleaseTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LastUser","title":"LastUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LastUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Notes","title":"Notes","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Notes"}}]' |
| | | ContextMenu: 'listContextMenuVersionOfSOP' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component ListVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.142180298]' |
| | | BaseType: 'WebList' |
| | | Children: |
| | | [ |
| | | Component DataExtractorVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.142180299]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'structured[VersionStatusDetail]' |
| | | Source: 'DataHolderVersionOfSOPDetails' |
| | | Taborder: 0 |
| | | Transformation: 'Elements' |
| | | ] |
| | | } |
| | | #child: listActionBarPageVersionOfSOPDetails |
| | | Component DataSetLevelVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.142180304]' |
| | | BaseType: 'WebDataSetLevel' |
| | | Children: |
| | | [ |
| | | #child: listContextMenuVersionOfSOPDetails |
| | | ] |
| | | Properties: |
| | | [ |
| | | Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SortNumber","title":"SortNumber","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SortNumber"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SingleVersionName","title":"SingleVersionName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SingleVersionName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CreateTime","title":"CreateTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CreateTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReleaseTime","title":"ReleaseTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReleaseTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"User","title":"User","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"User"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Notes","title":"Notes","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Notes"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VersionID","title":"VersionID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VersionID"}}]' |
| | | ContextMenu: 'listContextMenuVersionOfSOPDetails' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134980204]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | #child: ListVersionOfSOP |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.140720490]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | #child: ListVersionOfSOPDetails |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: 'äºä¸é¨åå¸ç¶æè¯¦æ
panel' |
| | | Taborder: 2 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelVersionOfSOPHeader |
| | | { |
| | | #keys: '[412960.0.137940569]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component ButtonVersionOfSOPHeaderFresh |
| | | { |
| | | #keys: '[412960.0.138000879]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: 'ç¨äºå·æ°åäºä¸é¨å½åçæ¬åå¸ç¶æçæé®' |
| | | Label: 'å·æ°' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | Component ButtonVersionOfSOPHeaderCopy |
| | | { |
| | | #keys: '[412960.0.138000890]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: 'ç¨äºå¤å¶éä¸ççæ¬å
¨éçæ¬å·çæé®' |
| | | Label: 'å
¨éçæ¬å·å¤å¶' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component ButtonVersionOfSOPHeaderRelease |
| | | { |
| | | #keys: '[412960.0.142110396]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | ButtonSize: 'compact' |
| | | Description: 'åå¸ä¸ä¸ªæ°çæ¬' |
| | | Label: 'æµè¯ç¨çæ¬åå¸' |
| | | Taborder: 3 |
| | | Visible: false |
| | | ] |
| | | } |
| | | Component LabelVersionOfSOPHeader |
| | | { |
| | | #keys: '[412960.0.138000861]' |
| | | BaseType: 'WebLabel' |
| | | Properties: |
| | | [ |
| | | Description: 'çæ¬å·å±ç¤ºå¤' |
| | | FixedSize: false |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: 'ç¨äºæ¾ç½®è¡¨å¤´ä¿¡æ¯åæé®çpanel' |
| | | FixedSize: true |
| | | Orientation: 'horizontal' |
| | | Style: 'header' |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPageVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134950325]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listActionBarPageVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.142180301]' |
| | | BaseType: 'listActionBarPage' |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134950330]' |
| | | BaseType: 'listContextMenu' |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component listContextMenuVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.142180306]' |
| | | BaseType: 'listContextMenu' |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelVersionOfSOPHeader/ButtonVersionOfSOPHeaderCopy |
| | | Response OnClick () id:Response_PanelVersionOfSOPHeader_ButtonVersionOfSOPHeaderCopy_OnClick |
| | | { |
| | | #keys: '[412960.0.149330244]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | testbusinesstype := "éå¢"; |
| | | rootversionid := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 2 ); |
| | | dlg := construct( DialogVersionIDCopy ); |
| | | dlg.lblContent().Text( rootversionid ); |
| | | dlg.JustShow(); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelVersionOfSOPHeader/ButtonVersionOfSOPHeaderFresh |
| | | Response OnClick () id:Response_PanelVersionOfSOPHeader_ButtonVersionOfSOPHeaderFresh_OnClick |
| | | { |
| | | #keys: '[412960.0.133611384]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | testbusinesstype := "éå¢"; |
| | | //GlobalOTDTable::GetVersionData( owner, testbusinesstype ); |
| | | rootversionid := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 0 ); |
| | | DataExtractorVersionOfSOPDetails.FixedFilter( "object.VersionID().FindString( " + rootversionid.AsQUILL() + ", 0 ) = 0" ); |
| | | rootversionname := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 1 ); |
| | | LabelVersionOfSOPHeader.Text( rootversionname ); |
| | | VersionStatus::GetBusinessTypeStatus( owner, rootversionid ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelVersionOfSOPHeader/ButtonVersionOfSOPHeaderRelease |
| | | Response OnClick () id:Response_PanelVersionOfSOPHeader_ButtonVersionOfSOPHeaderRelease_OnClick |
| | | { |
| | | #keys: '[412960.0.142110414]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "éå¢"; |
| | | |
| | | VersionControl::ReleaseNewVersion( owner, testbusinesstype ); |
| | | //GlobalOTDTable::GetOutputVersionData( owner, macroplan, testbusinesstype ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #root |
| | | #parent: MacroPlannerWebApp |
| | | OrphanComponent FormVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.135200328]' |
| | | BaseType: 'WebForm' |
| | | Children: |
| | | [ |
| | | #child: PanelVersionOfSOP |
| | | Component DataHolderVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134980222]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[VersionStatus]*' |
| | | Children: |
| | | [ |
| | | Component DataExtractorVersionOfSOP |
| | | { |
| | | #keys: '[412960.0.134980234]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | Taborder: 0 |
| | | Transformation: 'VersionStatus' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | #child: PanelVersionOfSOPHeader |
| | | #child: PanelVersionOfSOPDetails |
| | | Component DataHolderVersionOfSOPDetails |
| | | { |
| | | #keys: '[412960.0.140750496]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[VersionStatusDetail]*' |
| | | Children: |
| | | [ |
| | | Component DataExtractorVersionOfSOPDetails453 |
| | | { |
| | | #keys: '[412960.0.142212532]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'VersionStatus' |
| | | ExtractionMode: 'Selected' |
| | | Source: 'ListVersionOfSOP' |
| | | Taborder: 0 |
| | | Transformation: 'VersionStatusDetail' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: 'äºä¸é¨å¯¹åºè¯¦æ
æ°æ®' |
| | | Taborder: 4 |
| | | ] |
| | | } |
| | | Component DataHolderVersionOfSOPCopy |
| | | { |
| | | #keys: '[412960.0.166861218]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'shadow[ScenarioMP]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 5 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Description: 'SOPçæ¬æ°æ®å±ç¤ºçé¢' |
| | | Image: 'WINDOW_TIME' |
| | | Title: 'SOPåäºä¸é¨æ°æ®åæ¥ç¶æ' |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | { |
| | | viewcontents |
| | | { |
| | | forms |
| | | { |
| | | form_legacy_1 |
| | | { |
| | | title: 'Scenario manager' |
| | | shown: true |
| | | componentID: 'FormScenarioManager' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 8 |
| | | columnPosition: 1 |
| | | columnSpan: 5 |
| | | } |
| | | components |
| | | { |
| | | FormScenarioManager_ListScenario |
| | | { |
| | | } |
| | | FormScenarioManager_DataSetLevelScenario |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 90 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 277 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 106 |
| | | } |
| | | column_ChangedOn |
| | | { |
| | | columnId: 'ChangedOn' |
| | | dataPath: 'ChangedOn' |
| | | dataType: 'datetime' |
| | | title: 'Changed on' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 99 |
| | | } |
| | | column_StorageMode |
| | | { |
| | | columnId: 'StorageMode' |
| | | dataPath: 'StorageMode' |
| | | 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: 'æ é¢' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_CreatedOn |
| | | { |
| | | columnId: 'CreatedOn' |
| | | dataPath: 'CreatedOn' |
| | | dataType: 'datetime' |
| | | title: 'Created on' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormScenariosKPIsComparison |
| | | { |
| | | title: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' |
| | | shown: true |
| | | componentID: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 16 |
| | | columnPosition: 6 |
| | | columnSpan: 7 |
| | | } |
| | | components |
| | | { |
| | | FormScenariosKPIsComparison_MatrixEditorFinancialKPIs |
| | | { |
| | | gridColor: '#c4c4c4' |
| | | totalHeaderWidth: 200 |
| | | attributeHeaderWidthRatio: 0.6 |
| | | nameHeaderWidthRatio: 0.4 |
| | | columnWidth: 100 |
| | | horizontalGrid: true |
| | | verticalGrid: true |
| | | backendState |
| | | { |
| | | componentId: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison.MatrixEditorFinancialKPIs' |
| | | state |
| | | { |
| | | cells |
| | | { |
| | | attributes |
| | | { |
| | | attribute_DisplayValue |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 0 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'DisplayValue' |
| | | } |
| | | } |
| | | } |
| | | columns |
| | | { |
| | | sorting |
| | | { |
| | | criteria: '' |
| | | } |
| | | } |
| | | rows |
| | | { |
| | | sorting |
| | | { |
| | | criteria: "datamember:'KPISetting.DisplayIndex'" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 0 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: true |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 1 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | userconfigurableinformation |
| | | { |
| | | } |
| | | page: 'applicationDevelopmentActionBarPageDef' |
| | | group: '' |
| | | index: 2 |
| | | image: 'DOCUMENT_LOCK' |
| | | description: '' |
| | | } |
| | | formatversion: 2 |
| | | id: 'OrderLock' |
| | | name: 'OrderLock' |
| | | isglobal: false |
| | | isroot: true |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | { |
| | | viewcontents |
| | | { |
| | | forms |
| | | { |
| | | form_legacy_1 |
| | | { |
| | | title: 'Scenario manager' |
| | | shown: true |
| | | componentID: 'FormScenarioManager' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 8 |
| | | columnPosition: 1 |
| | | columnSpan: 5 |
| | | } |
| | | components |
| | | { |
| | | FormScenarioManager_ListScenario |
| | | { |
| | | } |
| | | FormScenarioManager_DataSetLevelScenario |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 90 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 197 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 91 |
| | | } |
| | | column_ChangedOn |
| | | { |
| | | columnId: 'ChangedOn' |
| | | dataPath: 'ChangedOn' |
| | | dataType: 'datetime' |
| | | title: 'Changed on' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 99 |
| | | } |
| | | column_StorageMode |
| | | { |
| | | columnId: 'StorageMode' |
| | | dataPath: 'StorageMode' |
| | | 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: 'æ é¢' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_CreatedOn |
| | | { |
| | | columnId: 'CreatedOn' |
| | | dataPath: 'CreatedOn' |
| | | dataType: 'datetime' |
| | | title: 'Created on' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormScenariosKPIsComparison |
| | | { |
| | | title: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' |
| | | shown: true |
| | | componentID: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 16 |
| | | columnPosition: 6 |
| | | columnSpan: 7 |
| | | } |
| | | components |
| | | { |
| | | FormScenariosKPIsComparison_MatrixEditorFinancialKPIs |
| | | { |
| | | gridColor: '#c4c4c4' |
| | | totalHeaderWidth: 200 |
| | | attributeHeaderWidthRatio: 0.6 |
| | | nameHeaderWidthRatio: 0.4 |
| | | columnWidth: 100 |
| | | horizontalGrid: true |
| | | verticalGrid: true |
| | | backendState |
| | | { |
| | | componentId: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison.MatrixEditorFinancialKPIs' |
| | | state |
| | | { |
| | | cells |
| | | { |
| | | attributes |
| | | { |
| | | attribute_DisplayValue |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 0 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'DisplayValue' |
| | | } |
| | | } |
| | | } |
| | | columns |
| | | { |
| | | sorting |
| | | { |
| | | criteria: '' |
| | | } |
| | | } |
| | | rows |
| | | { |
| | | sorting |
| | | { |
| | | criteria: "datamember:'KPISetting.DisplayIndex'" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 0 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 1 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_1 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 2 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_1 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 3 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_2 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 4 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_2 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 5 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_3 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 6 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_3 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 7 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_4 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 8 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_4 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 9 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_5 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 10 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_5 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 11 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_6 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 12 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_6 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 13 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_7 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 14 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_7 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 15 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormSanityCheck |
| | | { |
| | | title: 'Sanity Check' |
| | | shown: false |
| | | componentID: 'FormSanityCheck' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 16 |
| | | } |
| | | components |
| | | { |
| | | FormSanityCheck_PanelSanityCheckToolbar |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormSanityCheck_PanelSanityCheckContent |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormSanityCheck_PanelSanityCheckGroup |
| | | { |
| | | sizeRatio: 4 |
| | | } |
| | | FormSanityCheck_ListSanityCheckGroup |
| | | { |
| | | } |
| | | FormSanityCheck_DataSetLevelSanityCheckGroup |
| | | { |
| | | groupDepth: -1 |
| | | sort: 'DESC:IsShown,DESC:SanityCheckHighestCategory,DESC:_Expr3' |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Show |
| | | { |
| | | columnId: 'Show' |
| | | dataPath: 'Show' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Category |
| | | { |
| | | columnId: 'Category' |
| | | dataPath: 'Category' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Group |
| | | { |
| | | columnId: 'Group' |
| | | dataPath: 'Group' |
| | | dataType: 'string' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 270 |
| | | } |
| | | column__Expr3 |
| | | { |
| | | columnId: '_Expr3' |
| | | dataPath: '_Expr3' |
| | | dataType: 'number' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 95 |
| | | } |
| | | } |
| | | FormSanityCheck_PanelSanityCheckMessage |
| | | { |
| | | sizeRatio: 5 |
| | | } |
| | | FormSanityCheck_ListSanityCheckMessage |
| | | { |
| | | } |
| | | FormSanityCheck_DataSetLevelSanityCheckMessage |
| | | { |
| | | groupDepth: -1 |
| | | sort: 'DESC:IsShown,SanityCheckGroup.Type,SanityCheckGroup.Group,Description' |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Show |
| | | { |
| | | columnId: 'Show' |
| | | dataPath: 'Show' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Category |
| | | { |
| | | columnId: 'Category' |
| | | dataPath: 'Category' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Messages |
| | | { |
| | | columnId: 'Messages' |
| | | dataPath: 'Messages' |
| | | dataType: 'string' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 585 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_8 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 17 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_8 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 18 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_9 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 19 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_9 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 20 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_10 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 21 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_10 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 22 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_11 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: true |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 23 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_11 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 24 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_12 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 25 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_12 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 26 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_13 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 27 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_13 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 28 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_14 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 29 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_14 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 30 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles_15 |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 31 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'æè¿°' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI_15 |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: false |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 32 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'åç§°' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormSanityCheck_1 |
| | | { |
| | | title: 'Sanity Check' |
| | | shown: false |
| | | componentID: 'FormSanityCheck' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 33 |
| | | } |
| | | components |
| | | { |
| | | FormSanityCheck_PanelSanityCheckToolbar |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormSanityCheck_PanelSanityCheckContent |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormSanityCheck_PanelSanityCheckGroup |
| | | { |
| | | sizeRatio: 4 |
| | | } |
| | | FormSanityCheck_ListSanityCheckGroup |
| | | { |
| | | } |
| | | FormSanityCheck_DataSetLevelSanityCheckGroup |
| | | { |
| | | groupDepth: -1 |
| | | sort: 'DESC:IsShown,DESC:SanityCheckHighestCategory,DESC:_Expr3' |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Show |
| | | { |
| | | columnId: 'Show' |
| | | dataPath: 'Show' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Category |
| | | { |
| | | columnId: 'Category' |
| | | dataPath: 'Category' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Group |
| | | { |
| | | columnId: 'Group' |
| | | dataPath: 'Group' |
| | | dataType: 'string' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 270 |
| | | } |
| | | column__Expr3 |
| | | { |
| | | columnId: '_Expr3' |
| | | dataPath: '_Expr3' |
| | | dataType: 'number' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 95 |
| | | } |
| | | } |
| | | FormSanityCheck_PanelSanityCheckMessage |
| | | { |
| | | sizeRatio: 5 |
| | | } |
| | | FormSanityCheck_ListSanityCheckMessage |
| | | { |
| | | } |
| | | FormSanityCheck_DataSetLevelSanityCheckMessage |
| | | { |
| | | groupDepth: -1 |
| | | sort: 'DESC:IsShown,SanityCheckGroup.Type,SanityCheckGroup.Group,Description' |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Show |
| | | { |
| | | columnId: 'Show' |
| | | dataPath: 'Show' |
| | | dataType: 'string' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Category |
| | | { |
| | | columnId: 'Category' |
| | | dataPath: 'Category' |
| | | dataType: 'string' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Messages |
| | | { |
| | | columnId: 'Messages' |
| | | dataPath: 'Messages' |
| | | dataType: 'string' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 585 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | userconfigurableinformation |
| | | { |
| | | } |
| | | page: '' |
| | | group: '' |
| | | index: 14 |
| | | image: '' |
| | | description: '' |
| | | } |
| | | formatversion: 2 |
| | | id: 'PriorityPolicy' |
| | | name: 'PriorityPolicy' |
| | | isglobal: false |
| | | isroot: true |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | { |
| | | viewcontents |
| | | { |
| | | forms |
| | | { |
| | | form_legacy_1 |
| | | { |
| | | title: 'Scenario manager' |
| | | shown: true |
| | | componentID: 'FormScenarioManager' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 8 |
| | | columnPosition: 1 |
| | | columnSpan: 5 |
| | | } |
| | | components |
| | | { |
| | | FormScenarioManager_ListScenario |
| | | { |
| | | } |
| | | FormScenarioManager_DataSetLevelScenario |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 90 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'Name' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 197 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 91 |
| | | } |
| | | column_ChangedOn |
| | | { |
| | | columnId: 'ChangedOn' |
| | | dataPath: 'ChangedOn' |
| | | dataType: 'datetime' |
| | | title: 'Changed on' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 99 |
| | | } |
| | | column_StorageMode |
| | | { |
| | | columnId: 'StorageMode' |
| | | dataPath: 'StorageMode' |
| | | 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: 'Category' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 108 |
| | | } |
| | | column_Importance |
| | | { |
| | | columnId: 'Importance' |
| | | dataPath: 'Importance' |
| | | dataType: 'string' |
| | | title: 'Importance' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 110 |
| | | } |
| | | column_Title |
| | | { |
| | | columnId: 'Title' |
| | | dataPath: 'Title' |
| | | dataType: 'string' |
| | | title: 'Title' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_ChangedBy |
| | | { |
| | | columnId: 'ChangedBy' |
| | | dataPath: 'ChangedBy' |
| | | dataType: 'string' |
| | | title: 'Changed by' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | column_CreatedOn |
| | | { |
| | | columnId: 'CreatedOn' |
| | | dataPath: 'CreatedOn' |
| | | dataType: 'datetime' |
| | | title: 'Created on' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 150 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormScenariosKPIsComparison |
| | | { |
| | | title: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' |
| | | shown: true |
| | | componentID: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison' |
| | | layout |
| | | { |
| | | mode: 'open' |
| | | rowPosition: 1 |
| | | rowSpan: 16 |
| | | columnPosition: 6 |
| | | columnSpan: 7 |
| | | } |
| | | components |
| | | { |
| | | FormScenariosKPIsComparison_MatrixEditorFinancialKPIs |
| | | { |
| | | gridColor: '#c4c4c4' |
| | | totalHeaderWidth: 200 |
| | | attributeHeaderWidthRatio: 0.6 |
| | | nameHeaderWidthRatio: 0.4 |
| | | columnWidth: 100 |
| | | horizontalGrid: true |
| | | verticalGrid: true |
| | | backendState |
| | | { |
| | | componentId: 'QLibMacroPlannerWebUI::FormScenariosKPIsComparison.MatrixEditorFinancialKPIs' |
| | | state |
| | | { |
| | | cells |
| | | { |
| | | attributes |
| | | { |
| | | attribute_DisplayValue |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 0 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'DisplayValue' |
| | | } |
| | | } |
| | | } |
| | | columns |
| | | { |
| | | sorting |
| | | { |
| | | criteria: '' |
| | | } |
| | | } |
| | | rows |
| | | { |
| | | sorting |
| | | { |
| | | criteria: "datamember:'KPISetting.DisplayIndex'" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormOptimizerPuzzles |
| | | { |
| | | title: 'Optimizer Puzzles' |
| | | shown: false |
| | | componentID: 'FormOptimizerPuzzles' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 0 |
| | | } |
| | | components |
| | | { |
| | | FormOptimizerPuzzles_ListOptimizerPuzzles |
| | | { |
| | | } |
| | | FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'Name' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 109 |
| | | } |
| | | column_Description |
| | | { |
| | | columnId: 'Description' |
| | | dataPath: 'Description' |
| | | dataType: 'string' |
| | | title: 'Description' |
| | | index: 2 |
| | | subtotals: '' |
| | | width: 207 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormKPI |
| | | { |
| | | title: 'KPI Dashboard' |
| | | shown: true |
| | | componentID: 'FormKPI' |
| | | layout |
| | | { |
| | | mode: 'dockright' |
| | | index: 1 |
| | | } |
| | | components |
| | | { |
| | | FormKPI_PanelKPI |
| | | { |
| | | sizeRatio: 1 |
| | | activeChild: 'PanelKPISelection' |
| | | } |
| | | FormKPI_PanelKPIDashboard |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_PanelKPISelection |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormKPI_ListKPISelection |
| | | { |
| | | QuillViewData |
| | | { |
| | | Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume' |
| | | } |
| | | } |
| | | FormKPI_DataSetLevelKPISelection |
| | | { |
| | | groupDepth: -1 |
| | | column_All_constraints |
| | | { |
| | | columnId: 'All constraints' |
| | | dataPath: 'All constraints' |
| | | dataType: 'string' |
| | | title: 'All constraints' |
| | | index: 0 |
| | | subtotals: '' |
| | | width: 32 |
| | | } |
| | | column_Name |
| | | { |
| | | columnId: 'Name' |
| | | dataPath: 'Name' |
| | | dataType: 'string' |
| | | title: 'Name' |
| | | index: 1 |
| | | subtotals: '' |
| | | width: 200 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | userconfigurableinformation |
| | | { |
| | | } |
| | | page: 'applicationDevelopmentActionBarPageDef' |
| | | group: '' |
| | | index: 1 |
| | | image: 'WINDOW_TIME' |
| | | description: '' |
| | | } |
| | | formatversion: 2 |
| | | id: 'SOP_Versions' |
| | | name: 'SOP Versions' |
| | | isglobal: false |
| | | isroot: true |
| | | } |
| | |
| | | userconfigurableinformation |
| | | { |
| | | } |
| | | index: 0 |
| | | image: '' |
| | | page: '' |
| | | group: '' |
| | | index: 0 |
| | | description: '' |
| | | } |
| | | formatversion: 2 |
| | |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.inputunitsfrommodel.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.connection= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.connection=dbodbc1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.maxcolumnnamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.maxtablenamelength=0 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.parameters= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.password= |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.parameters=/datasource=orclpdb /owner=TIANMA /chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.localoracle.password=1 E9FE769DABE91891284EBBA6CEA8F41B 479d6f99-cffb-41e6-94f1-d35bdf20703c |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle=template:domainmodel.ediremotedatasourcedefinition |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.connection=dbodbc1 |
| | | domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxcolumnnamelength=0 |