2016-06-07 10 views
0

Я пытаюсь создать следующий сценарий в Filemaker:журнала запись изменений в Filemaker как триггера работают в SQL

Я в основном хотел бы отслеживать изменения значения в таблице, при использовании в макете.

Чтобы сделать его простым, у меня есть таблица с двумя столбцами, таблица 1 с идентификатором (первичный ключ) в первом столбце, а второй столбец со значением. Когда я обновляю/добавляю значение в столбце 2 для идентификатора в таблице 1, я хотел бы сохранить идентификатор, новое значение и текущую временную метку в таблице 2.

Я бы хотел, чтобы это было как для изменений, так и для новых записей в таблице 1.

в SQL это просто, чтобы создать триггер для вставки новой записи в таблице 2 на обновления в таблице 1.

Но до сих пор не понял, как это сделать в Filemaker , Я знаю, что могу использовать триггеры скриптов. Мое предположение заключается в использовании триггера сценарий OnRecordCommit и Новая запись/запрос, и в сценарии что-то вроде:

OnRecordCommit в макете «table1»

  1. Перейти макет «таблица2»
  2. Новая запись/Request
  3. Set Field Table2 :: LogID; Таблица1 :: ID
  4. Set Field Table2 :: LogValue; Таблица1 :: Значение
  5. Set Field Table2 :: LogTimestamp; получить (Current Отметка)

Когда я попытался вышеприведенный сценарий, бесконечные пустые записи создаются в table1

Руководство действительно appriciated! С уважением, Christoffer

ответ

0

Вы меняете контекст, и я не вижу, что вы ссылаетесь на запись, которую вы пытаетесь выполнить. Попытайтесь сохранить logID и logValue в переменных, прежде чем покинуть layout1 таблицы и установить запись журнала из этих переменных.

Другой вариант - посмотреть, что другие сделали. Посмотрите на эти ссылки:

http://timdietrich.me/fmeasyaudit/

https://www.excelisys.com/fm-tips/filemaker-pro-13-tip-n-trick-easy-bake-filemaker-pro-13-audit-trail/

http://www.nightwingenterprises.com/demos2014/demo1306.html

+0

Спасибо за ссылки, я буду проверять их. Являются новыми для Filemaker и для процедур управления сценарием, но идея хранения переменных дает мне лучшее понимание. Я попробую и вернусь. – Asken

+0

Использование переменных заставило его работать! Большое спасибо! – Asken