Я ищу разработать модуль для отображения данных из внешней базы данных в онлайн-контакты Kentico. Есть ли простой способ перечислить имена полей и подписи для всех стандартных и настраиваемых полей из встроенного класса OM.Contact?Список полей контактов Kentico
0
A
ответ
0
Получение данных из внешних БД
Есть куча способов, чтобы получить данные из базы данных и поместить его в памяти. Вот один универсальный скрипт, который я использую совсем немного:
//Set the connection string
string ConnectionString = externalDBConnectionString;
//Sets the text of the query we want to execute on the database to a variable called queryText
string queryText = "SELECT * FROM Table";
//Creates a new instance of the SqlDataAdapter object and calls it "adapter".
//We pass in the text of the query we want to execute on the database, and the connetion string to the database.
SqlDataAdapter adapter = new SqlDataAdapter(queryText, ConnectionString);
//Instantiate a dataset.
DataSet ds = new DataSet();
//Fills the dataset with the data retrieved by our query on the database.
adapter.Fill(ds);
Получение данных из Kentico
Получение данных из Kentico даже проще. Kentico имеет API, который использует объекты Info, которые представляют собой простые структуры данных, и объекты InfoProvider, которые содержат (среди прочего) методы для заполнения Info-объектов данными и выполнения операций CRUD в базе данных Kentico.
Они работают так:
// Instantiate a ContactInfo object
ContactInfo ci = new ContactInfo();
// Populate it with data using the InfoProvider's GetContactInfo() method
ci = new ContactInfoProvider.GetContactInfo(ContactID);
// Shorthand
ContactInfo ci = new ContactInfoProvider.GetContactInfo(ContactID);
// Assign values to your server control properties using the properties of the Info object
txtFormField.Text = ci.ContactName;
Перемещение данных туда и обратно из вашей внешней БД и Kentico БД может потребовать от вас карты полей и их соответствующих типов данных друг с другом, то выполнение запрос по БД с форматированными данными.
Смежные вопросы
- 1. Список контактов для нескольких контактов
- 2. Список Kentico 7 опубликованных страниц
- 3. Контрольный список контактов для контактов Android
- 4. андроид список контактов создать группы
- 5. Shell scripting: Список контактов
- 6. Список контактов Javascript
- 7. Список контактов для пользователя
- 8. Импорт MSN список контактов
- 9. Список контактов показывает пусто
- 10. список контактов с пометкой
- 11. Список контактов в ListView
- 12. Gather Outlook список контактов
- 13. Список контактов PHP/MySQL
- 14. Как создать список контактов?
- 15. Список контактов с телефонами
- 16. Blackberry - получить список контактов
- 17. Как сделать список контактов?
- 18. обновить список контактов механизм
- 19. Список контактов показывает пустой список в wp7
- 20. Список проголосовавших контактов на пользователя
- 21. Как получить список контактов msn?
- 22. Как читать список контактов whatsapp
- 23. Java Instant Messenger - Список контактов
- 24. Список контактов в категории Joomla
- 25. Android Как определить список контактов?
- 26. Как горизонтально выровнять список контактов?
- 27. Телефонная книга: Список контактов Сортировка
- 28. сортировать список контактов в андроиде
- 29. Android: обновить выписку Список контактов
- 30. Показать список контактов с флажками?
Мне действительно нужно заполнить список полей контакта в коде и сохранить их в коллекции для обработки. Я хочу иметь возможность динамически определять список полей контакта. – emroc
Ах, я вас неправильно понял. Вероятно, вы захотите использовать объекты ContactInfo и ContactInfoProvider. Сегодня вечером я обновлю свой ответ, чтобы показать вам, как запускать операции CRUD в базе данных Kentico с объектами InfoProvider. Все, что вы делаете, - это заполнить набор данных данными из вашей внешней БД, вставить его в объект InfoObject, а затем создать/обновить с помощью объекта InfoProdiver. В то же время вы можете ознакомиться с этим руководством от Kentico (начало на стр. 184). Это версия 6, но классы, вероятно, не сильно изменились: http://devnet.kentico.com/docs/6_0/KenticoCMS_OnlineMarketingGuide.pdf – Jerreck
О, и вы можете использовать данные, которые вы передаете в объект ContactInfo, чтобы заполнить ваши поля формы. Если вы заполняете объект Info данными из вашей внешней БД или Kentico, это не имеет значения. – Jerreck