Thick Clients

Task Based Printing in Centricity
EMR and CPS
CHUG – Fall 2010
Brad Batman & Mike Dent
GE Healthcare ITPS
Objectives
1. Understand functionality and how task based
printing works
2. Understand different environment
configurations and how task based printing is
affected
3. Understand workflows/steps to enable task
based printing to work, and environments it
just won’t
©2010 General Electric Company – All rights reserved.
This does not constitute a representation or warranty or documentation regarding the
product or service featured. All illustrations are provided as fictional examples only. Your
product features and configuration may be different than those shown. Information
contained herein is proprietary to GE. No part of this publication may be reproduced for
any purpose without written permission of GE.
DESCRIPTIONS OF FUTURE FUNCTIONALITY REFLECT CURRENT PRODUCT DIRECTION, ARE
FOR INFORMATIONAL PURPOSES ONLY AND DO NOT CONSTITUTE A COMMITMENT TO
PROVIDE SPECIFIC FUNCTIONALITY. TIMING AND AVAILABILITY REMAIN AT GE’S
DISCRETION AND ARE SUBJECT TO CHANGE AND APPLICABLE REGULATORY CLEARANCE.
GE, the GE Monogram, Centricity and imagination at work are trademarks of General
Electric Company.
General Electric Company, by and through its GE Healthcare division.
Question: Tasked Based Printing
options are stored based on the:
A. User
B. Workstation
Answer:
Task Based Printing options are selected entirely based on workstation settings.
Common Problems with Task Based
Printing
• When I change exam rooms, my documents
print to the wrong printer
• The printers I have listed are not mine
• When I print, I get an Access Denied error
message
• The options I choose in the Printers screen
keep changing
• I have no printers!
What is task based printing?
Task-based printing allows you to set up a
workstation to send different types of documents
to specific printers that have the right kind of
paper for each document.
Task Based Printing Workflow
Users Logs into
System
Matching
workstation records
in the printer table
Printer options are
set
No matching
workstation records
No printer options
are set
How does the EMR Store printers?
• When a user selects one of the task based
options, the EMR captures the workstation
and printer from which the user is logged in
from
• Workstation in this case is the device from which the
EMR session was initiated from
• The EMR inserts a row into the printer tables
for that workstation
Example of Captured Printer
What environments are susceptible to
TBP Issues?
• Terminal Servers
• Citrix XenApp
• This includes connections thru Access Gateway, Secure
Gateway and Web Interface
• Virtual Desktops (VMware View/XenDesktop)
• Thick Clients
• This means any environment the client runs in!
WHAT CAUSES THESE ISSUES?
Thick Clients
• Multiple users use the same workstation, but have
different printers applied during login
• By GPO, by login script, etc
• User 1 selects printer options, User 2 log’s and
receives User 1 printer options
• If User 2 doesn’t have same printers, errors will occur
• Difference in network printers vs. locally installed
printers
• Network printers created in context of user, locally
installed available for all machine
Terminal Services
– Users disconnect session from one workstation,
and reconnect to that session from another
workstation
• Printers are reapplied by Windows
– RDP Session will add the correct printers
• EMR will only pick up the printers if you click the drop
down arrow in printers
• EMR will not update your printer options in this case
Citrix XenApp
• By far, the environment that has the most issues
• Workspace Control (aka Follow Me) is a disconnect and
reconnect method
• Even though Citrix will update printers and the EMR will
enumerate new printers, TBP doesn’t know you changed devices
• Setting disabled to wait for printers
• If slow driver negotiation, app can start without printers
• Using Default Printer options from Citrix
• Dynamic naming convention, XenApp 4.0 and later
• Pre-4.0 did not use this
• Printer name will never stay the same between sessions
• Web Interface client naming convention
• Previously, WI uses a WI_xxxxxxxx naming
• Printer might be the same, but client name will never be the same
VMware View & XenDesktop
• Combines issues of Thick Client and XenApp into
one
• If the VDI environment is not a 1:1 match on user
to VM, the potential is there for multiple errors
• Pool of desktops is available, so any user can hit any
workstation
For Task Based Printing
POTENTIAL SOLUTIONS
Truncating the Printers Table
• Truncating the printers table is a popular fix
– Removes all the printers table entries
• ONLY a temporary fix!!!
Thick Clients
• Silo printers on login
– Ensure that if multiple users are logging into and out
of a single workstation, that printers are applied the
same regardless of user
• This would ensure that the same printers are available to any
user that logs into that workstation
• Use either locally installed printers (still can be
networked), or use global network printers
– Consider using global network printers, using specific
PrintUI.dll functions http://members.shaw.ca/bsanders/NetPrinterAllUsers
.htm
Terminal Services
• Do not allow disconnected sessions to be
reconnected
– Put in a place a disconnected session timeout at a
very low value, to ensure no sessions get reconnected
• Consider using generic TS based logins unique to
workstation
– Security issue, possibly
• Ensure that cfw.ini file has the UseClientName
variable equal to True
XenApp
• Follow TS disconnect settings
• Like TS, consider using generic Citrix login’s
• Ensure that cfw.ini file has the UseClientName
variable equal to True
• Disable or limit Workspace Control
• Modify the Web Interface to use the client name
rather than the WI default naming convention
• Use of Session Printing vs. Auto Created printers
Thick Client, TS and Citrix Demo’s
DEMO OF TASK BASED PRINTING
SCENARIOS
Demo Scenarios
Thick Clients
1. Multiple Users, Different
Printers
Citrix/TS
1. UseClientName =
True/False
2. Web Interface Client Name
Enabled/Disabled
3. Policy for Legacy Printer
Name
Thank you!
ANY QUESTIONS?