Я хотел бы поделиться с сообществом ответом, который я получил от службы поддержки, поскольку это решило проблему. Если вы столкнулись с этим и у вас есть вопросы, вы можете обратиться в службу поддержки, и они могут предоставить вам более подробную информацию. Это мой взгляд на ситуацию.
Если вы знаете, что объект в ошибке должен быть подтвержден, вы можете внести изменения в файл в запущенной версии GX, чтобы «принудительно» выполнить фиксацию. Вот шаги, которые я выполнил:
- Вы должны быть в состоянии зафиксировать все объекты, кроме рассматриваемого. Лучше всего, чтобы IMO фиксировал все объекты обычным образом, и в нем указывался только объект с ошибкой.
- Закрыть GX
- В Windows Проводник находит папку установки GeneXus (что-то вроде C: \ Программные файлы (x86) \ GeneXus \ GeneXus16U5)
- Откройте файл GeneXus.exe.config для редактирования (вам может потребоваться «Запуск от имени администратора»)
- Поиск
</appSettings>
- Над этой строкой добавьте строку с этой информацией
<add key="ForceCommit" value="true"/>
- Сохраните изменения
- Откройте КБ и зафиксируйте объект в вопрос
- Как только объект зафиксирован, закройте GX и удалите строку из файла конфигурации, чтобы не форсировать будущие объекты.
Этот принудительный процесс НЕ должен использоваться, если вы находятся в этой ситуации, и это не должно быть нормальным явлением.
Кроме того, убедитесь, что вы изменили правильный файл. Однажды я по ошибке отредактировал файл с похожим именем (даже содержимое выглядело одинаково), и он не работал.
В последний раз я выполнял это в GX 16 U5. Я не знаю, какова была первоначальная проблема, которая привела к конфликту, но именно так мне и было приказано заставить совершить коммит.