...

Система не позволяет добавлять email и телефон

Тема в разделе "Проблемы/ошибки", создана пользователем a.pursheva, 9 июн 2018.

  1. a.pursheva

    a.pursheva Member

    Добрый день. Попробовала реализовать сценарий получение списка контактов контрагента (https://www.elma-bpm.ru/KB/article-5512.html)
    После выполнения сценария, получаем такую форму (снимок).
    Далее нажимаем на значок редактирования, и начинается магия:eek:
    Добавить фамилию/отчество/должность получается, редактировать заполненные поля - без проблем, а вот добавить или удалить телефон или емэил - не дает : кликаешь на плюсик или крестик и ничего не происходит (Снимок 2).
    Сам сценарий:
    public virtual void qw1(Context context)
    {

    for (var l = context.Vozmozhnostj.Contacts.GetEnumerator(); l.MoveNext(); )
    {
    EleWise.ELMA.CRM.Models.LeadContact element = l.Current;
    if (element.Email.Count == 0)
    {
    var mail = new EleWise.ELMA.CRM.Models.Email();
    mail.EmailString = "mail@mail.ru";
    element.Email.Add(mail);
    }
    if (element.Phone.Count == 0)
    {
    var tel = new EleWise.ELMA.CRM.Models.Phone();
    tel.PhoneString = "00-00-00";
    element.Phone.Add(tel);
    }
    var item = new P_2_Kontakty111();
    item.KUPK = element;
    context.Kontakty111.Add(item);

    }
     

    Вложения:

  2. akarimov

    akarimov Member

    Вы вывели через вложенные свойства объекта данные контакта? Когда я с ними игрался работали из рук вон плохо, видимо до сих пор не починили. Лучше заведите доп. поля для почты и телефона в блок, и копируйте данные с контакта в них, а при сохранении (завершении задачи) обновляйте данные в контакте.
    Чтобы разобраться с магией надо сначала смотреть в консоль разработчика в браузере(Chrome Ctrl+Shift+I) там в консоли может быть ошибка.
    Или логи самой системы - \\server\ElmaPath\Web\logs
     
  3. a.pursheva

    a.pursheva Member

    У меня была такая идея, но остановило то, что у контакте может быть несколько телефонов. Насколько правильно решение - делать блок в блоке?
     
  4. a.pursheva

    a.pursheva Member

    Ошибки(
    Uncaught ReferenceError: listEditor_deleteItem is not defined at HTMLAnchorElement.onclick
    Uncaught ReferenceError: listEditor_addItem is not defined at HTMLAnchorElement.onclick
     
  5. akarimov

    akarimov Member

    Не обязательно делать блок в блоке, можно сделать просто свойство блока "телефон" тип - телефон, Тип связи - Многие ко многим. Тогда можно будет много телефонов добавить к строке блока.
    Блок в блоке мне не нравится только с точки зрения интерфейса - таблица становится очень неудобной к восприятию, если не смущает - можно и так.
     
  6. akarimov

    akarimov Member

    ну вот и ответ - функция не объявлена, можно конечно побороться отправив в техподдержку но как быстро устранят непонятно.
     
  7. a.pursheva

    a.pursheva Member

    После добавления свойства "телефон", кнопки добавления и удаления телефона и емэйла у контакта заработали сами собой :D
    теперь получается 2 поля с телефонами: само по себе которое и привязанное к контакту
    Попробую привязанное с формы убрать, а в самостоятельное копировать
     
  8. a.pursheva

    a.pursheva Member

    сделала так, работает
    Еще раз огромное спасибо!
     

Поделиться: