Вызов функции скрипта Lotus из формулы Lotus - PullRequest
5 голосов
/ 10 декабря 2010

Мне нужно вызвать функцию скрипта лотоса из Lotus Formula.

Функция возвращает результат.Я не просто хочу запустить скрипт, который не возвращает никакого значения.

Это для Lotus Notes 7.

Пример

Функции LotusScript:

Function isName( name As String) as Boolean  
     if name Is "Danny" Then  
        isName = true  
     endif  
     isName = false  
 End function  

LotusFormula

name := getName("troy")???????

поэтому яЗатем можно использовать имя в формуле лотоса.

Возможно ли это?

Ответы [ 4 ]

8 голосов
/ 10 декабря 2010

Нет.Лучшее, что вы можете сделать из языка формул, - это вызвать агент LotusScript, используя либо ToolsRunMacro, либо RunAgent @Commands, обмениваясь значениями через поля документа или переменные среды.

1 голос
/ 13 января 2011

Вы можете запускать формулу из LotusScript, но не наоборот, если только вы не используете агент, к которому прибегал Стэн.

После нескольких утомительных лет разработки я обычно рассматриваю написание lotusScript для большей части своей работы, исключения возможны только в том случае, если я могу написать формулу менее чем в 10 строках, и вряд ли она будет взаимодействовать с другими документами или обновлять их. 1003 *

Как только вам потребуется опросить много полей в других документах или обновить их, напишите их в сценарии. Конкретная функция, которую вы перечислили в своем вопросе, также будет работать как формула, но если вы хотите, чтобы она была модульной в сценарии, то вам следует рассмотреть возможность использования сценария, исключительно в этих ситуациях, вместо формулы. Я бы сказал, что Формула - это просто короткий путь для выполнения основных операций.

1 голос
/ 10 декабря 2010

Нет способа вызвать и вернуть значение в LotusScript из языка формул.Однако вы можете пойти другим путем с помощью метода LotusScript Evaluate.Возможно, вы можете изменить свою логику так, чтобы она основывалась главным образом на LotusScript.

0 голосов
/ 10 января 2012

Использовать Переменная среды - Задать имя через Formula Environment variable и использовать скрипт для доступа к переменной среды и выполнения вашего кода.

...