Добрый день, коллеги!
Пытаюсь использовать поле IsDefault для собственного раздела "Размещения" (Store). Это поле должно принимать значение true только для одной записи из таблицы Store. Естественно возникает вопрос где такую функциональность можно реализовать.
На вскидку у меня 3-и варианта:
1. Триггеры на уровне ms sql server
2. События объекта
3. События карточки редактирования
1 пункт мне не нравится :). 3 пункт на мой взгляд не реализуем.
Остается п. 2.
При реализации функциональности у меня возникло множество проблемы :).
1. Не очень хорошо понимаю как работать с результатами коллекции GetEntityCollection(UserConnection). В частности непонятно как получить значение любого поля из каждого экземпляра в коллекции. В отладчике вот такой вариант почему-то в столбце "Value" выдает ошибку:
entitys[0].GetTypedColumnValueGuid>("Id")
2. Каким образом я могу сделать Update для конкретной записи с фильтром по полю Id?
Заодно хотелось бы увидеть примеры использования и операций Insert и Delete (на будущее).
3. Есть ощущение, что я создам бесконечный цикл, если в объекте для события обновления записи выполню код по обновлению записи для этого же объекта. Как быть в этом случае?
4. Работая с отладчиком серверного кода я не вижу методы объектов. С чем это связано и как можно их отобразить в том объеме в котором они есть в sdk.
5. Где я могу найти класс Entity? Судя по sdk GetEntity() возвращает объект именно этого типа/класс. В sdk такого класса в Terrasoft.Core.Entitys нету (по крайней мере в версии 7.5.0).
6. У меня что-то с браузером? Я использую хром и в ветке "Библиотека классов ядра платформы" у меня постоянно какие-то зависания при раскрытии структуры. Кроме этого, я не понимаю как пользоваться поиском. Результаты его запросов всегда выполняют редирект не на конкретную страничку, а на главную страничку sdk. Так же заметил 2-а неприятных эффекта. Во-первых, при раскрытии структуры sdk размер левой части не подбирается под содержим, что в отдельных случаях не позволяет видеть полное название класс, перечисления и прочих полезных "штучек". Во-вторых контент "прыгает" в буквальном смысле и при раскрытии структуры и очень часто возникает ситуация когда нужно мотать вверх и вниз для того чтобы определить свое местоположение.