Поиск блогу

вторник, 12 июля 2011 г.

Скрипт на привязку карточки с табличному контролу.

Всем привет :-)
В одну из составляющих моей разработки решения"Управление совещаниями", входит объединение всех трёх карточек в единую работающую систему. Для этого мне требуется написать несколько скриптов на событие AddButtonClick табличного контрола. Мои познания в ООП находятся на уровне основных понятий, поэтому самостоятельно выполнить поставленную задачу будет крайне трудно, и если уважаемые разработчики помогут мне с преодолением этой проблемы, я буду им очень благодарен за проявленное содействие в достижении личных и организационных успехов.

Итак, задача:
В основной карточке "Совещание" ( Card 1 ) в таблице с вопросами повестки, при нажатии на добавить "+", должна появляться новая карточка "Вопросы повестки" ( Card 2 ). Так же, при каждом нажатии на добавить "+" карточка должна обновляться.




Был использован метод:
{
object newCard = Session.CardManager.CreateCard(new Guid("{5763AAF2-BF9B-4373-AF1B-6360EF4A2FFA}"));
}
но при загрузке карточки он выдаёт ошибку, что "Данный метод не поддерживается".

Вопрос : Какой скрипт будет выполнять поставленную задачу?

Спасибо)

5 коммент.:

Anton Volkov комментирует...

Попробуй вот так:

CardData data = Session.CardManager.CreateCardData(new Guid("5763AAF2-BF9B-4373-AF1B-6360EF4A2FFA"));
CardFrame.CardHost.ShowCardModal(data.Id, DocsVision.Platform.WinForms.ActivateMode.Edit);

SaveL комментирует...

Спасибо, Антон! Работает на все 100%.
Выражаю большую благодарность за помощь =)

Anton Volkov комментирует...

которая карточка должна обновляться? и что подразумевается под обновлением?

Добавление строки в таблицу описано тут: http://docsvision.blogspot.com/2011/06/blog-post.html

SaveL комментирует...

В смысле, каждый раз будет создаваться новая карточка и записываться в строку таблицы последовательно и с новыми данными.
Я это к тому, что когда я пытался настроить связь с помощью ссылок, у меня карточка каждый раз, одна и та же появлялась. Проще говоря, после заполнения её полей и сохранении, при нажатии, вновь "+", появлялась она же, только с изменёнными до этого данными)

Anton Volkov комментирует...

Еще не плохо бы было создать потом ярлык на новую карточку в какой-нить папке.

DocsVision.Platform.ObjectManager.SystemCards.Shortcut CreateShortcut(System.Guid folderId, System.Guid cardId, bool hardLink) – создание ярлыка на карточку cardId в папке folderId

Отправить комментарий