| 
			
			 | 
		#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>  | 
| 
	
 | 
| 
			
			 | 
		#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. Причина: очепятко фиксинг  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо за ответ, но:  
		
		
		
		
		
		
		
	1) для multiple parameter нельзя задать null values (SSRS не позволяет) 2) я пишу отчет для CRM online т.е.не имею доступа к базе поэтому вынуждена использовать fetch  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Прошу прощения, не узнал вас! Если я не ошибаюсь, даже используя фетч запросы можно формировать запрос динамически. Иными словами, делать проверки вводимых пользователем значений, и если выбран нал, не включать условие в выборку. Еще можно попробовать задать значение по умолчанию. К сожалению я пока не экспериментировал с этим новым механизмом. Возможно в ближайшее время смогу смоделировать вашу ситуацию
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо,  
		
		
		
		
		
		
		
	не могли ли вы поподробнее написать про динамические запросы или ссылочку дать где можно почитать.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо большое за упоминание о динамичеком формировании запроса нашла вот такую статейку http://msdn.microsoft.com/en-us/libr...v=sql.80).aspx 
		
		
		
		
		
		
		
	Она мне очень помогла решить мою задачу.  | 
| 
	
 | 
| 
	
	 | 
	
		
  |