|
19.10.2011, 10:16 | #1 |
Участник
|
FetchXML multiple parameter
Доброе время суток!
Столкнулась с такой проблемой: использую fetchXML для написания отчета. Для FetchXML использую 2 multiple value parameters @appointmentOwner и @appointmentRequired. Значения для них берутся из дополнительных dataset-ов, так вот когда dataset ничего не возвращает SSRS пишет ошибку типа "параметр требует значение". т.к. этот multiple parameter не может быть null. Есть у кого нибудь идеи? DataSetMain: <fetch mapping='logical'> <entity name='appointment'> <attribute name="activityid" /> <attribute name="subject" /> <filter type='or'> <condition attribute="activityid" operator="in" value="@appointmentOwner" /> <condition attribute="activityid" operator="in" value="@appointmentRequired" /> </filter> </entity> </fetch> DataSetSub: для @appointmentOwner <fetch mapping='logical'> <entity name='appointment' > <attribute name="activityid" /> <filter type='and'> <condition attribute="statuscode" operator="eq" value="3" /> <condition attribute="ownerid" operator="eq" value="@systemuserid"/> </filter> </entity> </fetch> |
|
19.10.2011, 10:37 | #2 |
Moderator
|
Когда вы вставили в редактор запрос с параметрами - @paramname, студия создала эти параметры за вас. Откройте настройки этих параметров (вкладка выше датасетов) и установите галочку "Allow Null Values".
Возможно, так же придется формировать текст запроса динамически, если CRM станет отвергать запросы, где не указаны значения Owner. p.s. А вообще используйте SQL!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось a33ik; 19.10.2011 в 16:28. Причина: очепятко фиксинг |
|
20.10.2011, 02:09 | #3 |
Участник
|
Спасибо за ответ, но:
1) для multiple parameter нельзя задать null values (SSRS не позволяет) 2) я пишу отчет для CRM online т.е.не имею доступа к базе поэтому вынуждена использовать fetch |
|
22.10.2011, 14:17 | #4 |
Moderator
|
Прошу прощения, не узнал вас! Если я не ошибаюсь, даже используя фетч запросы можно формировать запрос динамически. Иными словами, делать проверки вводимых пользователем значений, и если выбран нал, не включать условие в выборку. Еще можно попробовать задать значение по умолчанию. К сожалению я пока не экспериментировал с этим новым механизмом. Возможно в ближайшее время смогу смоделировать вашу ситуацию
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
24.10.2011, 02:10 | #5 |
Участник
|
Спасибо,
не могли ли вы поподробнее написать про динамические запросы или ссылочку дать где можно почитать. |
|
24.10.2011, 06:58 | #6 |
Участник
|
Спасибо большое за упоминание о динамичеком формировании запроса нашла вот такую статейку http://msdn.microsoft.com/en-us/libr...v=sql.80).aspx
Она мне очень помогла решить мою задачу. |
|
|
|