﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
	<Reports>
		<Report id="4ce8e3fb-39d8-4ced-bee2-5993341d55f1" codekey="UsersOfSelectedOrgUnitTg" categoryCodekey="Testing" name="Users of selected OrgUnit and TargetGroup" description="For testing user filter parameter">
			<MetaData created="2020-04-03T14:02:50" createdBy="Administrator, TestAllFeatures (Administrator)" createdBy_user_id="12" modified="2020-04-06T12:59:40" modifiedBy="Administrator, TestAllFeatures (Administrator)" modifiedBy_user_id="12" />
			<ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
			<Mandators mandatorMode="IncludeMandators" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" mandatorName="TestAllFeatures" isStandard="False" isUsedByMenu="False">
				<Mandator mandatorName="TestAllFeatures" />
			</Mandators>
			<Parameters>
				<Parameter id="0b3d06c9-3c46-4eb2-9c54-8a75c1926ce5" isRequired="False" allowMultiSelect="True" name="OrgUnitsTgs" contextName="Organisationseinheiten/Zielgruppen" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
			</Parameters>
			<Roles>
				<Role id="90" />
			</Roles>
			<command>
        SELECT descusercn AS 'Kennung',
        Vorname,
        Nachname,
        ISNULL(STUFF((
        SELECT ', ' + title
        FROM tblOrganisationUnits
        JOIN tblUsersOrganisationUnits ON tblUsersOrganisationUnits.organisationUnit_id = tblOrganisationUnits.id
        WHERE tblUsersOrganisationUnits.user_id = tableUsers.intUserCn
        ORDER BY title
        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, ''), '')AS Organisationseinheit,
        ISNULL(STUFF((
        SELECT ', ' + title
        FROM tblTargetGroups
        JOIN tblUsersTargetGroups ON tblUsersTargetGroups.targetGroup_id = tblTargetGroups.id
        WHERE tblUsersTargetGroups.UserCn = tableUsers.intUserCn
        AND tblTargetGroups.defaultforlibrary = 0
        ORDER BY title
        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, ''), '')AS Zielgruppe
        FROM tableUsers
        --inner join tblOrganisationUnits ou on organisationunit_id=ou.id
        --inner join tblUsersTargetGroups utg on intUserCn=utg.UserCn
        --inner join tblTargetGroups tg on tg.id=utg.targetGroup_id
        WHERE intusercn IN(
        SELECT user_id
        FROM @orgUnit_id
        JOIN tblUsersOrganisationUnits ON tblUsersOrganisationUnits.organisationUnit_id = value)
        AND intUserCn IN(
        SELECT intUserCn
        FROM @tg_id
        JOIN tblUsersTargetGroups ON tblUsersTargetGroups.targetGroup_id = value) --    utg.targetGroup_id in (select value from @tg_id)
        ORDER BY Nachname, Vorname, Organisationseinheit, Zielgruppe
      </command>
		</Report>
	</Reports>
	<Parameters>
		<Parameter id="0b3d06c9-3c46-4eb2-9c54-8a75c1926ce5" isSystem="True" name="OrgUnitsTgs" reportParameterType_id="bc8f7550-7663-419f-bde5-cf1b54b8da7a" queryParameterName="@orgUnit_id,@tg_id" />
	</Parameters>
	<ParameterTypes>
		<ParameterType id="bc8f7550-7663-419f-bde5-cf1b54b8da7a" isSystem="True" name="OrgUnitTg" datatype="OrgUnitTg" dataValueField="" dataTextField="" />
	</ParameterTypes>
</ReportsExport>