P
phantom76
Сам искал решение для получения пути к папке "Мои документы" через @-формулы.
Поясню, возможно кому-то пригодится ( позволяет быстро перекинуть в *.rtf ):
- нужно было произвести выгрузку в файл формы разработанной для печати, не хотелось для этого все переписывать под LS. Вопрос с импортом удалось решить через @Command([FileExport]; "Microsoft RTF"; file). оставалось решить вопрос, как пользователю дать возможность либо через полноценный диалог выбрать путь для сохранения файла (реализовть не удалось на @-формулах), либо сохранить его в стандартную папку из профиля пользователя. В итоге в ресурсах ibm удалось найти решение:
Функции языка формул @RegQueryValue, может использоваться для возврата ключей в реестре Windows.
Примечание : Эта функция была введена в Lotus Notes / Domino ® версии 5.0.2.
ключа реестра для папки " Мои документы " : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer \ Shell Folders-> Personal
В этом примере Возвращает путь к временной переменной " mydocs ":
mydocs := @RegQueryValue("HKEY_CURRENT_USER"; "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; "Personal");
в LotusScript, можно использовать оператор Evaluate, например:
Dim mydocspath As Variant
mydocspath = Evaluate({@RegQueryValue("HKEY_CURRENT_USER"; "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; "Personal")})
например, я применил конструкцию для акции, которая конвертит адаптированную для печати экранную форму в файлик:
mydocs := @RegQueryValue("HKEY_CURRENT_USER"; "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; "Personal");
file := mydocs+"\\заявка"+RFull+".rtf";
@Prompt([Ok]; "Информация"; "Файл будет сохранен в папке Мои документы: " + file);
@Command([FileExport]; "Microsoft RTF"; file)
Поясню, возможно кому-то пригодится ( позволяет быстро перекинуть в *.rtf ):
- нужно было произвести выгрузку в файл формы разработанной для печати, не хотелось для этого все переписывать под LS. Вопрос с импортом удалось решить через @Command([FileExport]; "Microsoft RTF"; file). оставалось решить вопрос, как пользователю дать возможность либо через полноценный диалог выбрать путь для сохранения файла (реализовть не удалось на @-формулах), либо сохранить его в стандартную папку из профиля пользователя. В итоге в ресурсах ibm удалось найти решение:
Функции языка формул @RegQueryValue, может использоваться для возврата ключей в реестре Windows.
Примечание : Эта функция была введена в Lotus Notes / Domino ® версии 5.0.2.
ключа реестра для папки " Мои документы " : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer \ Shell Folders-> Personal
В этом примере Возвращает путь к временной переменной " mydocs ":
mydocs := @RegQueryValue("HKEY_CURRENT_USER"; "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; "Personal");
в LotusScript, можно использовать оператор Evaluate, например:
Dim mydocspath As Variant
mydocspath = Evaluate({@RegQueryValue("HKEY_CURRENT_USER"; "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; "Personal")})
Ссылка скрыта от гостей
например, я применил конструкцию для акции, которая конвертит адаптированную для печати экранную форму в файлик:
mydocs := @RegQueryValue("HKEY_CURRENT_USER"; "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; "Personal");
file := mydocs+"\\заявка"+RFull+".rtf";
@Prompt([Ok]; "Информация"; "Файл будет сохранен в папке Мои документы: " + file);
@Command([FileExport]; "Microsoft RTF"; file)