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

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 26.12.2009, 08:16   #1  
SLK ist offline
SLK
Участник
 
67 / 19 (1) ++
Registriert seit: 23.08.2006
Обработка в отчете multi-value параметра
Создаю отчет со следующим запросом:

Code:
DECLARE @SQL nvarchar(max)
SET @SQL = 'SELECT new_estimatedvalue, ownerid, owningbusinessunit FROM ('+@CRM_FilteredOpportunity+') AS FO WHERE  (owningbusinessunit IN ('''+@BUid+'''))'
EXEC (@SQL)
В запросе два параметра с первым все понятно, а второй параметр (BUid) у меня multi-value в него передаются гуиды подразделений и он выведен на форме отчета. Если я передаю в этот параметр гуид одного подразделения то запрос обрабатывается корректно, если же гуидов больше одного то возникает ошибка: Query execution failed for data set 'DSMain'. Incorrect syntax near ','.
Видел упоминания в сети про функцию JOIN, но применить ее к запросу не получилось.
Alt 26.12.2009, 11:14   #2  
slivka_83 ist offline
slivka_83
Консультант-джедай
Benutzerbild von slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1.683 / 374 (16) ++++++
Registriert seit: 18.12.2008
Ort: default city
можно посмотреть на значение переменной @BUid, которое Вы подставляете (мульти значение)?
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Alt 26.12.2009, 11:45   #3  
SLK ist offline
SLK
Участник
 
67 / 19 (1) ++
Registriert seit: 23.08.2006
Параметр BUid берет данные из другого датасета, в котором используется следующий запрос:

Code:
DECLARE @SQL nvarchar(max)
SET @SQL = 'SELECT businessunitid, name
FROM  ('+@CRM_FilteredBusinessUnit+')'
exec(@SQL)
Я бы и сам с удовольствием посмотрел на строку которая передается в BUid. Удалось только при помощи еще одного параметра BU вытащить значение из BUid использовав функцию Join(Parameters!BUid.Value). В итоге строка пришла в таком виде:
73070b2-3386-de11-958d-00215ac9d22c 1236d7c5-8959-de11-9527-00215ac9d22c
При попытке подставить параметр BU в исходный запрос вместо BUid у меня обрабатывается только первое значение остальные игнорируются.

Geändert von SLK (26.12.2009 um 12:10 Uhr)
Alt 26.12.2009, 12:24   #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
Заработало. Итак скрипт запроса для Вашего случая должен біть таким:

X++:
DECLARE @SQL nvarchar(max)

Create Table #tmp(new_estimatedvalue datetime, ownerid uniquidentifier, owningbusinessunit uniquidentifier)

SET @SQL = 'Insert Into #tmp SELECT t.new_estimatedvalue, t.ownerid, t.owningbusinessunit FROM ('+@CRM_FilteredOpportunity+') t'
EXEC (@SQL)

Select * From #tmp Where owningbusinessunit In ( @BUid )
Drop Table #tmp
Немного нетривиально, но работает...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Geändert von a33ik (26.12.2009 um 20:32 Uhr)
This post has been rated by: SLK (1).
Alt 26.12.2009, 15:33   #5  
slivka_83 ist offline
slivka_83
Консультант-джедай
Benutzerbild von slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1.683 / 374 (16) ++++++
Registriert seit: 18.12.2008
Ort: default city
А почему бы Вам не использовать вложенный запрос в in? тот же самый запрос, что Вы используете в первом датасете?
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Alt 28.12.2009, 13:47   #6  
SLK ist offline
SLK
Участник
 
67 / 19 (1) ++
Registriert seit: 23.08.2006
Попробовал оба способа, оба работают. Остановился на вложенном запросе
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Jim Wang: CRM Filtered Lookup Multi Blog bot Dynamics CRM: Blogs 0 06.08.2009 06:11
mscrm4ever: CRM 4.0 Multi Lingual Support in Plug-ins Blog bot Dynamics CRM: Blogs 0 26.05.2009 17:05
Microsoft Dynamics CRM Team Blog: CRM 4.0: Checkbox style Multi-Select Picklist Blog bot Dynamics CRM: Blogs 0 01.04.2009 05:07
Jim Wang: CRM 4.0: Checkbox style Multi-Select Picklist Blog bot Dynamics CRM: Blogs 0 11.02.2009 06:05
mscrm4ever: CRM 4.0 Supported Multi Select (Picklist) Control Blog bot Dynamics CRM: Blogs 0 25.12.2008 15:05

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 19:39 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.