Quintiq file version 2.0
|
#parent: #root
|
Method GetImage (
|
LibSOPImpExp_DataSource datasource_i
|
) declarative as String
|
{
|
TextBody:
|
[*
|
// Display associated image based on whether the files uploaded is matching with files required
|
value := "";
|
|
// Find import object group in user import profile that is matched with datasource
|
matched_iog := this.GetMatchingImportObjectGroup( datasource_i, false );
|
isGroup := isnull( datasource_i.LibSOPImpExp_DataSourceParent() );
|
isSource := datasource_i.LibSOPImpExp_DataSourceChild( relsize ) = 0;
|
selectedFiles := selectvalues( this, LibSOPImpExp_ImportUploadedFile, file, true, file.FileName() );
|
filesRequired := null( Strings );
|
|
if( isSource )
|
{
|
filesRequired := selectvalues( datasource_i, LibSOPImpExp_DataSourceFile, file, true, file.FileName() );
|
value := this.GetImage( matched_iog, false );
|
}
|
else if ( isGroup )
|
{
|
filesRequired := selectvalues( datasource_i, LibSOPImpExp_DataSourceChild.LibSOPImpExp_DataSourceChild.LibSOPImpExp_DataSourceFile,
|
file, file.LibSOPImpExp_DataSource().DisplayFileNames().Length() > 0, file.FileName() );
|
}
|
else
|
{
|
filesRequired := selectvalues( datasource_i, LibSOPImpExp_DataSourceChild.LibSOPImpExp_DataSourceFile, file,
|
file.LibSOPImpExp_DataSource().DisplayFileNames().Length() > 0, file.FileName() );
|
}
|
|
if( selectedFiles.ContainsAll( filesRequired ) )
|
{
|
value := this.GetImage( matched_iog, true );
|
}
|
else if( selectedFiles.Intersect( filesRequired ).Size() > 0 )
|
{
|
if( isSource )
|
{
|
value := this.GetImage( matched_iog, false );
|
}
|
else
|
{
|
value := "ARROW_MIX";
|
}
|
}
|
return value;
|
*]
|
}
|