| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-12-2023 (created) |
| | | info( "CanCall " + [String]toCalls.Size() + " PRs" ) |
| | | feedback_o := ""; |
| | | traverse( toCalls, Elements, toCall ) { |
| | | if( toCall.SendStatus() <> "" ) { |
| | | feedback_o := "SendStatus must be empty!"; |
| | | if( toCalls.Size() = 0 ) { |
| | | feedback_o := "No checked PR"; |
| | | } else { |
| | | havaUnsent := exists( toCalls, Elements, toCall, toCall.SendStatus() = "" ); |
| | | if( not havaUnsent ) { |
| | | feedback_o := "No unsent PR"; |
| | | } |
| | | } |
| | | return feedback_o = ""; |
| | |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-12-2023 (created) |
| | | info( "DoCall " + [String]toCalls.Size() + " PRs" ); |
| | | nowNo := 1; |
| | | traverse( toCalls, Elements, toCall, toCall.SendStatus() = "" ) { |
| | | info ( "DoCall " + [String]nowNo + "/" + [String]toCalls.Size() + " PR" ); |
| | | toCall.DoCall( globalData, callBy ); |
| | | nowNo := nowNo + 1; |
| | | } |
| | | *] |
| | | } |
| | |
| | | result := ""; |
| | | |
| | | productIds := selectuniquevalues( toChecks, Elements, item, |
| | | (item.ProduceRequiredDate() - Duration::Days( 14 )).Date() > Date::Today(), |
| | | (item.ProduceRequiredDate() - Duration::Days( 14 )).Date() > Date::Today() and item.SendStatus() = "", |
| | | item.ProductID() ); |
| | | productIds := selectsortedset( productIds, Elements, item, item ); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ProductIdOver14Days ( |
| | | PRHistoryDatas toChecks |
| | | ) as String |
| | | { |
| | | TextBody: |
| | | [* |
| | | // yypsybs Sep-12-2023 (created) |
| | | result := ""; |
| | | |
| | | productIds := selectuniquevalues( toChecks, Elements, item, |
| | | (item.ProduceRequiredDate() - Duration::Days( 14 )).Date() > Date::Today() and item.SendStatus() = "", |
| | | item.ProductID() ); |
| | | productIds := selectsortedset( productIds, Elements, item, item ); |
| | | |
| | | if( productIds.Size() > 0 ) { |
| | | result := result + productIds.Element( 0 ); |
| | | for( i := 1; i < productIds.Size(); i := i + 1 ) { |
| | | result := result + ","; |
| | | result := result + productIds.Element( 0 ); |
| | | } |
| | | } |
| | | |
| | | return result; |
| | | *] |
| | | } |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | SelectionCheckboxes: true |
| | | Taborder: 1 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelPRDataButton |
| | | { |
| | | #keys: '[414384.0.798052026]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component ButtonSendPR |
| | | { |
| | | #keys: '[414384.0.798052096]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'ARROW_RIGHT' |
| | | Label: 'Send checked PRs' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | |
| | | [ |
| | | Image: 'MEDIA_PLAY_GREEN' |
| | | Taborder: 3 |
| | | Title: 'Call' |
| | | Title: 'Send selected PRs' |
| | | ] |
| | | } |
| | | ] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DataHolderChecked_187 |
| | | Response OnDataChanged () id:Response_ListPRData_844_DataHolderChecked_OnDataChanged_774 |
| | | { |
| | | #keys: '[414384.0.799231412]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnDataChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | //traverse ( this.Data(), Elements, e ) { |
| | | // info( "éä¸çç©æå·ï¼", e.MatCode() ); |
| | | //} |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | [* |
| | | productIdsOver14Days := PRData::ProductIdOver14Days( selection ); |
| | | if( productIdsOver14Days <> "" ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦ç°å¨éæ¾ï¼" ) = 0 ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦ç°å¨éæ¾ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, selection, ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | } else if( WebMessageBox::Question( "æ¯å¦åééä¸çæ°æ®ï¼" ) = 0 ) { |
| | | } else if( WebMessageBox::Question( "æ¯å¦åééä¸çæ°æ®ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, selection, ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | *] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPRData_844 |
| | | Response OnUserCheckedChanged () id:Response_ListPRData_844_OnUserCheckedChanged_613 |
| | | { |
| | | #keys: '[414384.0.798051611]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | info( "checked 0 PRs" ); |
| | | DataHolderChecked.Data().Flush(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPRData_844 |
| | | Response OnUserCheckedChanged ( |
| | | structured[PRData] checkeditems |
| | | ) id:Response_ListPRData_844_OnUserCheckedChanged |
| | | { |
| | | #keys: '[414384.0.798051163]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | info( "checked " + [String]checkeditems.Size() + " PRs" ); |
| | | DataHolderChecked.Data( checkeditems.Copy() ); |
| | | *] |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( not isnull( MacroPlan ) ) { |
| | | MacroPlan.PRData( relflush ); |
| | | GlobalOTDTable.PRHistoryData( relflush ); |
| | | PRData::TestData( MacroPlan ); |
| | | } |
| | | if( not isnull( GlobalOTDTable ) ) { |
| | | GlobalOTDTable.PRHistoryData( relflush ); |
| | | } |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelPRDataButton/ButtonSendPR |
| | | Response OnClick () id:Response_PanelPRDataButton_ButtonSendPR_OnClick |
| | | { |
| | | #keys: '[414384.0.799260793]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return PRData::CanCall( DataHolderChecked.Data(), feedback ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | productIdsOver14Days := PRData::ProductIdOver14Days( DataHolderChecked.Data() ); |
| | | if( productIdsOver14Days <> "" ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦ç°å¨éæ¾ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | } else if( WebMessageBox::Question( "æ¯å¦åééä¸çæ°æ®ï¼ï¼å·²éæ¾çå°è¢«è·³è¿ï¼" ) = 0 ) { |
| | | PRData::DoCall( GlobalOTDTable, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Children: |
| | | [ |
| | | #child: ListPRData_844 |
| | | #child: PanelPRDataButton |
| | | Component DataHolderChecked id:DataHolderChecked_187 |
| | | { |
| | | #keys: '[414384.0.799231414]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[PRData]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | SelectionCheckboxes: true |
| | | Taborder: 1 |
| | | ] |
| | | ResponseDefinitions: |
| | | [ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | Component PanelPRHistoryButton |
| | | { |
| | | #keys: '[414384.0.799483156]' |
| | | BaseType: 'WebPanel' |
| | | Children: |
| | | [ |
| | | Component ButtonResendPRA |
| | | { |
| | | #keys: '[414384.0.799483157]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'ARROW_RIGHT' |
| | | Label: 'Resend checked PRs' |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 0 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: DataHolderChecked |
| | | Response OnDataChanged () id:Response_FormPRData_DataHolderChecked_OnDataChanged |
| | | { |
| | | #keys: '[414384.0.799483137]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebComponent_OnDataChanged' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | //traverse ( this.Data(), Elements, e ) { |
| | | // info( "éä¸çç©æå·ï¼", e.MatCode() ); |
| | | //} |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | #keys: '[414384.0.793461657]' |
| | | CanBindMultiple: false |
| | | DefinitionID => /ListPRHistoryData_844/Responsedef_ListPRHistoryData_844_WebMenu_OnClick |
| | | GroupServerCalls: true |
| | | Initiator: 'MenuCall' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | if( WebMessageBox::Question( "æ¯å¦åééä¸çæ°æ®ï¼" ) = 0 ) { |
| | | productIdsOver14Days := PRHistoryData::ProductIdOver14Days( selection ); |
| | | if( productIdsOver14Days <> "" ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦éæ°éæ¾ï¼" ) = 0 ) { |
| | | PRHistoryData::ReCall( selection, ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | } else if( WebMessageBox::Question( "æ¯å¦éæ°éæ¾éä¸çå
容ï¼" ) = 0 ) { |
| | | PRHistoryData::ReCall( selection, ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPRHistoryData_844 |
| | | Response OnUserCheckedChanged () id:Response_ListPRHistoryData_844_OnUserCheckedChanged_635 |
| | | { |
| | | #keys: '[414384.0.799575492]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | info( "checked 0 PRs" ); |
| | | DataHolderChecked.Data().Flush(); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: ListPRHistoryData_844 |
| | | Response OnUserCheckedChanged ( |
| | | structured[PRHistoryData] checkeditems |
| | | ) id:Response_ListPRHistoryData_844_OnUserCheckedChanged |
| | | { |
| | | #keys: '[414384.0.799483356]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged' |
| | | GroupServerCalls: true |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | info( "checked " + [String]checkeditems.Size() + " PRs" ); |
| | | DataHolderChecked.Data( checkeditems.Copy() ); |
| | | *] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelPRHistoryButton/ButtonResendPRA |
| | | Response OnClick () id:Response_PanelPRHistoryButton_ButtonResendPRA_OnClick |
| | | { |
| | | #keys: '[414384.0.799483155]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | info( DataHolderChecked.Data().Size() ); |
| | | return DataHolderChecked.Data().Size() > 0; |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | productIdsOver14Days := PRHistoryData::ProductIdOver14Days( DataHolderChecked.Data() ); |
| | | if( productIdsOver14Days <> "" ) { |
| | | if( WebMessageBox::Question( "è¯¥æ¹æ¬¡ä¸çç©æå·" + productIdsOver14Days + "订ååºè¯¥å¨2å¨åéæ¾ï¼è¯·ç¡®è®¤æ¯å¦éæ°éæ¾ï¼" ) = 0 ) { |
| | | PRHistoryData::ReCall( DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | } else if( WebMessageBox::Question( "æ¯å¦éæ°éæ¾éä¸çå
容ï¼" ) = 0 ) { |
| | | PRHistoryData::ReCall( DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Children: |
| | | [ |
| | | #child: ListPRHistoryData_844 |
| | | #child: PanelPRHistoryButton |
| | | Component DataHolderChecked |
| | | { |
| | | #keys: '[414384.0.799483139]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'structured[PRHistoryData]*' |
| | | Properties: |
| | | [ |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |