Есть кнопка в разделе активности, нужно при ее нажатии открыть мини карточку контакта(добавление новой записи), подскажите как это сделать
Нравится
Здравствуйте!
Вы можете добавить обработчик события нажатия кнопки.
Рекомендую посмотреть реализацию метода 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 еще можно узнать из отладчика.