Открытие мини карточки

Есть кнопка в разделе активности, нужно при ее нажатии открыть мини карточку контакта(добавление новой записи), подскажите как это сделать

Нравится

9 комментариев

Здравствуйте!

Вы можете добавить обработчик события нажатия кнопки.

Рекомендую посмотреть реализацию метода addRecord() в схеме BaseProfileSchema (не уверен, что в 7.8.0 есть - в 7.9.0 точно есть).

нашел вот такое:
var entitySchemaName = this.getEntitySchemaName(typeColumnValue);
this.openAddMiniPage({
entitySchemaName: entitySchemaName,
moduleId: this.getMiniPageSandboxId(entitySchemaName),
valuePairs: this.getOpenDefaultValues(typeColumnValue, ConfigurationEnums.CardStateV2.ADD)
});
если мне нужно мини карточку контакта то нужно подставить другой entitySchemaName, но что такое typeColumnValue и ConfigurationEnums.CardStateV2?

Виталий, насколько я понял, то:

- typeColumnValue — значение колонки типизации записи (https://academy.terrasoft.ru/sites/default/files/documents/docs/technic…)

- ConfigurationEnums.CardStateV2 - текущее состояния страницы. В данном случае указывается, что действиебудет доступно для редактирования только в режиме добавления записи, а в режиме изменения/копирования будет неактивно (схема ConfigurationEnums).

при чем тут typeColumnValue??? и
entitySchemaName в ContactMiniPage указан Contact
разве нужно брать не ИД - "ViewModule_MiniPageListener_MiniPage_ContactMiniPage"?

Здравствуйте!

typeColumnValue - значение по которому типизируется раздел (в одном разделе может быть несколько страниц редактирования в зависимости от значения поля, по которому типизируется раздел). Хранится в таблице SysModuleEdit.
ConfigurationEnums.CardStateV2 - режим работы с записью.
Может быть:
- добавление новой записи,
- редактирования существующий записи,
- копирование существующей записи.

"Демьяник Алексей" написал:Хранится в таблице SysModuleEdit.

А если база находится на серверах Террасофта?

Здравствуйте, Виталий!

В данном случае Вы можете воспользоваться решением "PT SQL Executor for bpm’online" от партнера "Программные технологии": https://marketplace.terrasoft.ru/app/49

Благодарю за советы, вот что у меня получилось(работает):
onCreateContactClick: function() {
this.openAddMiniPage({
entitySchemaName: "Contact",
valuePairs: this.getAddMiniPageDefaultValues(this.Terrasoft.GUID_EMPTY)
});
}
typeColumnValue еще можно узнать из отладчика.

Показать все комментарии