AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.11.2019, 18:05   #1  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Get native input id of XRM control in unified interface
Всем привет.


Суть такая - в старом UI мы используем либу Loqate, что валидирует адреса. В коде зашита логика, что определяет id нативного инпута срм контрола и на него навешивает под логику.

В старом срм ид формировалось так: имя аттрибута + 'i', то есть при имени аттрибута 'name' мы знали что его инпут будет 'name_i' и могли получить елемент через

Код:
document.getElementById('name_i')
В новом UI логика другая и мне пока не ясна))

К примеру есть два поля Line 1, Line 2.

Вот их идшники
  • id-f5d1ad9a-cd27-4a45-a705-ebea207991d4-5-line18-line1.fieldControl-text-box-text
  • id-f5d1ad9a-cd27-4a45-a705-ebea207991d4-8-line26-line2.fieldControl-text-box-text

Кто знает, по какому принципу они там формируются?
Старый 18.11.2019, 18:17   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
А Microsoft предупреждал - не пользуйтесь DOM - все может измениться. Думаю вы и сами это знаете.

По поводу формирования идентификаторов - ничего сказать не могу, но порекомендую отказаться от вашего подхода и использовать поддерживаемый код.

Если со стандартными контролами - никак, то теперь у вас есть PCF и с ним уже можно реализовать что угодно. Посмотрел ваш Loqate - прекрасный кандидат для PCF компоненты. Можете использовать мою наработку с Google API - https://github.com/AndrewButenko/Goo...tocomplete_PCF
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 18.11.2019, 19:06   #3  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
А Microsoft предупреждал - не пользуйтесь DOM - все может измениться. Думаю вы и сами это знаете.

По поводу формирования идентификаторов - ничего сказать не могу, но порекомендую отказаться от вашего подхода и использовать поддерживаемый код.
Это легаси код + такие возможности у либы. Во всяком случае есть хак и для этого сценария. Так неправильно делать, но не знаю выделят ли часы на то чтобы переписать все под PCF.

Код:
let attribute: string = 'line2';
let id: string = document.querySelectorAll(`[data-id="${attribute}.fieldControl-text-box-text"]'`)[0].id
let element: HTMLElement = document.getElementById(id)



Цитата:
Если со стандартными контролами - никак, то теперь у вас есть PCF и с ним уже можно реализовать что угодно. Посмотрел ваш Loqate - прекрасный кандидат для PCF компоненты. Можете использовать мою наработку с Google API - https://github.com/AndrewButenko/Goo...tocomplete_PCF
Мне нравится идея и компонентный подход, еще не писал под PCF. Радует что можно использовать реакт и другие либы типа Office UI Fabric React напрямую как в этом примере .

Надо переговорить дадут ли время на реализацию, если нет, то прийдется костыли липить
Старый 18.11.2019, 19:38   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Подписывайтесь на канал - https://www.youtube.com/c/AndrewButenko. Сейчас как раз работаю над видео по PCF.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 22.11.2019, 19:43   #5  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
А Microsoft предупреждал - не пользуйтесь DOM - все может измениться. Думаю вы и сами это знаете.

По поводу формирования идентификаторов - ничего сказать не могу, но порекомендую отказаться от вашего подхода и использовать поддерживаемый код.

Если со стандартными контролами - никак, то теперь у вас есть PCF и с ним уже можно реализовать что угодно. Посмотрел ваш Loqate - прекрасный кандидат для PCF компоненты. Можете использовать мою наработку с Google API - https://github.com/AndrewButenko/Goo...tocomplete_PCF
Цитата:
Сообщение от a33ik Посмотреть сообщение
Подписывайтесь на канал - https://www.youtube.com/c/AndrewButenko. Сейчас как раз работаю над видео по PCF.
Подписался.Вижу есть пару видео на эту тематику
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
stoneridgesoftware: Updates to Forms in Dynamics 365 Customer Engagement Unified Interface Blog bot Dynamics CRM: Blogs 0 24.08.2019 00:22
survivingcrm: Unified Interface Form Design Notes Blog bot Dynamics CRM: Blogs 0 11.07.2018 02:46
survivingcrm: Card Forms and List Views in Unified Interface Blog bot Dynamics CRM: Blogs 0 05.07.2018 00:45
survivingcrm: The Long Road to Unified Interface in Dynamics 365 Blog bot Dynamics CRM: Blogs 0 04.07.2017 12:11
Gareth Tucker: Duplicate Record Button using Jscript in Microsoft CRM 2011 Blog bot Dynamics CRM: Blogs 0 31.07.2012 16:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:08.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.