Страница 1 из 1
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 15 Декабрь 2018, 14:00
Developer
Привет всем!
Clarion 11.0.0.13244
Подскажите, пожалуйста, пример автоматического вызова сторонней Embed процедуры (метода) и присвоения значения переменных результата этой работы столбцам записи отмеченным в Dictionery -->Option --> Do Not Auto-Populate This Column при добавлении (Insert), изменении (Change), удалении (Delete) как в режиме формы так и в режиме Edit-In-Place.
К примеру, необходимо автоматически вызвать процедуру (метод) - GenerateGUID и добавить (изменить) возвращаемое сгенерированное значение GUID (переменная GUIDVariable) в столбец записи UserGUIDVariable который не должен быть доступен пользователю при добавлении, изменении, удалении записи как в режиме формы так и в режиме Edit-In-Place при использовании шаблонов Clarion ABC.
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 15 Декабрь 2018, 15:58
kreator
Вообще при добавлении записи значения определяются в методах PrimeFields в форме и PrimeRecord при EIP. Свою обработку надо туда вставлять. Но для SQL определение здесь первичного ключа в корне неправильно как правило не делают. Только за редким исключением, когда интерфейс требует. Потому что может быть откат. И зачем нам дыры в первичном ключе. Но вот насчёт GUID'а не всё так однозначно. Наверно, можно и там его определять. а по поводу доступности поля для редактирования - не понятен вопрос, это определяется интерфейсом, вроде как.
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 15 Декабрь 2018, 16:16
Developer
kreator писал(а): ↑15 Декабрь 2018, 15:58Вообще при добавлении записи значения определяются в методах PrimeFields в форме и PrimeRecord при EIP. Свою обработку надо туда вставлять. Но для SQL определение здесь первичного ключа в корне неправильно как правило не делают. Только за редким исключением, когда интерфейс требует. Потому что может быть откат. И зачем нам дыры в первичном ключе. Но вот насчёт GUID'а не всё так однозначно. Наверно, можно и там его определять. а по поводу доступности поля для редактирования - не понятен вопрос, это определяется интерфейсом, вроде как.
Kreator, спасибо за отклик и мнение
Мне необходимо реализация вопроса в принципе без привязки к Primary Key
Попробовал, немного получилось, но пока нет требуемого результата.
Имел в виду автоматическое заполнение столбцов таблицы недоступных пользователю, но используемых в служебных целях (идентификация, разграничение прав доступа, связи) в таблицах баз данных.
Может быть, кто подскажет поподробнее?
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 15 Декабрь 2018, 22:43
Yufil
Может быть, достаточно использовать стандартные классы Access:File.Insert/Acces:File.tryinsert, Access:File.Update/ Access:File.TryUpdate, Access:File.Deleterecord - туда прописать вставки, обновляющие дополнительные поля.
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 15 Декабрь 2018, 23:43
Developer
Yufil писал(а): ↑15 Декабрь 2018, 22:43Может быть, достаточно использовать стандартные классы Access:File.Insert/Acces:File.tryinsert, Access:File.Update/ Access:File.TryUpdate, Access:File.Deleterecord - туда прописать вставки, обновляющие дополнительные поля.
Юрий, спасибо за отклик и подсказку.
Возможно это так, попробую
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 16 Декабрь 2018, 14:46
kreator
Developer писал(а): ↑15 Декабрь 2018, 16:16
Попробовал, немного получилось, но пока нет требуемого результата.
А что попробовал? И что не дало требуемого результата? Что конкретно надо сделать? Пока у нас чисто теоретические рассуждения.
Автоматический запуск процедуры (метода) и присвоение значения столбцу отмеченному как Do Not Auto-Populate This Colum
Добавлено: 16 Декабрь 2018, 18:45
Developer
Kreator, спасибо за помощь, попробовал - идёт заполнение столбцов по нажатию кнопки OK, теперь необходимо распределить дифференцированные действия в зависимости от ситуации Insert, Change, Delete.
Юрий Философов предложил вариант,
Yufil писал(а): ↑15 Декабрь 2018, 22:43Может быть, достаточно использовать стандартные классы Access:File.Insert/Acces:File.tryinsert, Access:File.Update/ Access:File.TryUpdate, Access:File.Deleterecord - туда прописать вставки, обновляющие дополнительные поля.
- возможно он подойдёт мне
Необходимо проверить