16.01.2012, 20:55 | #1 |
Участник
|
Телефон в CustTable
Здравствуйте.
Мы пытаемся запустить TAPI функцию от ALCATEL в АХ. Покамись всё проходило успешно, пока мы не наткнулись на вот эту проблему У таких DataType как интернет адресс или електронная почта есть по стандарту кнопка, которая появляется с право от StringEdit и запрограмированна с ожидаемой функцией (Customers->Contact information (SImple contact info)), но у телефона её нету. Что-бы можно было использовать такую же кнопку у телефона, нужно переписать lookup-функцию. но как толко мы ставим StringEdit на AllowEdit = No, то эта кнопка исчезает (у интернет адресса и у електронной почты также) Что нужно сделать, что-бы эта кнопка не исчезала? |
|
16.01.2012, 21:14 | #2 |
Участник
|
Наверно ничего.
Приделать рядом похожую кнопку с картинкой и её нажимать. |
|
17.01.2012, 08:54 | #3 |
Участник
|
Я так понимаю, что задача состоит в том чтобы централизовано получить возможность позвонить с любого контрола, содержащего телефонный номер, не важно на какой форме этот контрол находится или ещё будет находиться. Т.е. хорошо бы эту функциональность завязать на ExtendedDataType.
В голову пришёл следующий сценарий. Вместо того чтобы прикручивать кнопку к заблокированному контролу (я тоже не знаю как это реализовать ) я предлагаю создать централизованную форму "звонилку" и сделать так чтобы она вызывалась через контекстный пункт меню "Перейти к основной таблице" (этого можно добиться через релейшн на расширенном типе данных). Переход к основной таблице работает и для редактируемых и для нередактируемых контролов. |
|
17.01.2012, 10:49 | #4 |
Читатель
|
сделайте
X++: public boolean validate() { ; return false; } ЗЫ: Да и lookup переписывать не стоит - сделайте форму для EDT Phone и у нее в init получайте контрол X++: callerControl = SysTableLookup::getCallerStringControl(element.args()); Последний раз редактировалось b_nosoff; 17.01.2012 в 10:52. Причина: add some stuff |
|
17.01.2012, 13:07 | #5 |
Участник
|
Спасибо за большое количество ответов .
Цитата:
Сообщение от Logger
Наверно ничего.
Приделать рядом похожую кнопку с картинкой и её нажимать. Есть ли у вас Code Snippet, который мы можем взять, что бы сэкономить время? (может быть придётся взять этот вариант, если ничего другого не получится) S.Kuskov На счет формы "звонилы": идея интерессная, так как реально может быть употреблятся центрально, но к сожалению наши пользователи не хотят "прыгать" через несколько окон b_nosoff: Переписанная фукция validate приводит к тому, что пользователь не может больше закрыть окно, если по ошибке переписал информацию телефона Жду дальнейшие интересные предложения. |
|
17.01.2012, 13:16 | #6 |
Читатель
|
ненене, перекрывайте validate у поля на датасорсе.
|
|
17.01.2012, 14:19 | #7 |
Участник
|
Много непонятных консультанту слов
Можно вопрос? Стандартная кнопка для звонка не подходит по каким причинам? Нет лицензии CRM, не работает с вашим оборудованием, или все-таки есть какая-то ошибка в стандарте?
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: b_nosoff (1). |
17.01.2012, 14:57 | #8 |
Участник
|
Все лицензии имеются.
Кнопки вообще нету по недоделанному стандарту. Как я писал выше похожие кнопки есть у електронной почты и y интернет адресса, но не у телефона. Как только переписываем фукцию Lookup , то тогда она появляется (это был ответ от нашего партнёра) Маска для телефонного номера должна быть не переписсывающейса. Из за этого мы делаем её EditField = No. Но пpи этом кнопка для звонка исчезает. То же самое происходит и с кнопками для електронной почты или интернет адресса. Но это же чюшь. Не важно, могу ли я переписать информацую или нет, кнопки должны быть всегда на месте. Можно проверить всё очень быстро в маске Customers->Contact Information (Simple Contact Info в Setup меню) и здесь просто поменять опцую AllowEdti от Email на No |
|
17.01.2012, 15:53 | #9 |
Участник
|
А вы откройте форму CRM \ Business relation details, там вкладка Contact Info, там для полей телефона есть стандартная кнопка звонка. Сделать по аналогии в Customer, наверное, не составит труда?
Она, действительно, не доступна, если поле закрыто на редактирование, но это уже относится к базовому интерфейсу, а не конкретно телефонии.
__________________
Ivanhoe as is.. |
|
17.01.2012, 17:11 | #10 |
Участник
|
здесь тоже переписана функция lookup . И здесь тоже, как только ставим AllowEdit = No, кнопка исчезает.
X++: public void lookup(FormControl _formControl, str _filterStr) {; // Create a new call to business relation using the number specified in the phone control smmInit::createCall(_filterStr, smmBusRelTable::find(smmBusRelTable.BusRelAccount), element); } |
|