четверг, 8 марта 2012 г.

Функция рекурсивного обхода подпапок родительской папки в бизнес-процессе DocsVision

Функция рекурсивного обхода подпапок родительской папки в бизнес-процессе DocsVision:

public void recursfolder(DVFolder dv_folder, ProcessInfo process)
{
   DVFolders dv_folders = dv_folder.Folders;
   DVFolder dv_curfolder;

   for (int i=0; i<dv_folders.Count; i++)
   {
      dv_curfolder = (DVFolder)dv_folders[i];
      if (dv_curfolder.Folders.Count>0)
     {
         process.LogMessage(dv_curfolder.DisplayValue.ToString());  //Что-то делаем с папкой
         recursfolder(dv_curfolder, process);       
     }
     else
        process.LogMessage(dv_curfolder.DisplayValue.ToString());  //Что-то делаем с папкой
   }
}

Эту функцию необходимо вызвать из другой функции с соответствующими параметрами (dv_folder типа DVFolder, process типа ProcessInfo)

Комментариев нет:

Отправить комментарий