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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2012, 12:57   #1  
Nannie is offline
Nannie
Участник
 
3 / 10 (1) +
Регистрация: 17.02.2012
Диалог и пиклист
Задача: на странице диалога есть пиклист. В нем должен содержаться набор значений из такого же поля сущности. (В идеале в пиклисте должен быть список значений+ значение "Любой")

1) Стандартный набор значений в диалог добавть нельзя. Если можно, то подскажите как?
2) Почему-то не могу отредактировать Fetch-запрос, если значения в пиклист пытаться получить через Шаг в диалоге "запрос CRM".

Задача кажется такой простой, но не могу найти решение, как же это сделать.
Спасибо.
Старый 17.02.2012, 19:52   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
1. Почему-бы просто не продублировать набор значений в процессе? Это не слишком удобно, согласен, но это будет работать.
2. Запрос CRM возвращает перечень объектов из определенного справочника. Пиклист -не справочник - это атрибут. Перечень его значений можно получить подобным образом, но в диалоге это работать не будет
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 21.02.2012, 12:55   #3  
Nannie is offline
Nannie
Участник
 
3 / 10 (1) +
Регистрация: 17.02.2012
Пока так и работает: жестко прописанные значения в диалоге.

Хотелось просто сделать универсальнее.

А второй способ - да, я понимаю, что там возвращаются объекты, пыталась сделать представление которое возвращает один столбик и убрать дублирование. Само представление получилось сделать таким, но почемe- то атрибут дистинкт в фетч-запросе именно в диалоге затирается что-ли и ставится в false.

Спасибо.
Будем ждать функционал, когда ms добвит возможность задавать значения из стандартного набора.
Старый 22.02.2012, 14:22   #4  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
А почему нельзя написать кастомный веб-сервис, который получит из БД MSCRM данные о том, какие значение могут храниться в пиклисте сущности.
Вызов этого веб-сервиса будет работать на онлоад и после этого на основе результата можете заполнять какое угодно поле. Данные для этого хранятся в таблице dbo.StringMap.
Единственное что Вам нужно знать ObjectTypeCode Вашей сущности. Если это кастомная сущность, то при переносе он изменится, это следует учитывать и не хардкодить его в запросе.

Вот пример хранимой процедуры
X++:
create procedure [dbo].[GetAttributeInfo]( 
   @entityname nvarchar (100)
  ,@attributename nvarchar (100)
  ,@langid int
)
as
  set nocount on

declare @objecttypecode int
select @objecttypecode = e.ObjectTypeCode
	from 
		Metadataschema.entity e
	where
		e.Name = @entityname

select sm.value as value
	  ,sm.attributeValue as attributeValue
	from
		dbo.StringMap sm
	where
		sm.ObjectTypeCode = @objecttypecode
	and sm.langid = @langid
	and sm.AttributeName = @attributename

Последний раз редактировалось g.Naukovych; 22.02.2012 в 14:40.
Старый 22.02.2012, 15:30   #5  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
А почему нельзя написать кастомный веб-сервис, который получит из БД MSCRM данные о том, какие значение могут храниться в пиклисте сущности.
Я не очень знаком с диалогами, но мне кажется, что они не особо гибкие, и вряд ли из них можно обратиться к веб-службе. А речь изначально шла как раз о диалогах.
Старый 22.02.2012, 15:48   #6  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
1. Диалог это форма?
2. В Диалог можно встроить JS?
Старый 22.02.2012, 15:56   #7  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
1. Диалог это форма?
2. В Диалог можно встроить JS?
1. Нет, не форма, как у сущности.
2. Насколько мне известно, нет.
Старый 22.02.2012, 16:24   #9  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
А где они в CRM?
Там же, где и бизнес-процессы.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:16.