Best way of creating a report where end user can maintain names in groups

I'm working on a project as a independent consultant for a company and I'm using Crystal Professional Reports version XI.
  I have a main report and a subreport that contains summary totals.  I'm going to link the two reports by a date parameter range.  For the subreport, the report is going to be grouped by four groups.  Each of the groups contain a list of names.  What would the best approach to give the end user who will be running the report on a daily basis to add or remove names for each of the groups when end user is prompted to run the report?
   I want to make it easy as possible for the end user to maintain this list in the sub report because of the following reasons: after the report is deployed,I will not be there on site to maintain it instead I will be available over the phone for support and the end user is the manager of the department and is not a Crystal reports developer or programmer. 
   I hope that made sense.  If not I can give more details.  Have a good day.
Thanks for your help,
Ting

Well let me start by saying that maintaining hard coded lists in a report definition is a bad idea and should be avoided if at all possible.
This of course means that it isn't always possible... In fact I have a few of my own reports that suffer from the same situation. Here is the way I handle it to make the list maintenance as easy and error free as possible.
#1) I created a new Report Custom Function. Let's call it  NamesToGroups. The function will look like this... (Crystal Syntax)
Function (stringVar PersonName)
SELECT PersonName
CASE
"Gustavo Achong",
"Catherine Abel",
"Kim Abercrombie",
"Humberto Acevedo",
"Pilar Ackerman",
"Frances Adams",
"Margaret Smith",
"Carla Adams" :
    "Name of Group 1"
CASE
"Jay Adams",
"Ronald Adina",
"Samuel Agcaoili",
"James Aguilar",
"Robert Ahlering",
"François Ferrier",
"Kim Akers",
"Lili Alameda",
"Amy Alberts" :
    "Name of Group 2"
CASE
"Alberto Baltazar",
"Wayne Banack",
"Darrell Banks",
"Norma Barrera",
"Gytis Barzdukas",
"David Bartness",
"Karel Bates" :
    "Name of Group 3"
CASE"Donald Blanton",
"Linda Burnett",
"Michael Blythe",
"Gabriel Bockenkamp",
"Michael Bohling",
"Eli Bowen",
"Lester Bowman",
"David Bradley" :
    "Name of Group 4"
Default : "Unknown Name"
Note that the list setup makes it easy to see who's in what group and makes it easy to add new people to the correct group...
#2) Now you can simple use the function in a formula. Lets call it NameGroups and the formula would look like this...
NamesToGroups({TableName.FullPersonName})
#3) Now NameGroups is available for grouping or selection purposes or just to add as a formula on the design surface.
#4) If you are using CRS or BOE the function can be saved to the repository for use in other reports as well
Now any time a new name needs to be added, the user can access the "Report Custom Functions" are of the Formula Workshop and add the name to the function, which in turn, will be propagated through the rest of the report. It's also easy to see how the function is actually working so that new groups can also be easily added.
HTH,
Jason

Similar Messages

  • What's the best way to create basic scrolling up end credits

    What's the best way to create basic scrolling up end credits with FCE. I want create normal look after the film that has a gap between the working title and the name (center-aligned, two-column
    scrolls)
    In the FCE Manual there was a good way to to do it with an asterisk (*) between the the words, but problem occurs when I had an umlaut (ÄÖ) in the word. The asterisk becomes visible and as many umlauts in the working title so many letters missing from the beginning of the name. I'm from Finland and we have lots of umlauts. So is there any other way to do this with FCE.

    You can use Title Crawl in Boris to do this. You set it up like a word processor with a right aligned tab, a gap and then a left aligned tab. Double click in the ruler to create a tab stop. Double click it again to change its alignment. You use the tab key to move between the stops. It's kind of hard to explain, but if you play with it, I think you'll get it.
    There is also Boris documentation on the install disc which will explain it more fully.
    Message was edited by: Tom Wolsky

  • Best way to create custom reports

    Good Afternoon,
    I am completely new to UCCX 9 and Crystal reports, so double newbie. I have been attempting to create customs reports that will not be run by the Historical Reports. I've used the Historical Reporting Admin and Dev Guide along with the DB Schema pdfs, to no avail. Is there a better option? I've seen that the DB can be accessed via SQL applications. The reports that have been requested are rather complex (IMO),
    Number of calls accepted and abandoned, with available (Ready and Not Ready) Agents per hour vs scheduledI've been able to create this with two different reports
    Calls taken by Agent by hour and status through out the day including times spent in different Ready Codes, Talk times, hold times, etc.
    Essentially, can any one guide me to a better resource or option? I appreciate the help. Thank you.
    - Jose

    Hi,
    there's a number of solutions available, you may wish to browse the Solutions Catalog.
    Alternatively, you can build your own - there's a number of free and commercial solutions available. Personally, I prefer BIRT.
    G.

  • Best way to create a report

    Hi,
    i have to write some data of a JavaBean inside a JSP page.
    I am used to writing the cose in the following way :
    <%
    if ( myJavaBean != null ) {
    %>
    <table>
    <tr>
    <td> <%= myJavaBean.getId()%> </td>
    <td> <%= myJavaBean.getName()%> </td>
    </tr>
    </table>
    <%
    %>
    i was wondering if there were a better way to do the same.
    Cheers.
    Stefano

    I have the same habit. ANd whether there is a better way, I don't know. But there is surely another way of doing this. You should take a look at JSTL, which stands for JSP Standard Tag Library.
    This means code looks something like
    <c:out value="${param.userName}"
    <c:forEach item="${paramValues.food}" var="current">
    <c:out value="${current}" />
    </c:forEach>
    But frankly, I prefer the old way.

  • Best way to display error message to end user?

    I'd like a small error message box to popup on the top layer
    when a user makes a an incorrect and/or invalid selection.
    Can anyone help me find the easiest way to do this?

    use attachMovie() to instantiate a library movieclip that
    contains a dynamic textfield. you can assign the text property of
    the textfield and position the movieclip to suit your needs.

  • Is it possible to have a section where the user can take notes?

    I want to create a iBook for my class to use on iPads.  Is there a way to create "Study Guide" where the user can type in notes or short answers?

    iBooks on iOS provides a notes feature built-in.
    You can investigate using an HTML Widget, but I wouldn't rely on it beyond sessions.

  • What is the best way to create a SSRS 2005 Line Chart Report for a 12 month period?

    I'm looking for advice on how to create a SQL Server 2005 query and line chart report for SSRS 2005.
    I need to display the peak number of patients assigned to a medical practice each month for a 12 month period based on the end-user selecting a
    single month and year.
    I've previously created a report that displays all patients assigned to the practice for any single month but I’m looking for advice on how to
    how to produce a resultset that shows the peak number of patients each month for a 12 month period. I thought about creating a query that returns the peak count for each month (based on my previously created report which displays all patients assigned to the
    practice for any single month) and then use a UNION statement to join all 12 months but I'm sure that isn't the most efficient way to do this. The other challenge with this approach (twelve resultsets combined via a UNION) is that the end-user needs to be
    able to select any month and year for the parameter and the report needs to display the 12 month period based on the month selected (the month selected would be the last month of the 12 month period).
    For the report I’ve previously created that displays all patients assigned to the practice for any single month, the WHERE statement filters the
    resultset on two fields:
    Start Date - The date the patient was assigned to the practice. This field is never null or blank.
    End Date - The date the patient left the practice. This field can be null or blank as active patients assigned to the practice do not have an End Date. When the patient
    leaves the practice, the date the patient left is populated in this field.
    Using these two fields I can return all patients assigned to the practice during Nov 2012 by looking for patients that meet the following criteria:
    start date prior to 11/30/2012 (using the last day of the month selected ensures patients added mid-month would be included)
    AND
    end date is null or blank (indicates the patient is active) OR the end date is between 11/1/2012 -11/30/2012 (returns patients that leave during the month
    selected)
    Regarding the query I need to create for the report that displays the peak count each month for 12 months, I'm looking for advice on
    how to count patients for each month the patient is assigned to the practice if the patient has been assigned for several months (which applies to most patients). Examples are:
    John Doe has a start date of 6/01/2012 and an End Date of 10/07/2012
    Sally Doe has a start date of 8/4/2012 and no End Date (the patient is still active)
    Jimmy Doe has a  start of 7/3/2012 and an End Date of 9/2/2012
    Given these examples how would I include John Doe in the peak monthly count each month for May - October, Sally Doe in the peak monthly count for
    August - December and Jimmy Doe in the peak monthly count for July – Sept if the end-user running the report selected December 2012 as the parameter?
    Given the example above and the fact I'm creating a line chart I think the best way to create this report would be a resultset that looks like
    this:
    Patient Name              
    Months Assigned
    John Doe
    June 2012
    John Doe                     
    July012
    John Doe                     
    Aug 2012
    John Doe                     
    Sept 2012
    John Doe
    Oct 2012
    Sally Doe                     
    Aug 2012
    Sally Doe                     
    Sept 2012
    Sally Doe
    Oct 2012
    Sally Doe                     
    Nov 2012
    Sally Doe
    Dec 2012
    Jimmy Doe                  
    July 2012
    Jimmy Doe
    Aug 2012
    Jimmy Doe
    Sept 2012
    From the resultset above I could create another resultset that would count\group on month and year to return the peak count for each month:
    June 2012 - 1
    July 2012 – 2
    Aug 2012 - 3
    Sept 2012 - 3
    Oct 2012 - 2
    Nov 2012 - 1
    Dec 2012 - 1
    The resultset that displays the peak count for each month would be used to create the line chart (month would be the X axis and the count would
    be the y axis).
    Does this sound like the best approach?
    If so, any advice on how to create the resultset that lists each patient and each month they were assigned to the practice would be greatly appreciated.
    I do not have permissions to create SPs or Functions within the database but I can create temp tables.
    I know how to create the peak monthly count query (derived from the query that lists each patient and month assigned) as well as the line chart.
    Any advice or help is greatly appreciated.

    Thanks for the replies. I reviewed them shortly after they were submitted but I'm also working on other projects at the same time (hence the delayed reply).
    Building a time table and doing a cross join to my original resultset gave me the desired resultset of the months assigned between dates. What I can't figure out now is how to filter months I don't want. 
    Doing a cross  join between my original resultset that had two dates:
    08/27/2010
    10/24/2011
    and a calendar table that has 24 rows (each month for a two year period)
    my new resultset looks like this:
    I need to filter the rows in yellow as the months assigned for stage 3 that started on 8/27/2010 should stop when the patient was assigned to stage 4 on 10/24/2011.
    You'll notice that Jan - Sept 2011 isn't listed for Stage 4 assigned on 10/24/2011 as I included a filter in the WHERE clause that states
    the Months Assigned value must be greater than or equal to the date assigned value.
    Any advice would be appreciated.

  • What is the best way to create a dynamic photo and caption viewer?

    Hello
    I am fairly new to working with Dreamweaver and Flash. I am
    trying to create some pages where the user can click on one of many
    thumbnail images on a page and then see a larger image and some
    corresponding text on the same page in a viewer.
    Is it possible to do this in Dreamweaver cs3 by;
    creating an xml data sheet for an album
    then making a placeholder for image and text viewing on the
    web page (which the Dreamweaver cs3 tutorials suggest)
    finally, make a 'spry menu table' to place my thumbnail
    images.
    I want to create something rather than download pre-made
    flash viewers and try to customise them.
    Thanks

    Have you seen this?
    http://www.adobe.com/devnet/dreamweaver/articles/spry_photo_album.html

  • Using Reports from End User Console.

    I want to show the reports tab and the sub tabs in the end user console.
    I have copied the reports folder into the user folder and have modified the "End User Navigation" form , giving the URL of all the jsps.
    By this I can see the reports tab in the End user console, but when I click the tab, it redirects to the Admin console login page, and after logging into Admin console login page only I can navigate the other report sub tabs.
    Please let me know if there is any way to use the reports from End user console, without the secondary loging (into Admin console).

    Do you have to implement whole report TAB or do you want to run only one report.

  • Best way to create a Template, and create "replace" where imported items ..

    I would look to create a Template where I have photos that will be dropped into precreated "replace" areas and once imported, they will automatically be resized at a predetermined size I have chosen. I also want to preset all alignemnts: align top, distribute space horizontally. I am looking for the best way to create a drag & drop Template. I will make sure all images are the same size before importing them into Motion 2, if this helps.
    As alwways thank you for reading and reply to my post,
    Sebastian

    sebastian:
    first thing you could look for is the canned motion "replace me" graphics. they're grey with numbers in circles (1, 2, 3, etc) kinda like you'd see in an old movie countdown. they shoudl be buried somewhere in the Motion graphics content libraries. i'd use these as your placeholder graphics, name them "replace me #1" in the layer view.
    second, if the sizing is important, you might have to place a pre-sized rectangular mask on each of the replacement objects. otherwise, when you drag an object onto layer object to replace it, the object will be resized to match the incoming object's aspect ratio and ruin your alignments.
    PowerMac G5 2.5GHz   Mac OS X (10.4.5)  

  • What is the best way to create shared variable for multiple PXI(Real-Time) to GUI PC?

    What is the best way to create shared variable for multiple Real time (PXI) to GUI PC? I have 16 Nos of PXI system in network and 1 nos of GUI PC. I want to send command to all the PXI system with using single variable from GUI PC(Like Start Data acquisition, Stop data Acquisition) and I also want data from each PXI system to GUI PC display purpose. Can anybody suggest me best performance system configuration. Where to create variable?(Host PC or at  individual PXI system).

    Dear Ravens,
    I want to control real-time application from host(Command from GUI PC to PXI).Host PC should have access to all 16 sets PXI's variable. During communication failure with PXI, Host will stop data display for particular station.
    Ravens Fan wrote:
    Either.  For the best performance, you need to determine what that means.  Is it more important for each PXI machine to have access to the shared variable, or for the host PC to have access to all 16 sets of variables?  If you have slowdown or issue with the network communication, what kinds of problems would it cause for each machine?
    You want to located the shared variable library on whatever machine is more critical.  That is probably each PXI machine, but only you know your application.
    Ravens Fan wrote:
    Either.  For the best performance, you need to determine what that means.  Is it more important for each PXI machine to have access to the shared variable, or for the host PC to have access to all 16 sets of variables?  If you have slowdown or issue with the network communication, what kinds of problems would it cause for each machine?
    You want to located the shared variable library on whatever machine is more critical.  That is probably each PXI machine, but only you know your application.

  • Whats the best way to create USER variable in BI Apps?

    I have just installled BI Apps and am trying to integrate EBS R12 with OBIEE 11g
    We have USER variable already defined in the BI Apps rpd.
    In EBS Security context init block i need to define USER variable, but when i define it... it says *'USER' has already been defined in the variable "Authentication"."USER"*
    Whats the best way to create USER variable for EBS Security Context init block?
    1) Delete the existing USER variable and then define a new one ( in this case all the places where USER variable is getting used in the rpd would become <missing>)
    And i was told that it should not be done.
    Let me know how can it be done.
    Thanks
    Ashish

    Disable existing Init block and then double click on USER variable and hit on NEW... button to create new Init block
    Thanks
    Edited by: Srini VEERAVALLI on May 1, 2013 4:18 PM

  • What's the best way to create a login page in muse?

    Hi.
    Busy exploring muse I came across another problem:
    What’s the best way to create a login page in muse?
    I want to create 1 page on a site with access for people with login details only.
    Sorry for beeing a newbie
    Dutch greets
    Toin Corten

    Hi Toin,
    Never need to apologize for being a newbie...we all were at one point or another. 
    I am going to move this question to the main Muse forum where you'll have a much better chance of getting a response.  This particular forum is for questions around our Muse getting started project.
    You may also want to check this thread out: http://forums.adobe.com/thread/1004543.
    Thank you,
    Ed Sullivan

  • Best way to create an html from application

    I need connect to an Oracle database and generate a static report from the result Query.
    Do you know what can be the best way to create this html file ?
    There is exists some html library to use?
    Thanks in advance

    you don't need a library. html is verry easy to use. you only have to write text to a file with html-tags.
    hope it helps

  • Best way to create an employeeid

    dear experts;
    What is the best way to create an employeeid...if I am not planning on using sequence...

    user13328581 wrote:
    dear experts;
    What is the best way to create an employeeid...if I am not planning on using sequence...A klunky alternate solution follows. Not good, but you are excluding the easiest way of using a sequence - this is precisely what sequences are for.
    Hoek's idea to use SYS_GUID looks promising if you must use another method. I was on a project awhile ago where we used a similear method to generate a random RAW value from a huge number base to use as our PKs. Using a RAW() for lookups and joins worked very well for us. The guranteed unique value provided by SYS_GUILD looks promising.
    If you don't like raws another possiblity will be klunky and inefficient.
    1. Generate a random number using DBMS_RANDOM with a huge number base
    2. Check to see if the number has been used. If so return to step 1 until a unique number is generated
    Using a sequence is better than this in everey way I can think of.
    Edited by: riedelme on Mar 1, 2013 7:08 AM

Maybe you are looking for

  • Lion server users on that Mac or the network?

    This question is so 101 I'm almost afraid to ask it: when you create users in the Lion server software, are these users for that specfic Mac (just like any Mac user) or are they user on the network who will share the server services?  I can't get pas

  • TO priotization for putaway-- materials(refrigerated or dangerous goods)

    Hi experts, In a business scenario where refrigerated, dangerous goods are managed, we want to create a scenario with following requirement. 1. When a material with above properties arrive then they should be given the first priority for put away or

  • How to use a map which is created in mapbuilder

    Hi , I have created a map by using map builder and now i want to open in IE browser through map viewer, can any one guide me through this process please I have created few themes and base map in map builder , i can see my map in mapbuilder but how to

  • Logging for the webservices connector

    Hi all, I am confused. I am looking for How to enable logging for the webservices connector. The Wiki article: How to enable logging for the webservices connector (http://social.technet.microsoft.com/wiki/contents/articles/12427.fim2010-how-to-enable

  • Firefox freezes during DNS lookup

    On many pages, especially almost any eBay page, firefox gets part way through loading the page and then freezes. Sometimes it eventually finishes loading, but it may be after many minutes. The title of my question is because the firefox status bar al