Locking on application level

Hi,
We would like our developments to work in the same way as standard SBO works, but we have a problem with locking.
E.g. Business partner master data works in the following way:
1. I start it twice, open the same business partner in both window and change something in both window. After that both wondow are in Update mode.
2. In one of the two windows I push the Update button (save the changes).
3. From this in the other window when I try to update changed datas an error messge appears: "[OCRD], 'Another user-modified table 'BP' (ODBC-2039)'. And it's independent of the first window. Either it remains open or I close it (OK or Cancel) I can't update tha datas in the secont window. It's very good.
We can use this locking algoritm in our development. Does anybody know how can it be done?
StarTransaction and EndTransaction aren't enough to solve this problem. In case described above during the update (between StartTransaction and EndTransaction) the updated database records are locked, but after commit I can update datas in the second window too without refress from database. It's absolutely incorrect.
Thanks,
HuszárG

Hi,
I think this is a bug; it should not matter whether you work on data in the application - or through one of the interfaces: The result should always be the same.
Could you report what you found to SAP Support?
Thanks,
Frank
(I suppose that some internal field does not get updated... (in most tables there is e.g. a field "UpdateDate" etc.))

Similar Messages

  • How to keep an application level object running with SunIDM?

    We are working on intergrate a gmail project with SunIDM. We need an application level object running with SunIDM so it will maintain a token generated from Gmail side. In anther servlet project, I had this object saved in the attribute of the ServletContext, then other session level servlet could share this attribute anytime. Is there a way to store attribute in Servlet Context and have it shared by different user session in SunIDM? I have been reading documents and searched this forum, haven't find any topics related how to maintain an application level object live. Hopefully that I can get some hint here.
    Thank you so much.

    Paul, Thank you so much for the further explaination. I don't think it will work since the token generated from gmail will expire every 24 hours.
    We are using the gdata library published from by gmail people, and I create a new UserService object and have it run in the application level. The UserService object will generate a token and renew it every 24 hours behind the scene. Here is how I implement it in my Servlet project:
    //to have a UserService object running at the application level:
    public class GmailUserService extends HttpServlet {
    public void init(ServletConfig config) throws ServletException{
    super.init();
    userService = new UserService(myApplication);
    config.getServletContext().setAttribute("gmailUserService", userService);
    //to access this UserService object from other servlet in each user session:
    UserService userService = (UserService)servletContext.getAttribute("gmailUserService");
    Gmail will trigger an error if we create a new UserService object for each user. They recommend to have all the user to share one UserService object. I am looking for similar approach in SunIDM.
    Thank you again, Paul, for trying to help.

  • Session time out when working in application level

    Hi
    We are upgraded our PROD environment from 11.5.10.2 to R12.1.3
    When end user working at application level then it is throughing the session time out error, end user is not idle state he active and working on application level
    I have checked the profile ICX:Session Timeout it is 30
    Thanks
    Shaik

    Hi;
    Please see:
    ICX:SESSION TIME OUT
    Re: Inccreasing the timeout  parameter for the Oracle R12 session
    Also see:
    How AutoConfig sets ICX: Session Timeout [ID 307149.1]
    How To Manage Timeout at Responsibility Level [ID 412224.1]
    Regard
    Helios

  • How to set a page template as an "application level default template"?

    Hi,
    For some reason, my default application level page template is not 'default' anymore. is there a way to set that? Thanks.

    See Home>Application Builder>Application 999999>Shared Components>Themes>Create / Edit
    Jeff

  • Work status at application level

    Hi Team
    Can any one explain purpose of keeping dimension members in work status settings where dimensions are not relevent for work status at application level?

    Hi Miguel,
    You are comparing work status and the validation rules. However, these 2 are completely different functionalities.
    For maintaining validations, please take a look at the below links from help.sap:
    http://help.sap.com/saphelp_bpc75_nw/helpdata/en/72/027eddf803405eb131738b655408ce/content.htm
    http://help.sap.com/saphelp_bpc75_nw/helpdata/en/d9/7e49e5b686462a9f2a2d38c98b8446/content.htm
    For work status, please refer to the below links from help.sap:
    http://help.sap.com/saphelp_bpc75_nw/helpdata/en/f8/d51b881cfa4c5992de481ccfa05db3/content.htm
    http://help.sap.com/saphelp_bpc75_nw/helpdata/en/75/712b5c7be845cbb1e76cfe78650343/content.htm
    Hope this helps.

  • Setting application level item during authentication

    We’re having an issue with an application level item that we set during our custom authentication function to store a role list for authorization. The issue is that the application level item, which should be set using htmldb_util.set_session_state(‘ITEM_NAME’, p_item_value), is not being set.
    On further investigation we realised that this issue was only affecting developers, not users of the application. This seems to be because the home page link, set in Shared Components > Edit Security Attributes, is set to “f?p=&APP_ID.:1:&SESSION.”, which means that the developers session was being passed to the application when the “Run Application” button was pressed. What then happens is that following the successful execution of the authentication function, a new session id is generated and visible on the URL and the Application Level Items are not set correctly.
    Examples:
    I’m developing an application on Apex that has the home page link set to “f?p=&APP_ID.:1:&SESSION.”, here’s the first part of my URL at the Application home page:
    http://apex.oracle.com/pls/otn/f?p=4000:1:1065658352862710::
    I hit “Run Application” and get to this URL (note the session id is the same)
    http://apex.oracle.com/pls/otn/f?p=16033:1:1065658352862710:::::
    I log in using any old username and password (the auth scheme on this demo app always returns true) and I get to this URL (note the session id is different):
    http://apex.oracle.com/pls/otn/f?p=16033:1:1403999736046638
    My application level item is not set and I start to cry. When I recover from my tearful episode I try to log in again, I hit logout and get taken to this URL:
    http://apex.oracle.com/pls/otn/f?p=16033:1
    I log in again (with the same username or different, it doesn’t matter) and low and behold, my application level item is set ok. This is the URL I can see (note another new session id):
    http://apex.oracle.com/pls/otn/f?p=16033:1:4917752800353335
    In despair, I close my browser window and go to my other application, this one has got the home page link set to “f?p=&APP_ID.:1” (no session id passed).
    I log back into Apex as a developer and go to the application home page at this URL:
    http://apex.oracle.com/pls/otn/f?p=4000:1:131988631742187::
    I hit “Run Application” and get to this URL (note the session id is missing):
    http://apex.oracle.com/pls/otn/f?p=19114:1::::::
    I log in using any old username and password (same deal as before) and I get to this URL (new session id):
    http://apex.oracle.com/pls/otn/f?p=19114:1:4320851658879093:::::
    Amazingly, this time the application level items are set first time.
    What I’d like to know (there is a purpose to this) is:
    - Why is a different session allocated to the application after login, when a “developer’s” session id is passed to the application?
    - If I remove the session id from the home page url what is the impact? I can’t think of anywhere within the application that this is used (other than between page 101 and the home page), but our thoughts are that this could mean that users end up generating more sessions on the server.
    - Is there any other way around this, perhaps using a different method of setting the application level item? The authentication procedure which sets the item reads as follows and mimics our authentication procedure (which you can assume does a little bit more than just returning true):
    function test_login 
      (p_username in varchar2 default null, 
      p_password in varchar2 default null) return boolean is 
    begin 
      htmldb_util.set_session_state('F16929_SYSDATE', to_char(sysdate, 'DAY')); 
      return true; 
    end;- Has anyone else encountered difficulties with the setting of application level items during login or has anyone come up with a more ingenious plan for passing something back from authentication that can later be used for authorisation?
    Thanks
    matt

    Scott,
    Many thanks for the response.
    We've found a way around this now, by changing the developer's usernames to the same as their NT/ Active Directory signon, which fools APEX into maintaining the session id from their builder session even though when logging into the application they get authenticated by LDAP.
    Using a post authentication process would be ok but I can't see any way of passing a variable retrieved in the authentication process under the first session to the post authentication process so that it can be set in the second session. We'd either therefore have to insert the data into a table and read it back or add an extra LDAP call to retrieve the user role/ group list during the post authentication process.
    Thanks again,
    Matt

  • Bea.jolt.ApplicationException:TPESVCFAIL-application level service failure

    Hi All,
    When I try to open PIA 3 tier I'm getting following error on webpage: "bea.jolt.ApplicationException: TPESVCFAIL - application level service failure".
    Thanks and Regards,
    Vineel.

    This is a very generic error
    See this doc for possible causes and resolutions.
    E-AS: Master Note for "'bea.jolt.ApplicationException: TPESVCFAIL" Error [ID 1201223.1]
    https://support.oracle.com/epmos/faces/DocContentDisplay?id=1201223.1

  • Tuxedo calls procedure and Application Level Service Failure

    hello ,professors all!
    My Tuxedo Service just call an procedure exists in oracle9i, i am sure that the procedure runs ok in oracle9i individually, when it was called by my tuxedo service , it is not ok by first time ,and runs out tp application level Service failure error .But strangely it is ok by second time!
    who can explan it to me and show me a way to solve the difficult problem?
    i spend a lot time wondering the answer!
    Edited by: user9086437 on 2010-9-29 下午9:57

    There are many possible reasons why a database procedure might fail the first time it is executed and succeed after that.
    You should check the Tuxedo ULOG and Oracle database logs for any messages that may point to the problem.
    If there is a LIBTUX_CAT:6205 or LIBTUX_CAT:6206 message in the userlog file then you need to add a tx_open() call to your server's tpsvrinit() or tpsvrthrinit() function.
    If there is an OPENINFO string for the group where your server is running then you are using XA transaction management and should not be connecting to the database in your application code; if there is not an OPENINFO string for the group where your server is running then you need to connect to the database in your application.
    If you set the environment variable
    TMTRACE=*:ulog:dye
    for the server where the failure is happening then Tuxedo will write a trace record of each Tuxedo call and each XA call to the ULOG file. This can be helpful in determining why the failure is happening on the first call, especially if Tuxedo is handling transaction management using XA.
    I hope some of this is of help in debugging the problem.
    Ed

  • How to Modify Font Size at Application Level

    There is a requirement to change the font size at the application level for ease of readability. Is there an easy way to accomplish this requirement in APEX 3.0?
    Please advise.
    Thank you.
    ~Phyllis

    Ah, alright so then the font does not have to change size on request?
    You just want to increase the font size of a report or form?
    If you just want to increase the font size of everything, you can add this to your Page's header...
    <style type="text/css">
    * {font-size:20px;}
    </style>If you just want to change the font-size of something in particular, then you'll have to get the CSS it refers to (use Firebug in Firefox).
    For example, to change some headers and data in template 15...
    <style type="text/css">
    .t15RegionHeader
    font-size:12px;
    tr td.t15data
    font-family:verdana;
    font-size:10px;
    white-space:nowrap;
    th.t15header
    font-family:verdana;
    font-size:10px;
    color: #efefef;
    </style>Hope this helps.
    -Chris

  • How to view the table at the application level

    Dear All,
    How to view the table in the Data Dictionary at the application level, If a table is created at the database level by using CREATE statement.
    code/
    create table zmard as select * from sapone.mard where 1 = 2
    /code
    I would like to view the table above, which is created at the Oracle database level in the Data Dictionary.
    can anyone guess the solution.
    Best wishes
    Mahesh

    Hi
    U should create a program using SQL native in order to select and show the data.
    By SE11 or directly in the program u can define a structure like your table:
    DATA: BEGIN OF W_ZMARD,
                  FIELD,
              END     OF W_ZMARD.
    EXEC.
       OPEN CURSO FOR SELECT * FROM ZMARD
    ENDEXEC.
    DO.
      EXEC.
         FETCH NEXT CURSOR INTO :W_ZMARD
      ENDEXEC.
      IF SY-SUBRC <> 0.
         EXIT.
      ENDIF.
      WRITE: / W_ZMARD-FIELD,
    ENDDO.
    EXEC.
      CLOSE CURSOR
    ENDEXEC.
    I don't know if it's possible to create a view in SE11, because it's needs a table just defined in SE11, u can create a new view ZMARD based on MARD but I don't believe it'll use your table.
    Max

  • Validation on Application Level?

    Hi,
    is there the possibility to define a validation on application level? Couldn't find anything.
    I thought about a validation on page 0, but page 0 doesn't allow to create validations...
    Purpose: I want to validate the Apex_Application.g_fxx arrays. The validation will be the same for all pages.
    Thanks for your help
    Patrick
    Check out my APEX-blog: http://inside-apex.blogspot.com

    Hi Vikas,
    thanks for the help. Just tried it out, didn't work :-(
    It does the redirect, but doesn't show the error message. I assume the g_validation_ids_in_error and g_item_ids_in_error has also to be set. But the redirect isn't good in my case anyway, because the tabular form entries are lost.
    But I just found out that APEX_Application.show_error does exactly what I was looking for!
    Thanks for your help
    Patrick
    Check out my APEX-blog: http://inside-apex.blogspot.com

  • Can't access  Application level item

    Hi,
    I have set an Application level item. I have tried to assign it as a default value on a Page Item but nothing is being shown.
    Application Level Item: APP_USER_ID
    On New Instance computation:
    select user_id
    from isp_user
    where login_id=:APP_USER
    Page Item: P57_CREATED_BY
    Default Value: &APP_USER_ID.
    Default Type: Static Text with Session State Substitutions
    No value is displayed, but if I replace &APP_USER_ID. with &APP_USER a value is displayed.
    Thanks for any assistance.

    OK, I've simplified the scenario to avoid any confusion. I'll give you a step by step of what I think you are telling me and see how we go. Believe I feel like I've tried everything...sure it's just my inexperience with the tool.
    Via Shared Components/Items created....
    Application Level Item: APP_USER_ID
    On Page 57 of my Application I created a Before Header computation:
    Item Name: APP_USER_ID
    Type: SQL Query
    Computation Point: Before Header
    Computation: select 21 from dual
    I assigned this to be the default value for a database field on Page 57, defined as follows:
    Page Item: P57_CREATED_BY
    Display As: Text Field
    Source Used: Always,replacing any existing value in session state
    Source Type: Database Column
    Default Value: &APP_USER_ID.
    Default Value Type: Static Text with Session State Substitutions
    I logged out and logged back in. I checked Session State and saw that the APP_USER_ID Application Item exists but has not value.
    I navigated to Page 57... no value is displayed in the P57_CREATED_BY field... If I review the Session State I can see that APP_USER_ID Application Item has a value of 21.
    Changing &APP_USER_ID. to &APP_USER. displays a value which seems to indicate it is not an issue with the field definition.
    Hope that is a little clearer.
    Thanks, appreciate your help.
    Jona

  • Acrobat or Reader: Is there a way to set the print scaling default at the application level?

    Is there a way to set the Page/Print Scaling to a default at the application level? For Acrobat and Reader?
    Thanks,

    Often asked, but that feature retains the last used local setting.
    You can however, change the default for Documents, individually, in their Properties > Advanced tab

  • Caused By: psft.pt8.joa.JOAException: TPESVCFAIL - application level servic

    Hi xperts,
    My Env
    oim11gR2
    PSUM Connector 11.1.1.5
    I am trying to provision to the PSGl and getting the below error. Anyone with any suggestions please?
    Running CREATEUSER
    Target Class = oracle.iam.connectors.icfcommon.prov.ICProvisioningManager
    <Jan 10, 2013 1:01:31 PM MYT> <Warning> <ORG.IDENTITYCONNECTORS.PEOPLESOFT.COMPINTFC.PEOPLESOFTCOMPINTFCSETATTRIBUTESHELPER> <BEA-000000> <org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSetAttributesHelper : validateRequiredAttributes : Required attribute IDTypes not present in the set of attributes from OIM>
    <Jan 10, 2013 1:01:31 PM MYT> <Warning> <ORG.IDENTITYCONNECTORS.PEOPLESOFT.COMPINTFC.PEOPLESOFTCOMPINTFCSETATTRIBUTESHELPER> <BEA-000000> <org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSetAttributesHelper : getDefaultvalue : Adding the default value NON for IDType>
    <Jan 10, 2013 1:01:31 PM MYT> <Warning> <ORG.IDENTITYCONNECTORS.PEOPLESOFT.COMPINTFC.PEOPLESOFTCOMPINTFCSETATTRIBUTESHELPER> <BEA-000000> <org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSetAttributesHelper : validateRequiredAttributes : Required attribute LanguageCode not present in the set of attributes from OIM>
    <Jan 10, 2013 1:01:31 PM MYT> <Warning> <ORG.IDENTITYCONNECTORS.PEOPLESOFT.COMPINTFC.PEOPLESOFTCOMPINTFCSETATTRIBUTESHELPER> <BEA-000000> <org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSetAttributesHelper : getDefaultvalue : Adding the default value ENG for LanguageCode>
    <Jan 10, 2013 1:01:32 PM MYT> <Error> <ORG.IDENTITYCONNECTORS.PEOPLESOFT.COMPINTFC.PEOPLESOFTCOMPINTFCCREATEOP> <BEA-000000> <org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcCreateOp : create : Error Occured cannot create user >
    <Jan 10, 2013 1:01:32 PM MYT> <Error> <ORACLE.IAM.CONNECTORS.ICFCOMMON.PROV.ICPROVISIONINGMANAGER> <BEA-000000> <oracle.iam.connectors.icfcommon.prov.ICProvisioningManager : createObject : Error while creating user
    org.identityconnectors.framework.common.exceptions.ConnectorException: Cannot create user
         at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcCreateOp.create(PeoplesoftCompIntfcCreateOp.java:120)
         at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcConnector.create(PeopleSoftCompIntfcConnector.java:126)
         at org.identityconnectors.framework.impl.api.local.operations.CreateImpl.create(CreateImpl.java:80)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.identityconnectors.framework.impl.api.local.operations.ConnectorAPIOperationRunnerProxy.invoke(ConnectorAPIOperationRunnerProxy.java:93)
         at $Proxy994.create(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.identityconnectors.framework.impl.api.local.operations.ThreadClassLoaderManagerProxy.invoke(ThreadClassLoaderManagerProxy.java:107)
         at $Proxy994.create(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at $Proxy246.execute(Unknown Source)
         at oracle.iam.platform.kernel.impl.OrchProcessData.runActionEvents(OrchProcessData.java:1115)
         at oracle.iam.platform.kernel.impl.OrchProcessData.access$500(OrchProcessData.jav
    a:84)
         at oracle.iam.platform.kernel.impl.OrchProcessData$8.processWithoutResult(OrchProcessData.java:719)
         at oracle.iam.platform.tx.OIMTransactionCallbackWithoutResult.process(OIMTransactionCallbackWithoutResult.java:9)
         at oracle.iam.platform.tx.OIMTransactionCallback.doInTransaction(OIMTransactionCallback.java:13)
         at oracle.iam.platform.tx.OIMTransactionCallback.doInTransaction(OIMTransactionCallback.java:6)
         at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
         at oracle.iam.platform.tx.OIMTransactionManager.execute(OIMTransactionManager.java:22)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    Caused By: psft.pt8.joa.JOAException: TPESVCFAIL - application level service failure
    *     at psft.pt8.joa.CISvc.setProperties(CISvc.java:94)*
    *     at psft.pt8.joa.CI.flush(CI.java:367)*
    *     at psft.pt8.joa.CI.getProperty(CI.java:106)*
    *     at org.identityconnectors.peoplesoft.common.InterfaceWrapper.getProperty(InterfaceWrapper.java:69)*
    *     at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSetAttributesHelper.setComplexAttributeEmbeddedObj(PeoplesoftCompIntfcSetAttributesHelper.java:302)*
         at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcSetAttributesHelper.setAttributes(PeoplesoftCompIntfcSetAttributesHelper.java:139)
         at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcCreateOp.create(PeoplesoftCompIntfcCreateOp.java:111)
         at org.identityconnectors.peoplesoft.compintfc.PeopleSoftCompIntfcConnector.create(PeopleSoftCompIntfcConnector.java:126)
         at org.identityconnectors.framework.impl.api.local.operations.CreateImpl.create(CreateImpl.java:80)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.identityconnectors.framework.impl.api.local.operations.ConnectorAPIOperationRunnerProxy.invoke(ConnectorAPIOperationRunnerProxy.java:93)
         at $Proxy994.create(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.identityconnectors.framework.impl.api.local.operations.ThreadClassLoaderManagerProxy.invoke(ThreadClassLoaderManagerProxy.java:107)
         at $Proxy994.create(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.identityconnectors.framework.impl.api.DelegatingTimeoutProxy.invoke(DelegatingTimeoutProxy.java:107)
         at $Proxy994.create(Unknown Source)

    Does your Peoplesoft instance require you provide an employee id?  Or is it one that does not link back to the Person tables?  Looks like you aren't populating it, since it's sending NON, so chances are, you need to provide the employee id.
    -Kevin

  • TPESVCFAIL - application level service failure

    #include <atmi.h>
    #include <fml32.h>
    #include <fml1632.h>
    #include <tpadm.h>
    #include <stdio.h>
    #include <stdlib.h>
    int main(void)
    long len = 0;
    char lmid[16];
    char serverName[64];
    char srvID[64];
    char srvGrp[16];
    char rqAddr[16];
    char totWorkl[16];
    char state[16];
    char numReq[16];
    if (tpinit((TPINIT*)NULL) == -1) {
    fprintf(stderr, "tpint error\n");
    exit(1);
    int flags = MIB_LOCAL;
    FBFR32* rqbuf = (FBFR32*)tpalloc(FMLTYPE32, NULL, 0);
    Finit32(rqbuf, (FLDLEN32)Fsizeof32(rqbuf));
    Fchg32(rqbuf,TA_OPERATION, 0, "GET", 0);
    Fchg32(rqbuf, TA_CLASS, 0, "T_SERVER", 0);
    Fchg32(rqbuf, TA_FLAGS, 0, (char*)&flags, 0); **/+/if i add this line: compile succeed, but run wrong!!! error info: TPESVCFAIL - application level service failure+**
    if (tpcall(".TMIB",(char*)rqbuf, 0, (char**)&rqbuf, &len, 0) != -1)
    int i, j;
    i = Foccur32(rqbuf, TA_SERVERNAME);
    for (j = 0; j < i; ++j) {
    Fget32(rqbuf, TA_SERVERNAME, j, serverName, 0 );
    Fget32(rqbuf, TA_SRVID, j, srvID, 0);
    Fget32(rqbuf, TA_STATE, j, state, 0);
    Fget32(rqbuf, TA_SRVGRP, j, srvGrp, 0);
    Fget32(rqbuf, TA_RQADDR, j, rqAddr, 0);
    Fget32(rqbuf, TA_TOTWORKL, j, totWorkl, 0);
    Fget32(rqbuf, TA_NUMREQ, j, numReq, 0);
    if (strcmp(state, "ACTIVE") == 0)
    printf("%s,%s,%s,%s,%s,%s,%s\n",serverName, srvID, state, srvGrp, rqAddr, totWorkl, numReq);
    else{
    printf("%s\n", tpstrerror(tperrno));
    exit(1);
    tpfree((char*)rqbuf);
    tpterm();
    return 0;
    how to get local information ,not global information ?
    thinks!!!
    Edited by: 998527 on 2013-4-7 上午7:27

    See the TA_FLAGS in the docs;
    TA_FLAGS
    Long valued FML32 field identifying generic and component MIB specific flag values. Component MIB specific values that may be set in this attribute are defined within each component MIB reference page. Generic flag values and uses are listed below.
    MIB_LOCAL
    This flag is used to modify retrievals from certain classes defined in this MIB. For a number of classes in this MIB, there exists both global information (available at any site in an active application) and local information (available on the particular site where the object is active). Requests to retrieve information from these classes will by default retrieve only the global information and not the local for efficiency. If the application user is willing to wait for local information to be collected, possibly from multiple sites, this flag should be set on the retrieval request. Classes with local information have local attributes listed last in the attribute table with a subheading indicating that they are local attributes. Classes which have only local information will automatically default to retrieving local information even if this flag value is not set.
    MIB_PREIMAGE
    indicates that a pre-image check must be passed before a SET operation will be performed. A pre-image check insures that occurrence 0 of any MIB specific class attributes match the existing object. If so, the object is updated using occurrence 1 of any MIB specific class attributes. Attributes occurring less than two times are not considered for pre-image checking. Multiply occurring fields are checked if their associated count attribute is specified twice.
    MIB_SELF
    This flag is used as a shorthand to indicate that identification attributes for the client or server originating the request should be added to the request buffer prior to processing. For clients, TA_CLIENTID is added and for servers, TA_GRPNO and TA_SRVID are added.

Maybe you are looking for