Страница 1 из 1

Ахтунг. Get(ScriptResult)

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

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

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

Добавлено: 06 сен 2018, 19:22
Arcady
хм. интересное наблюдение, никогда не обращал внимание.

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

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

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

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

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