Функция рекурсивного обхода подпапок родительской папки в бизнес-процессе 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)
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)
Комментариев нет:
Отправить комментарий