C55H ABC TPS
Ситуация:
1. есть файл PARENT_FILE из одного поля: PF:ID - содержит в себе номера складов
2. есть файл CHILD_FILE из двух полей: CF:ID_FROM и CF:ID_TO - разрешенные перемещения для складов, т.е. из какого в какой склад можно перемещать
3. сделан alias для файла CHILD_FILE
4. в словаре указаны связи PF:ID->CF:ID_FROM и PF:ID->CF_ALIAS:ID_TO
5. в файлах есть какие то данные
6. при попытке изменить PF:ID в стандартной форме выдает: Unable to log transaction (в форме нет browse для CHILD_FILE и CHILD_FILE_ALIAS, т.е. только одно поле)
оно и логично, так как при изменении по дефолту запускается транзакция, т.е. идет попытка заLOGOUT-ить файл и его алиас - что невозможно.
Вопрос: можно ли избежать ручного кодирования для поддержания целостности такого типа.
И просто для информации: в словаре можно задать связь файла к своему же алиасу не знаю правда как оно там будет работать и будет ли работать вообще. Но в самом диалоге не ругается
Написал: PAA(27)
Обновление дочернего файла при обновлении родительского (RI)
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При выполнении операции RI-Update и RI-Delete в транзакцию включаются все файлы. В том числе как основной файл, так и его алиас. Отсюда и проблемы -6. при попытке изменить PF:ID в стандартной форме выдает:
Unable to log transaction (в форме нет browse для CHILD_FILE и CHILD_FILE_ALIAS, т.е. только одно поле)
физический файл всего один. Лучше всего убрать ссылочные операции для алиаса совсем.
Самый простой путь - снять флажок "Enclose RI code in transaction frame", если не страшно.Вопрос: можно ли избежать ручного кодирования для поддержания целостности такого типа.
Будет. Нормальное дело для организации разного рода деревьев.И просто для информации: в словаре можно задать связь файла к своему же алиасу не знаю правда как оно там будет работать и будет ли работать вообще. Но в самом диалоге не ругается
---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
Написал: ClaList(2)
вообщето на такой связке ни разу (еще с дос приложений) не наблюдал проблему. Ясен пень поля типа ID нередактируемые транзакця - restrict в ключах искл. empty key
porutchik porutchik@mail.primorye.ru
Написал: ClaList(2)
porutchik porutchik@mail.primorye.ru
Написал: ClaList(2)