работа с глобальной переменной с многократным повторением в filemaker pro 10 - PullRequest
2 голосов
/ 20 июня 2011

Привет всем, я объявил глобальный vriable с 2 повторениями,

переменная набора [$$ arr [2]; значение: "9557878322"]

какя знаю, что объявил его с 2 повторениями, чтобы он мог хранить максимум два значения, но я не знаю, как вставить несколько значений, когда мы объявляем глобальную переменную с более чем 1 повторением.

что я хочу: объявить глобальную переменнуюс повторением 2 это будет выглядеть как $$ arr [2], я хочу вставить два значения, так что arr 1 ссылается на первое значение, а arr [2] ссылается на второе значение ......

Здесь я сделал снимок, где вы можете видеть, что я объявил повторение 2 ..

Заранее спасибо. enter image description here

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Вам нужно либо дважды использовать шаг Set Variable, либо установить значения в операторе Let:

Let( [ 
    $arr[1] = "Value 1"; 
    $arr[2] = "Value 2" ];
  "" )

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

1 голос
/ 27 июня 2011

Если вы довольны использованием оценочных списков, тогда вам не нужна переменная с 2 повторениями.Вместо этого, как только вы установите $ arr, как показано на снимке экрана, просто используйте

MiddleValues ​​($$ arr; index; 1)

дляполучить значение в [index] (помня, что к нему будет прикреплен возврат), и

$$ arr = $ newValue & ¶ & RightValues ​​($$ arr; 1)

для установки первого значения или

$$ arr = LeftValues ​​($$ arr; 1) & ¶ & $ newValue

для установкивторое значение.

ОДНАКО, я подозреваю, что вам может быть лучше вообще взглянуть на Передача именованных параметров и Функции словаря , в которых изложены некоторые полезные приемы для хранения значений всловари - есть целый ряд пользовательских функций, которые вы, вероятно, найдете полезными для работы с ассоциативными массивами в FileMaker.

Ваше назначение в диалоговом окне может выглядеть примерно так:

Имя: $ arr Значение: # ("1", 9557878322) & # ("2", 8430695900)

и значения могут быть получены как

#? ($ Arr, "1")

или

#?($ arr, "2")

или сброс с помощью

# c ($ arr, "1", 1234)

Синтаксис этих новых пользовательских функций (#, #?и #c) требуется немного времени, чтобы привыкнуть, но это могут быть вещи, которые вы могли бы использовать для этой задачи, но это также расширило бы, как вы будете использовать calcs в FileMaker в будущем.Или нет; -)

...