Ахтунг. Get(ScriptResult)

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Ответить
andrey volkov
Сообщения: 338
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Ахтунг. Get(ScriptResult)

Сообщение andrey volkov » 06 сен 2018, 19:15

Критическая особенность.
Допустим, вы имеете сценарий, в котором вызываются еще два внешних сценария.
Допустим, первый из них завершается командой Exit Script [Text result: 0]
А второй просто завершается сам по себе, либо прекращается командой Exit Script [Text result: ]

После запуска второго скрипта пробуем словить значение Get(ScriptResult)
Оно будет равно 0 (то есть результату первого из вызванных скриптов), хотя ожидалось [пусто]

Аватара пользователя
Arcady
Администратор
Сообщения: 201
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: Ахтунг. Get(ScriptResult)

Сообщение Arcady » 06 сен 2018, 19:22

хм. интересное наблюдение, никогда не обращал внимание.
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

Alexei Sytch
Сообщения: 106
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Ахтунг. Get(ScriptResult)

Сообщение Alexei Sytch » 07 сен 2018, 06:44

Оно будет равно 0 (то есть результату первого из вызванных скриптов), хотя ожидалось [пусто]
Вот что нашел по этой теме в Help, пользуясь принципом "прочитай все-таки руководство"
https://www.filemaker.com/help/16/fmp/e ... ect_header

Функция Get(ScriptResult)
Description

Если внешний сценарий не возвращает результата, то содержание значения результата сценария будет равно либо пустому значению, либо значению из ранее вызванного внешнего сценария.
что вообщем-то соответствует тому что в этой ситуации получилось (хотя и не ожидалось)

согласен, так сразу и не обратишь на это внимание, много кроется деталях :)

Ответить