|
![]() |
#1 |
Участник
|
Обходной маневр есть - под каждую сущность, которую планирую использовать добавлять новое поле. Но так - некрасиво.
Схема такова:
Тип экспорта формируется предварительно. Параметры типа также формируются в качестве определения. В типе экспорта определена SQL-процедура наполнения списка элементов экспорта и формирования выборки для экспорта согласно параметрам. Значения параметров формируются процедурой, запускаемой извне через web, с определенным списком параметров. Также извне запускается процедура наполнения списка элементов экспорта согласно заданным параметрам и выборки для формирования экспорта. Сейчас так и реализовано, что для каждой дополнительной сущности, по которой нужно формировать экспорт, определено отдельное поле (пока что только одно, но дальше будут и другие) для связывания. Вот если бы можно было воспользоваться механизмом виртуального связывания, то было бы значительно красивее и менее объемно. Цитата:
Может быть все же стоит этот вариант опробовать. Последний раз редактировалось Iwa; 01.11.2012 в 21:14. |
|
![]() |
#2 |
Чайный пьяница
|
Простите, смог осилить только первое предложение вашего ответа. Всё что дальше показалось (простите) какой то ересью. Можно поподробнее?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Участник
|
Цитата:
Ведь используется не API CRM, а связка web+sql. Суть задачи: сконструировать схему для обеспечения самодельного експорта, и по возможности, схему универсальную (штатный экпорт не подходит, нужны другие форматы и другие кодовые страницы). Вот для реализации такой схемы и созданы сущности:
Для типа экпорта формируется список описаний параметров (параметры типа экспорта), которые используются при выборке данных. Оператор через web-интерфейс выбирает тип экпорта, согласно списку описаний параметров формирует список значений параметров (параметры файла экспорта) и запускает процедуру (указанную в типе экспорта) с этими параметрами. А процедура регистрирует конкретный файл (файлы экспорта), формирует список экспорта, записывая в сущность "элементы экспорта" ID-ы записей сущности, данные которой являются основой для экспорта. Выдача данных для экспорта производится на основании уже существующего списка. Вот, собственно, сущностью "Элементы экспорта" я и озадачился. Именно она должна обеспечивать возможность связывания с разными сущностями. Сейчас для каждой новой сущности нужно добавлять новое поле, а значить вносить изменения в конфигурацию. А если воспользоваться виртуальным связыванием, то и одного поля хватило бы. |
|
![]() |
#4 |
Участник
|
Должна ли быть возможность редактирования/просмотра сущности "Элементы экспорта" через интерфейс? Если нет, и они задаются и считываются только программно, то можно сделать просто 2 текстовых поля, в одном хранить имя сущности, во втором ID.
|
|
![]() |
#5 |
Участник
|
Конечно, хочется не потерять в возможностях CRM, потому и заморочился вопросом.
|
|
Теги |
activitypointer, customization, regardingobjectid |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|