AXForum  
Zurück   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 18.06.2020, 14:43   #1  
ximik33rus ist offline
ximik33rus
Участник
 
58 / 10 (1) +
Registriert seit: 05.03.2018
Ort: Россия, Владимир
:( Как получить ID элемента сущности в новом интерфейсе CRM?
Доброго дня.
Возможно кто то знает, как получить ID - элемента сущности скриптом в гриде в новом интерфейсе?

Небольшая предыстория:
Мы находимся на пороге обновления CRM-ки и знаем что там сменился интерфейс, в .т.ч гридов (на React кажется они теперь написаны).

Ранее у нас был самописный фунционал, который срабатывал на выделение строки в гриде и по ID выделенного элемента получал некоторые данные см. скрин.

Этот же фкнционал в новом интерфейсе работать отказывается по той причине что грид больше не несет в себе ID элемента.

Новый интерфейс см. скрин.
Alt 18.06.2020, 16:37   #2  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
UCI в принципе написан на React + Office UI Fabric (Fluent UI) - не только гриды.
Скрин предоставьте, на который ссылаетесь. Также код не помешает.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 19.06.2020, 08:16   #3  
ximik33rus ist offline
ximik33rus
Участник
 
58 / 10 (1) +
Registriert seit: 05.03.2018
Ort: Россия, Владимир
Zitat:
Zitat von a33ik Beitrag anzeigen
UCI в принципе написан на React + Office UI Fabric (Fluent UI) - не только гриды.
Скрин предоставьте, на который ссылаетесь. Также код не помешает.
Так я вроде оба скрина приложил. Сейчас перезалью. А код извлечения ID на странице грида в старом интерфейсе выглядит так:

X++:
var currentContentFrameName = window.top.document.getElementById('crmContentPanel').attributes['currentcontentid'].value;
var frame = window.top.document.getElementById(currentContentFrameName);
var idSelectRow = frame.contentWindow.document.getElementsByClassName('ms-crm-List-SelectedRow')[0].attributes['oid'].value;
Старый интерфейс: https://priscree.ru/img/7464d3aa9a3974.png
Новый интерфейс: https://priscree.ru/img/3ba419bebe0969.png
Alt 19.06.2020, 17:10   #4  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
То, что вы пытаетесь сделать - мягко сказать неподдерживаемое решение.
Перед тем, как что-либо посоветовать, чтобы чинить это, давайте попробуем найти поддерживаемый способ.

Можете, пожалуйста, описать свой сценарий - именно не то, что вы пытаетесь сделать с технической стороны, а бизнес-задачу.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 20.06.2020, 22:20   #5  
ximik33rus ist offline
ximik33rus
Участник
 
58 / 10 (1) +
Registriert seit: 05.03.2018
Ort: Россия, Владимир
Задача состоит в том, что бы пользователь при выделении из списка определенной организации видел справа этого списка количественную информацию о лидах с его участием, сделках и тедерах в нашей CRM, с предустановленными фильтрами дат и контактной информации.

Реагировать это должно на нажатие на строку из грида. По нажатию на любую другую строку с клиентом предыдущее окно обновляется с информацией по новому клиенту.
Alt 22.06.2020, 04:02   #6  
a33ik ist offline
a33ik
Чайный пьяница
Benutzerbild von a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.243 / 896 (36) +++++++
Registriert seit: 02.07.2008
Ort: Greenville, SC
Есть несколько вариантов решить вашу задачу:
1. Используйте Editable Grid, у которого есть событие выделения определенного ряда - https://docs.microsoft.com/en-us/pow...onrecordselect
2. Если хотите продолжать использовать стандартный грид, то из него можно получить выделенные строки - https://docs.microsoft.com/en-us/pow...etselectedrows
Как отслеживать, что выделение строк/строки изменилось - хороший вопрос. Я бы посмотрел в сторону setInterval и периодически проверял что выбрано - если выделение изменилось - то обрабатывал бы это соответсвенным образом.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 22.06.2020, 10:02   #7  
ximik33rus ist offline
ximik33rus
Участник
 
58 / 10 (1) +
Registriert seit: 05.03.2018
Ort: Россия, Владимир
Спасибо, буду рассматривать оба способа
Alt 23.06.2020, 17:09   #8  
ximik33rus ist offline
ximik33rus
Участник
 
58 / 10 (1) +
Registriert seit: 05.03.2018
Ort: Россия, Владимир
В общем, Editable Grid помог в решении задачи.

X++:
function showInfoFrame(primaryControl)
{
let idSelectRow = primaryControl._formContext._entityId.guid
}
1.Editable Grid добавляется в элементах упрапвления сущности (см. первый скрин: https://screenshare.ru/static/item/TC3rYZuO.png)

2.primaryControl передается при выполнении скрипта (см. галку на вором скриншоте: https://screenshare.ru/static/item/6J0mWjSS.png)

Спасибо за помощь, надеюсь это поможет еще кому то.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 8 Blog bot Dynamics CRM: Blogs 1 30.04.2016 10:26
Leon's CRM Musings: Book Review: Microsoft Dynamics CRM 2013 Unleashed Blog bot Dynamics CRM: Blogs 0 31.10.2014 10:11
Microsoft Dynamics CRM Team Blog: Looking for help for the CRM product family Blog bot Dynamics CRM: Blogs 0 04.10.2014 05:14
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 11 Blog bot Dynamics CRM: Blogs 0 06.10.2012 05:27
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 04:10 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.