Client Side Rendering on Terminal Servers

I’m having horrible printer issues on my Terminal Servers such as slow printing, slow to add printers, some applications load slowly because they are enumerating the list of printer (thanks Procmon), slow logons, etc. I'm trying to get Client Side Rendering
(CSR) disabled. From what I can tell it still appears to be on. Terminal Server are Windows Server 2008 SP2 x86.
On my print servers I have verified that all printers have Render print jobs on client computer unchecked. I have a Group Policy linked to the OU that the Terminal Servers are in that has
Always render print jobs on the server set to enabled. Per
http://blogs.technet.com/b/askperf/archive/2008/02/10/ws2008-client-side-rendering.aspx I have verified that on each Terminal Server in
HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Printers the
ForceCSREMFDespooling value is present & set to 1 so the GP is being applied.
However I still have tons of entries in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers\<SERVERNAME>\Printers.
I have found KB958656 which seems to describe my problem that CSR is not being disabled. However one of the files it updates is older than a file that I have (win32spl.dll) & one is newer (printcom.dll).
Printcom.dll in hotfix is 6.0.6001.22288 mine is 6.0.6001.18000
Win32spl.dll in hotfix is 6.0.6001.22288 mine is 6.0.6002.18005
Has anyone else seen this behavior & been able to get CSR disabled?
Has anyone else had success with the KB hotfix mentioned or know whether or not installing it would causing any issues (since it has that older file)?
Thanks in an advance to any input.
Patrick Hoban
http://patrickhoban.wordpress.com

Alan/Patrick,
Hi, sorry, went away on leave for a while so didn’t respond.
Alan – our case was REG:112081612189183.
For someone who has been dealing with MS support for about 20 years, this was the most disappointing of any support call I’ve ever had raised – to have the call shut
down, without a perfmon trace, process explorer analysis, or hang dump analysis (of spooler) – and simply blame “3<sup>rd</sup> party drivers” without any proof – is utterly deplorable.
Anyway, for anyone’s benefit who has similar problems – trying to do direct printing from RDS – I’ve managed to get a solution working. 
Here are the details;
A nightly print spooler clean-up script that;
Stops the spooler
Deletes the entire key under “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider”
Re-creates the key (empty) and sets the value "RemovePrintersAtLogoff"=dword:00000000
Note, this was vital. 
MS support had recommended we set this to 1, along with some other keys (InactiveGuidPrinterAge, 
InactiveGuidPrinterTrim) with specific values.  If we used these MS support recommended values, our RDS serer would not enumerate printers for more than 3-4 hours before requiring a restart of the spooler.
Restart the spooler
Map a printer (just to make sure it works)
Clean up the USERS\.DEFAULT\Printers key on all existing servers
There was heaps of crap here, the default user NTUSER.DAT was over 800MB in size
Modify the security on the registry, using GPO to deny SYSTEM write access as below, to stop the crap writing here again;
USERS\.DEFAULT\Printers
Deny Set value
Deny Create Subkey
Run NGREGOPT on all servers to compress the DEFAULT and SOFTWARE hives back down.
Even though we had deleted the crap from “Client Side Rendering Print Provider” and the DEFAULT user hive, the registry files were still large of course, and needed to be compressed to reduce
paged pool usage.
Note, make sure no users are on the server when this is run !
With the nightly spooler ‘refresh’ and the registry security changes, we are no longer seeing any problems. 
In addition the paged pool has gone down from 5GB to 1GB – which I believe was related to the registry bloat that had occurred previously. 
Cleaning up the keys and using NGREGOPT has fixed this.
In addition, I am running a spooler check script every 30 minutes on each of the 13 servers. 
This script checks how long it takes to enumerate the printers for the specific test user. 
If it takes more than 20 seconds, we get an alert.
Since I have made the changes above, we no longer have any printing problems… touch wood.. even using HPD 5.4 for most printers, and other (RICHO) 3<sup>rd</sup> party
drivers.
If anyone wants the scripts (the spooler refresh or the check script) let me know on david.frith<at>glfconsulting.com.au
ta

Similar Messages

  • Client Side Rendering Yes or No

    Good Day,
    We have a RDS2012 R2 environment. We were not able to use the Easy Print Driver due to speed and now our printing environment is:
    1. All printers installed and shared off a W2k12 R2 File and Print server
    2. Appropriate printers are mapped via Group Policy upon a user starting an RDS session.
    This is working much faster than we were using the Easy Printer Driver, but I am wondering if it could be faster yet if we turn off Client Side Rendering which is on the Sharing Tab (Printer Properties) of the shared printer?
    Steve J.

    About 70 printers shared off of the file and print server, but that is the only thing that server is doing. I would rather have it do as much work as possible and leave the RDS servers to do their applications. Did I just answer my own question?
    If the end users are all WAN end users, yet the RDS servers and Print server are on the LAN, does either of these options mean more or less WAN traffic?
    Steve J.
    I think you did. :)
    As I understood it you aren't using any printer redirection, all printers are mapped in the session. If all end users are WAN users shouldn't matter since they connect to  a RDS Server and all printing is either happening on RDS Server or Print Server. 

  • RDS WS2012R2 and "Client Side rendering"

    Hello,
    Is it normal that the CSR key continues to populate even if the CSR is disabled (verified with 'Get-Printer -Full |fl')?
    BTW winprint is used for all the printers on the print servers, and non-microsoft monitors are deleted.
    Thx,
    Ludovic H.

    Hi,
    Thank you for posting in Windows Server Forum.
    If you disable this policy setting on a client computer, the client itself will process print jobs into printer device commands. These commands will then be sent to the print server, and the server will simply pass the commands to the printer. This increases
    the workload of the client while decreasing the load on the server. If you do not enable this policy setting, the behavior is the same as disabling it.
    This policy does not determine whether offline printing will be available to the client. The client print spooler can always queue print jobs when not connected to the print server. On reconnecting to the server, the client will submit any pending print jobs.
    In cases in which the client print driver does not match the server print driver (mismatched connection), the client will always process the print job regardless of the setting of this policy.
    More information.
    1. Disable Client-Side Printer Rendering
    2. Known Issues with Client-Side Rendering
    Hope it helps!
    Thanks.
    Dharmesh Solanki
    TechNet Community Support

  • Show the Read more link in the list view webpart using Client side Rendering

    Hi,
    I have a share point list name as Team.It contains two columns like Role(single line of text) and Name( people and picker).
    I want the display the list view webpart like below format using JS Link/Client side rendering concept.
    If list contains more than 3 items (display like this)
    >TeamMemberName1
    >TeamMemberName2
    >TeamMemberName3
    Readmore... (Read more link should expand all the team members)
    If list contains more than 3 items (display like this)
    >TeamMemberName1
    >TeamMemberName2
    >TeamMemberName3
    Could you please provide the code.It is very urgent for me.
    Thanks for the help!!!

    (function () {
        debugger;
        //Create our Namespace object to avoid polluting the global namespace
        var pfh = pfh || {};
        //Define our Header Render pattern
        pfh.renderHeader = function (ctx) {
            var headerHTML = "<ul>";
            return headerHTML;
        pfh.renderFooter = function (ctx) {
            //Define any footer content here.
            var footerHTML = "</ul>";
            return footerHTML;
        pfh.CustomItem = function (ctx) {
            var itemHTML = "<li>" + ctx.CurrentItem.TeamMemberName[0].title; + "</li>";
            return itemHTML;
        //Define any code/function that needs to be run AFTER the page has been completed and the DOM is complete.
        pfh.PostRenderCallback = function (ctx) {
        //Define the function that will register our Override with SharePoint.
        pfh.RegisterTemplateOverride = function () {
            var overrideCtx = {};
            overrideCtx.Templates = {};
            overrideCtx.Templates.Header = pfh.renderHeader;
            overrideCtx.Templates.Footer = pfh.renderFooter;
            overrideCtx.Templates.Item = pfh.CustomItem;
            overrideCtx.onPostRender = [pfh.PostRenderCallback(ctx)];
            overrideCtx.BaseViewID = 98; //Note: We're using BaseView ID 99 to match our override below
            overrideCtx.ListTemplateType = 100;
            SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx);
        //Now we load in our override to ensure that this Override is only applied to the intended ListView
        ExecuteOrDelayUntilScriptLoaded(function () {
            var OldRenderListView = RenderListView;
            RenderListView = function (ctx, webPartID) {
                if (ctx.ListTitle == "Test") {
                    ctx.BaseViewID = 98;
                OldRenderListView(ctx, webPartID)
        }, 'ClientTemplates.js');
        //Register for MDS enabled site otherwise the display template doesn't work on refresh
        //Note: The ~sitecollection tokens cannot be used here!
        RegisterModuleInit("/_catalogs/masterpage/Display Templates/csr_ovr_RenderListTemplate_Fixed.js", pfh.RegisterTemplateOverride); // CSR-override for MDS enabled site
        pfh.RegisterTemplateOverride(); //CSR-override for MDS disabled site (because we need to call the entry point function in this case whereas it is not needed for anonymous functions)
    I am using the above script to render the items.
    I am new to the CSR.
    Where do i need to include your script in my script.
    Please help on this.
    Thank you for reply sagar.
    Please note that i am not using content search webpart.

  • Client-side Rendering and AIX

    Group,
    We're running a Server 2008 R2 Print Server.  Does anyone know if the Client-side Rendering option has any "gotchas" when receiving jobs from an AIX server?
    Thanks,
    Jason
    Jason Riker

    Nope.  I assume the AIX machine renders the docs there so there is no Server Side Rendering required.
    This is a setting on the machine sharing the printer that lets Windows Vista and greater clients know they need to render the document. XP and non Windows machine have no clue about this setting.
    Alan Morris formerly with Windows Printing Team

  • Disable Client Side Rendering on 2008 R2

    Hi guys, I have the following:
    several 2008 R2 RDS servers
    connecting to queues on a windows 2008 SP2 x64 print server
    print queues running the HP Universal Print Driver v 5.3
    I'm trying to offload rendering to the beefy print server. To test this, I setup a test queue using the HP UPD and turned of the 'Render Print Jobs on Client Computer' setting on the queue. I paused the queue and did the following:
    connected to the test queue
    printed several jobs
    examined the spool file sitting in the paused queue
    Now when I look at the properties of the job in the paused queue it says it is in RAW format which would indicate to me that CSR is still in place. If I use the Citrix Universal Printer the job is sent in EMF (as the CPUD cannot use CSR). I then tried to
    disable CSR using group policy on the RDS servers but the same results. Can anyone offer an explanation on this?

    Not MS bashing as I love what you guys do :)
    I guess we could look at using device specific drivers for our HP MFPs but both the implementing vendor and HP recommended the HP UPD which we use exclusively accross all the HP MFPs we have and have no issue with printing which is great. In our old RDS/Citrix
    implementation we had 100+ drivers and they were a nightmare (mostly due to the fact our RDS Servers were 2003 with some kernel mode drivers and no print host isolation) so I'd hate to go back to that setup. Also, the device specific drivers might not opt
    in either meaning I'd be getting CSR anyways. We notice for some other vendors that disabling CSR returns a good chunk of CPU cycles to the RDS servers that can be used for the users apps whilst our beefy print servers handles the driver specific stuff. I'll
    try and chase up with HP but I cannot believe they would not document this 'design'  in the UPD guide. CSR great for single user PCs but not for multi-user RDS servers in my (albeit limited) experience.

  • Client Side Rendering in List Display Form

    I would like to use CSR to customise a list display form.
    I can't seem to find any examples where people have done anything more than alter how a particular field is rendered in a display/new/edit form.  I would like to do things like alter the header, footer, the order in which the columns are displayed and
    the layout of the form overall itself.
    Playing around I notice that when I change the "CSR Render Mode" for a display form web part to "Custom (CSRCustomLayout)" the Header and Footer events fire, but then the form seems to output the labels (with no data next to them) and
    then then dumps all the data after the labels.
    Also the pre and post render methods also do not fire unless it is in Custom layout mode.  Putting it back to Standard only runs the field level override.
    What is the correct way to go abou this?  What are those CSR Render Modes for?
    Thanks,
    Richard

    Richard,
    Take a look at this part from Martin Hatch's developer series on List views. He covers off the new and edit forms in this one.
    http://www.martinhatch.com/2013/08/jslink-and-display-templates-part-3.html
    Paul.
    Please ensure that you mark a question as Answered once you receive a satisfactory response. This helps people in future when searching and helps prevent the same questions being asked multiple times.

  • Sharepoint 2013: How can I use custom filter in XsltListViewWebPart if client site rendering ?

    I wish text box on SitePage where I can input filter value  and XsltListViewWebPart will show items corresponding of my input filter.
    If server rendering I have Filter button in SPD and create parameter that bind my TextBox to Filter.
    But how to must I doing if client side rendering (CSR) ? I haven't Filter button in SPD...    

    So, I resolved it :)
    1) SPD2013 will show "Parameters" and "Filter" buttons for web part, if you click web part properties, change something and save it in SPD2013. After this dumb operation SPD2013 will show additional context menu for web part that include
    "Parameters" and "Filter" buttons. Don't ask me why  :)
    2) All filter work for list - server side, same as in SharePoint 2010. You may add parameter to web part and link filter with this parameter.
    3) Client side rendering will work with ready filtered data only. If you need update filter ->  __doPostBack (POST request)  and server side will back new filtered scope.    AJAX properties may be used to avoid
    all page redrawing.
    4) Yes, you may have additional filter on client side by override onPreRender and simply delete some records from ListData.Row but:
    - it will not affected by header XSLTListView filters
    - data page portions will be working incorrect
    - grout data will be incorrect too
    5) The worst thing it is, even I wish use client side filter in onPreRender I haven't found way how to re-render list without postback request to server. It is mean I can't apply new filter without new request to server :( Even I keep all list data
    as JSON on page. Of cause I can realize it with my own custom gridview but it will need  more effort and will be not so powerfull as use XSLTListWebPart...  

  • ACE in one-arm model. VIP on Client Side, servers in other vlan

    Hello All
    i have a LAN whit many servers,but only 2 need to be balanced. So i think in one-arm model, due to the higth trafic that not be pass trought ACE.
    i have a vlan 900 where is the client side and the VIP also. (10.0.9.64/26)
    the servers are in vlan 503 (10.12.3.0/24)
    it mi first design with ONE-arm but i thinks something is missing, because doesn't work.
    the configuration is the next:
    MSFC:
    svclc module 1 vlan-group 1,2,
    svclc vlan-group 1 503,900-902
    svclc vlan-group 2 511
    interface Vlan503
    description OSS_&_Otros
    ip address 10.12.3.253 255.255.255.0
    standby 10 ip 10.12.3.254
    standby 10 priority 150
    standby 10 preempt delay minimum 305
    interface Vlan900
    description MSF_<->_ACE
    ip address 10.0.9.126 255.255.255.192
    end
    access-list 101 permit ip 10.12.3.0 0.0.0.255 10.0.9.64 0.0.0.63
    access-list 101 deny ip any any
    route-map From_Server_OSS_to_ACE permit 10
    match ip address 101
    set ip next-hop 10.0.9.125
    ACE_1/admin#
    ip route 0.0.0.0 0.0.0.0 10.0.9.126
    context OSS
    allocate-interface vlan 511
    allocate-interface vlan 900
    allocate-interface vlan 902
    member Max20
    ACE_1/OSS# sh run
    Generating configuration....
    access-list EVERYONE line 10 extended permit ip any any
    access-list EVERYONE line 20 extended permit icmp any any
    rserver host OSS_FES_1
    description OSS_Front_End_Server_1
    ip address 10.12.3.140
    inservice
    rserver host OSS_FES_2
    description OSS_Front_End_Server_2
    ip address 10.12.3.150
    inservice
    serverfarm host SERVER_farm_OSS
    rserver OSS_FES_1
    inservice
    rserver OSS_FES_2
    inservice
    class-map match-all VIP-OSS
    2 match virtual-address 10.0.9.66 any
    policy-map type loadbalance first-match OSS-LB-POLICY
    class class-default
    serverfarm SERVER_farm_OSS
    policy-map multi-match OSS-POLICY-MAP
    class VIP-OSS
    loadbalance vip inservice
    loadbalance policy OSS-LB-POLICY
    loadbalance vip icmp-reply
    interface vlan 900
    description Clients-side
    ip address 10.0.9.125 255.255.255.192
    access-group input EVERYONE
    access-group output EVERYONE
    service-policy input OSS-POLICY-MAP
    no shutdown
    ip route 0.0.0.0 0.0.0.0 10.0.9.126
    maybe a i need to allocate the vlan 503 in OSS Context, any advice?
    Thanks in advace,
    Gianni From Chile

    Since you server are not behind the ACE in either bridge or routed mode add the follwoing to your config and use nat to get the traffic back to the ace.
    This is how one-armed mode works.
    ACE_1/OSS# sh run
    Generating configuration....
    access-list EVERYONE line 10 extended permit ip any any
    access-list EVERYONE line 20 extended permit icmp any any
    rserver host OSS_FES_1
    description OSS_Front_End_Server_1
    ip address 10.12.3.140
    inservice
    rserver host OSS_FES_2
    description OSS_Front_End_Server_2
    ip address 10.12.3.150
    inservice
    serverfarm host SERVER_farm_OSS
    rserver OSS_FES_1
    inservice
    rserver OSS_FES_2
    inservice
    class-map match-all VIP-OSS
    2 match virtual-address 10.0.9.66 any
    policy-map type loadbalance first-match OSS-LB-POLICY
    class class-default
    serverfarm SERVER_farm_OSS
    policy-map multi-match OSS-POLICY-MAP
    class VIP-OSS
    loadbalance vip inservice
    loadbalance policy OSS-LB-POLICY
    loadbalance vip icmp-reply
    nat dynamic 10 vlan 900
    interface vlan 900
    description Clients-side
    ip address 10.0.9.125 255.255.255.192
    nat-pool 10 0.9.126 10 0.9.126 netmask 255.255.255.192 pat
    access-group input EVERYONE
    access-group output EVERYONE
    service-policy input OSS-POLICY-MAP
    no shutdown

  • LabVIEW license for terminal servers and thin clients (e.g. LTSP)

    Does NI plan to provide a license agreement for terminal servers and thin
    clients?
    I've been told to purchase a multi-seat license. That doesn't make much
    sense since the thin clients won't be accessing DAQ hardware. They're
    just used for developing the LV source.
    Comments/suggestions?

    On Thu, 04 Nov 2004 13:43:58 -0600, jbrohan wrote:
    > As far as I know it's the capability to edit the source code that NI has
    Yes, this is a very good point. Quite a unique situation when compared to
    text based languages. Keep in mind I certainly don't mind paying for that
    but I see no need to pay for much of the other features - like running it.
    This is certainly one of the other features you pay for with LV. Since
    we never plan to run the app on the thin client, why pay for that
    feature?
    What we do is crank out source code on the thin clients. We then send the
    source code to this wireless mobile DAQ station running WindowsXP. From
    there we can roll it up to our clients' target systems. That machine is
    used for debugging then compilin
    g so it has its own LV Prof Dev license
    installed on it. Also, it can be operated locally or remotely via remote
    desktop (one user at a time).
    I know it may sound strange but it works great. And as the NI Software
    License Agreement(NISLA) specifies, we have separate licenses on all
    machines that load LV into local memory. The thin clients load nothing
    into local memory, hence no need for a separate license.
    > I express myself clearly in the hope of guidance. I am a one man shop
    Yes, this is understandable. Installing one license on multiple machines
    is a big no-no. However, that is not what I'm trying to do. Take a peek
    at the "Grant of License" and "Single Seat License" sections of the NISLA.
    > You say "That doesn't make much sense since ..." One of my clients has a
    Ha! How about this scenario: As wireless hardware (bluetooth, wifi)
    becomes more common, perhaps NI will have a peer scanner on all PCs with
    LV installed. That way if you get within 100 feet of a P
    C with the same
    LV serial number, you get locked out and it sends a small message to the
    NI batcave.
    Thanks for the response. I'm hoping NI chimes in soon.

  • Headstart 6i installation - HTTP client side servers?

    We are performing the headstart 6i client side install and are confused as to the client software requirements.
    Is it necessary to install a HTTP listener on each client that is to be used for development. Or can we use the server based listener(Apache).
    The installation document specifies the installation of WEB DB as an option and indicates that this is shipped with Designer 6i, however this does not appear to be contained within the Designer 6i CD's
    Rgds, Pierre

    It is not necessary to install and configure a HTTP Listener/Forms Server installation on each (developer)client. Yet it can be useful in a number of cases, for instance when your application server is Unix based.
    WebDB itself is not shipped with Designer 6i, but when you install Des6i it will also install a Forms 6i runtime environment, and this will prompt you with a question whether you want to install a 'trial' version of Forms Server. The WebDB Listener service is a part of this Forms Server installation.
    Kind Regards,
    Peter
    null

  • Java screen rendering on Terminal Server

    Hi,
    We have installed an application written in Java on our Terminal Servers so that it can be delivered to a number of winterms. The application responds correctly, but we've noticed that screen updates can be very sluggish in specific parts of the application. We've confirmed that small screen changes are causing large bitmaps to be sent from the server to the client.
    Is anyone aware of any issues/guidelines/best practise info regarding the use of specific java components under terminal server/metaframe? The developers may be able to make changes for us, but I'd need to tell them what to avoid!
    For example: Reading some of the documentation leads me to believe that awt may use native controls resulting in faster rendering, whereas swing controls (implemented in java, apparently) may render as large bitmaps. I'm not exactly an expert on Java though, so I could be completely wrong.
    Does anyone have any pointers?
    Thanks,
    Gordon
    E: gordon -at- insltd -dot- co -dot- uk

    Maybe a little idea,we had a similar problem with our terminal servers and especially with PCAnywhere. It occured a lot that windows didn't repaint after a paint event untill you dragged them a little with the mouse.
    Now it is possible in those programs to switch on/off Hardware Acceleration (at least in PcAnywhere, but I think there are also options on Terminal Server side).
    Gave us a good help, hope it works for you too

  • How to generate rule log on client side

    I am looking for a solution where I could generate a rule log and make it available on client side. I know generating a log during consolidation and save it on server. However, I want to make it available on client side.
    I have created four scenarios in HFM application, namely -
    1. ACTUAL_REPORTING - To capture TB data and use it for reporting
    2. ACTUAL_ICP - To capture ICP data and run custom business rule as per requirement
    3. ACTUAL_ADDINPUT - To capture additional memorandum inputs
    During consolidation,data is copied from ACTUAL_ICP and ACTUAL_ADDINPUT to ACTUAL_REPORTING. However, problem is that user should consolidate ACTUAL_ICP AND ACTUAL_ADDINPUT scenarios first. If they miss executing the consolidation in these scenarios, then the data copied would be wrong. Just as to ensure this, there's a provision is HFM to check calculation status in rule file and looking at that, calcuation could be stopped and a message could be sent to the user. But delimma is, how to report the same on the user side.
    Possible solution that I could have thought are -
    1. To generate a rule log and post the same to the client, but how to do this? As path of the rule log could be of the server only (that is C:\Hyperion\Logs\Rule)
    2. To generate a rule log and pop a web page terminating consolidation, but how to do this?
    3. To raise an error from the rule file and direct it to the system messages, but how to to this?
    Please advice and any further clarification is required please contact me.
    Thanks & Regards,
    Mustafa

    You can define the output folder as a share, which has already been mentioned. I strongly advise against implementing any solution that in production will regularly generate an external file.
    1) The output file is generated by the DCOM user. If you want this user to generate a file in a specific location, it must be writeable by the DCOM user, and readable by the intended human user. Make sure both NTFS and share level permissions on the target file and its containing folder consider this. Latency for the file write can degrade performance.
    2) Most HFM implementations have two or more HFM application servers. You have no control over which server will execute the file, and also no control over what happens if two or more servers try to write to the same file. You can create a process which causes HFM to become single threaded if every time Sub Calculate for any entity on any server needs to open a single file. This is because the file object is single threaded. It could be multi-threaded if you write out to a database, but certainly far more complex.
    3) Wait state: while as in #2, this can single thread the process, and you have to consider whether your process will error out during moments when another process has access to the file, or if you will ignore that and simply proceed. This can have a significant impact on performance time if you decide to wait until the file becomes available.
    While I have done implementations where the overall solution required combining data across multiple scenarios, I consistently find this a cumbersome, error-prone, and poorly performing approach. For this reason, I always try to keep all of the data required in a single scenario. This is one key reason why the "DataSource" or "DataType" (or whatever you call it) approach is so popular and successful.
    Finally, you cannot write to the HFM system messages. You can, on the other hand, use Calc Manager to write out to a system log.
    --Chris                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Client side event for h:outputText... and other JSF component

    Hello friends...
    I need client side (to use Java script ) event for change in <h:outputText /> or <h:inputText...>.
    I want to open a popup window when there is a change in there. I donot want to use onblur() for this. Is there any thing for achiev it.
    Thanks.
    Regard
    Roshan Lal ( I don't know why there is "DOG" display in LIST )
    :-)

    Hi Jacek,
    Unfortunately I think you may be stuck extending Renderer. Another possibility is creating your component via a template, which will be available in JSF 2.0. However, as JSF 2.0 won't be out for a while... you can use JSFTemplating in the meantime:
    http://java.sun.com/developer/technicalArticles/J2EE/jsf_templating/
    http://www.theserverside.com/tt/articles/article.tss?l=JSFTemplateComponent
    Good luck!
    Ken Paulsen
    https://jsftemplating.dev.java.net

  • How To Update A Table View From Client Side !!!!

    Hi I would like to update a table view from the Client Side. So that the user can keep updating the relevent data on the client and when they have finally finished they can press Save so the entire page is then sent to the Server.
    Does anyone know how to do this, I guess u have to use the EPCM, I have just started on it and would really appreciate some Help.
    Thanks,
    Emmanuel.

    This is what I found :-
    There are a couple of ways to approach this.
    1) load the excel spreadsheet into the database "as is". You can use interMedia
    text to convert the .xls file into a .htm file (HTML) or use iFS (see
    http://technet.oracle.com/
    for
    more info on that) to parse it as well. InterMedia text will convert your XLS
    spreadsheet into a big HTML table (easy to parse out what you need at that
    point)
    2) Using OLE automation, a program you write can interact with Excel, request
    data from a spreadsheet, and insert it. Oracle Forms is capable of doing this
    for example as is other languages environments. In this fashion, you can remove
    the "manual" and "sqlldr" parts -- your program can automatically insert the
    data.
    3) You can write a VB script that uses ODBC or Oracle Objects for OLE (OO4O) in
    Excel. This VB script would be able to put selected data from the spreadsheet
    into the database. We would recommend OO4O. It provides an In-Process COM
    Automation Server that provides a set of COM Automation interfaces/objects for
    connecting to Oracle database servers, executing queries and managing the
    results. OO4O is available from
    http://technet.oracle.com

Maybe you are looking for