<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Nprinting Import User from multiple files Best Practices in Qlik NPrinting</title>
    <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709689#M29161</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Question around best practices for Nprinting and report distribution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently we are leveraging Filters at the level of the User to define and customize different Distributions.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Ex&lt;/STRONG&gt;: User A receiving distribution from Application A around Costs data. This user has associated with it a Filter holding Project IDs. When Publish tasks runs this user will receive report filtered on Project IDs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This User is receiving distributions from multiple tasks and from multiple applications and each is applying different filters for the User.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have currently the following structure:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Around 15 different distributions being done on Nprinting Production environment&lt;/LI&gt;&lt;LI&gt;Around 8 different Nprinitng Applications each developed and being managed by different developer&lt;/LI&gt;&lt;LI&gt;Leveraging 7 different Excel Import Task files to populate the list of Users &amp;amp; linking them to Filters to be used for the different Distribution Tasks&lt;/LI&gt;&lt;LI&gt;Same user exists in multiple Files for the Import task&lt;/LI&gt;&lt;LI&gt;Each import task has a different configuration regarding the Update of Users and Filters&lt;/LI&gt;&lt;LI&gt;Order of execution of Import Users task is important and needs to be managed&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Problem being faced:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Having multiple Import task for the users causes sync issues&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;If the correct order of Import is not followed we end up with users missing Filters defined in one of the Import files&lt;/LI&gt;&lt;LI&gt;Need for sync across different developers to manage these issues&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Possible solutions being considered:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Adding an ETL process that combines all Excel files used for the Import User tasks into a single Excel File and only have this single excel file Imported inot Nprinting&lt;/LI&gt;&lt;LI&gt;Try and remove all Import Files holding mapping between Users and Filters and move logic into the Data Model of the Qlik Sense applications to handle all logic for distribution&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;Find a new way to organize the import tasks to remove sync issues&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice or best practices on how to handle this situation ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abed&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jun 2020 09:55:35 GMT</pubDate>
    <dc:creator>ghaliabed</dc:creator>
    <dc:date>2020-06-10T09:55:35Z</dc:date>
    <item>
      <title>Nprinting Import User from multiple files Best Practices</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709689#M29161</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Question around best practices for Nprinting and report distribution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently we are leveraging Filters at the level of the User to define and customize different Distributions.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Ex&lt;/STRONG&gt;: User A receiving distribution from Application A around Costs data. This user has associated with it a Filter holding Project IDs. When Publish tasks runs this user will receive report filtered on Project IDs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This User is receiving distributions from multiple tasks and from multiple applications and each is applying different filters for the User.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have currently the following structure:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Around 15 different distributions being done on Nprinting Production environment&lt;/LI&gt;&lt;LI&gt;Around 8 different Nprinitng Applications each developed and being managed by different developer&lt;/LI&gt;&lt;LI&gt;Leveraging 7 different Excel Import Task files to populate the list of Users &amp;amp; linking them to Filters to be used for the different Distribution Tasks&lt;/LI&gt;&lt;LI&gt;Same user exists in multiple Files for the Import task&lt;/LI&gt;&lt;LI&gt;Each import task has a different configuration regarding the Update of Users and Filters&lt;/LI&gt;&lt;LI&gt;Order of execution of Import Users task is important and needs to be managed&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Problem being faced:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Having multiple Import task for the users causes sync issues&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;If the correct order of Import is not followed we end up with users missing Filters defined in one of the Import files&lt;/LI&gt;&lt;LI&gt;Need for sync across different developers to manage these issues&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Possible solutions being considered:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Adding an ETL process that combines all Excel files used for the Import User tasks into a single Excel File and only have this single excel file Imported inot Nprinting&lt;/LI&gt;&lt;LI&gt;Try and remove all Import Files holding mapping between Users and Filters and move logic into the Data Model of the Qlik Sense applications to handle all logic for distribution&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;Find a new way to organize the import tasks to remove sync issues&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice or best practices on how to handle this situation ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abed&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 09:55:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709689#M29161</guid>
      <dc:creator>ghaliabed</dc:creator>
      <dc:date>2020-06-10T09:55:35Z</dc:date>
    </item>
    <item>
      <title>Re: Nprinting Import User from multiple files Best Practices</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709690#M29162</link>
      <description>&lt;P&gt;My approach is always 1 source of recipient import (LDAP or single XLS file), recipient filters managed in it by using dedicated apps and connections so you can have user loaded with all required filters for all reports.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 10:05:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709690#M29162</guid>
      <dc:creator>Lech_Miszkiewicz</dc:creator>
      <dc:date>2020-06-10T10:05:50Z</dc:date>
    </item>
    <item>
      <title>Re: Nprinting Import User from multiple files Best Practices</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709701#M29163</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;So you would recommend having a single file imported over say moving all logic to Application data model.&lt;/P&gt;&lt;P&gt;And is there a way to make nprinting read from the LDAP and have user filters defined dynamically (besides API calls)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently i am thinking of having each developer create their individual excel import files in a common folder, and have a separate ETL process that reads these excel files that should all be of the same format. And combine them together.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That way each developer can still create their own needed logic but it's still a single import file for nprinting&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 10 Jun 2020 11:17:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709701#M29163</guid>
      <dc:creator>ghaliabed</dc:creator>
      <dc:date>2020-06-10T11:17:34Z</dc:date>
    </item>
    <item>
      <title>Re: Nprinting Import User from multiple files Best Practices</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709710#M29164</link>
      <description>&lt;P&gt;&lt;FONT color="#0000FF"&gt;My comments in blue:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;So you would recommend having a single file imported over say moving all logic to Application data model.&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;I am not sure what do you mean by: "moving all logic to Application data model". You don;t need to move anything to the application data model unless there is some specific requirement. All what you do is create dedicated apps and connections in NPrinting.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;When I develop report I can create NPrinitng &lt;U&gt;&lt;STRONG&gt;App A&lt;/STRONG&gt;&lt;/U&gt; with &lt;U&gt;&lt;STRONG&gt;connection A&lt;/STRONG&gt;&lt;/U&gt;&amp;nbsp; and develop &lt;STRONG&gt;report A. &lt;/STRONG&gt;I can then create NPrinting &lt;U&gt;&lt;STRONG&gt;App B&lt;/STRONG&gt;&lt;/U&gt; with &lt;U&gt;&lt;STRONG&gt;connection B&lt;/STRONG&gt;&lt;/U&gt;&amp;nbsp;and develop &lt;STRONG&gt;report B. &lt;/STRONG&gt;Both reports can go to the same &lt;STRONG&gt;user X&lt;/STRONG&gt; and this user can have both filters for &lt;STRONG&gt;report A&lt;/STRONG&gt; and &lt;STRONG&gt;report B&lt;/STRONG&gt; allocated in single xls file which is source for NPrinting recipient import.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;Then the logic goes as follows:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#0000FF"&gt;when creating publish task I allocate user group as the task recipient&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#0000FF"&gt;I also add in xls recipient file group to recipients i need to send those reports to&lt;/FONT&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#0000FF"&gt;in our example i may have &lt;STRONG&gt;user X&lt;/STRONG&gt;&amp;nbsp;allocated&amp;nbsp;to Groups: &lt;STRONG&gt;ReportA&lt;/STRONG&gt; and &lt;STRONG&gt;ReportB&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#0000FF"&gt;i also may allocate&lt;STRONG&gt; filter A &lt;/STRONG&gt;(filtering report A) and &lt;STRONG&gt;Filter B&amp;nbsp;&lt;/STRONG&gt;(filtering report B) to that user&lt;/FONT&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#0000FF"&gt;those filters will be respected based on Apps and Connections so they will not intersect each other!!!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#0000FF"&gt;therefore i can create all those filters in the same file.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;And is there a way to make nprinting read from the LDAP and have user filters defined dynamically (besides API calls)?&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;No, there is no way to do that from LDAP&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Currently i am thinking of having each developer create their individual excel import files in a common folder, and have a separate ETL process that reads these excel files that should all be of the same format. And combine them together.&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;I think this will be over-complicated&amp;nbsp;for no reason to be honest... Why cant you/developers maintain single file? User record remains the same (email, name, Domain Name, locale etc...) developers should only update filters and groups and add them/associate them to users as comma separated values in recipient import file... so there is not much of the overall&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#0000ff"&gt;maintenance.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;As long as they understand what they are doing there will be no issue.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;Creating ETL combining everything can cause more problems and errors than having just single file...&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 11:49:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709710#M29164</guid>
      <dc:creator>Lech_Miszkiewicz</dc:creator>
      <dc:date>2020-06-10T11:49:11Z</dc:date>
    </item>
    <item>
      <title>Re: Nprinting Import User from multiple files Best Practices</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709714#M29165</link>
      <description>&lt;P&gt;Thnx for the explanation , and please find further detailing of my points below &lt;FONT color="#FF0000"&gt;in RED&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So you would recommend having a single file imported over say moving all logic to Application data model.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;I mean here having the filter values you would normally assign in the excel file be in the Data Model of the Sense Application.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;So in your example user X in App A is assigned filter A;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Instead of having filter A defined in Nprinting; We have in the App A the relation of filter A with the user applied there, and then in NPrinitng something like Cycling or Advanced conditional filtering with section access applied.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Currently i am thinking of having each developer create their individual excel import files in a common folder, and have a separate ETL process that reads these excel files that should all be of the same format. And combine them together.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Cooperating over the same file might not be feasible as not all developers are in the same team so their tasks cannot be fully synced. Also, the content of individual files are created using ETLs as the data is large and complex.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Ex: One distribution is for Project Managers to see data on their projects every month.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;We have over 200 PMs and over 800 defined Projects, and the relation between the PMs and the Projects gets changed Monthly.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;So the individual files are mostly already being created in a Dynamic ETL process that's scheduled to run.&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 10 Jun 2020 12:08:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709714#M29165</guid>
      <dc:creator>ghaliabed</dc:creator>
      <dc:date>2020-06-10T12:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: Nprinting Import User from multiple files Best Practices</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709750#M29168</link>
      <description>&lt;P&gt;&lt;FONT color="#0000FF"&gt;My comments in blue again &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Thnx for the explanation , and please find further detailing of my points below&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color="#FF0000"&gt;in RED&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So you would recommend having a single file imported over say moving all logic to Application data model.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;I mean here having the filter values you would normally assign in the excel file be in the Data Model of the Sense Application.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;So in your example user X in App A is assigned filter A;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Instead of having filter A defined in Nprinting; We have in the App A the relation of filter A with the user applied there, and then in NPrinitng something like Cycling or Advanced conditional filtering with section access applied.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;Cycling does not work like filtering - different use case&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;Agree with section access idea as long as you have 1 report per 1 source (Qlik Sense app). If you want to use 1 document for 2 reports and user needs 2 different sets of filters then section access approach will not work&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Currently i am thinking of having each developer create their individual excel import files in a common folder, and have a separate ETL process that reads these excel files that should all be of the same format. And combine them together.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Cooperating over the same file might not be feasible as not all developers are in the same team so their tasks cannot be fully synced. Also, the content of individual files are created using ETLs as the data is large and complex.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Ex: One distribution is for Project Managers to see data on their projects every month.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;We have over 200 PMs and over 800 defined Projects, and the relation between the PMs and the Projects gets changed Monthly.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;So the individual files are mostly already being created in a Dynamic ETL process that's scheduled to run.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;I see - that is a fair comment. In that case yes - ETL to create a merged version would be ideal solution. You would have to come up with naming convention though for filter and group names so they are unique.&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 10 Jun 2020 13:16:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Nprinting-Import-User-from-multiple-files-Best-Practices/m-p/1709750#M29168</guid>
      <dc:creator>Lech_Miszkiewicz</dc:creator>
      <dc:date>2020-06-10T13:16:18Z</dc:date>
    </item>
  </channel>
</rss>

