2012-04-16 2 views
1

Таким образом, мы используем FMP11 для управления запасами. Я делаю обновление цен на наши продукты 3 раза в неделю, и было бы неплохо сохранить наши прошлые стоимостные значения в отдельной таблице для исторической оценки. Я знаю, как я буду делать большую часть этого, но возможно ли создать новое поле, которое будет обозначаться как сегодняшняя дата на лету? Таким образом, мои заголовки будут помечены в эти дни, и старое значение цены из моих других полей будет вставлено.Filemaker Pro 11 Script - динамически добавлять поля?

ответ

1

Плохая идея создать новые поля для описания цели. Создайте вместо этого дополнительные записи и сделайте свой отчет сверху вниз, а не слева направо.

При этом, если вы хотите это сделать, вы можете использовать FileMaker Server Advanced с JDBC и командой ALTER TABLE.

0

Создать новую таблицу (например ArchivePricing) для хранения значений, которые вы хотите сослаться на более поздний срок (например, ChangeDate, Price, Item, ItemID и т.д.).

Создайте новое поле в текущей таблице с именем z|newprice - используйте это, чтобы ввести новые цены (вы можете сделать это в макете списка, чтобы вы могли легко изменить кучу цен).

Создайте кнопку, которая запускает скрипт, который:

  1. создает новую запись в новом ArchivePricing таблицы и вставляет ItemID (создавая тем самым связь с исходной таблицы) - это может быть сделано с помощью сценария параметры или установка переменной) ... сценарий продолжается.

  2. использует шаг сценария «установить поле», чтобы вставить информацию в эту новую запись в таблице ArchivePricing.

  3. использует функцию Get (CurrentDate), чтобы вставить дату в поле ChangeDate (таким образом, с учетом даты внесения изменения).

  4. Перед тем, как сценарий закончится, обязательно используйте «set field» в исходной таблице, чтобы переместить значение в поле z|newprice в ваше нормальное поле Price. Сделайте это в конце скрипта, а затем зафиксируйте запись.

Смежные вопросы