Quintiq file version 2.0 #parent: #root Method ImportFiles ( String importpath, output structured[BinaryValue] binaryvalues, output structured[String] brokers, output structured[BinaryValue] smbinaryvalues, output structured[String] smbrokers, output structured[String] fileNames, structured[String] smFileNames, output structured[String] missingFiles ) id:Method_DialogImport_ImportFiles { #keys: '[136682.0.2008494416]' Body: [* // Upload send data to server importpath := importpath; is3DDrive := RadioButtonGroupSource.BoundValue()= MPSyncUtility::ID_Source_3DDrive(); traverse( DataHolderDialogData.Data().WrappedInstance(), ImportObjectGroupInDefaultProfile, e, e.IsIncludeInImportExport() ) { filenames := e.ImportObjectGroup().GetMPFileNames(); traverse( filenames, Elements, filename ) { fileExists := ifexpr( is3DDrive, exists( DataHolderFileItems.Data(), Elements, fileItem, fileItem.Name() = filename ), false/*Application.ClientFileExists( filepath )*/ ); if( fileExists ) { brokername := Form.GetBrokerName( filename ); if( filename.Regex( "^MP_") ) { //binaryvalues.Add( bindata.AsBinaryValue() ); if ( brokername.Length() >0 ) { brokers.Add( brokername ); fileNames.Add( filename ); } } else { //smbinaryvalues.Add( bindata.AsBinaryValue() ) if ( brokername.Length() >0 ) { smbrokers.Add( brokername ); smFileNames.Add( filename ); } } } else { missingFiles.Add( filename ) } } } *] }