Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod FindOrCreate (TG_UIComponent owner, Key responsekey, String identifier,  
 | 
  String body, String precondition, String type,  
 | 
  Boolean isenabled, String menutext, Boolean menuopensdialog,  
 | 
  String dialogdatabinding) as TG_UIResponse 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    uiresponse := select( owner, TG_UIResponse, response, response.Identifier() = identifier ); 
 | 
     
 | 
    if( isnull( uiresponse ) ) 
 | 
    { 
 | 
      uiresponse := owner.TG_UIResponse( relnew, 
 | 
                                         Identifier := identifier ); 
 | 
    } 
 | 
     
 | 
    uiresponse.ResponseKey( responsekey ); 
 | 
    uiresponse.IsEnabled( isenabled ); 
 | 
    uiresponse.Body( body ); 
 | 
    uiresponse.Precondition( precondition ); 
 | 
    uiresponse.Type( type ); 
 | 
    uiresponse.MenuText( TG_TestGenerator::ConvertToIdentiferCamelCase( menutext ) ); 
 | 
    uiresponse.MenuOpensDialog( menuopensdialog ); 
 | 
    uiresponse.DialogDataBinding( dialogdatabinding ); 
 | 
     
 | 
    return uiresponse; 
 | 
  *] 
 | 
} 
 |