User visibility

Is a User Visible service object, only accessible to the SO's also running in
the same partition?
Ex: MyDBSO is a DBSession in Part2. It's User visible and Session duration.
MySqlSO is a TOOL based SO in Part1 which uses MyDBSO for it's DB connection.
It's Environment visible and Session duration.
Will MySqlSO be able to 'see' MyDBSO? Would I have to move MyDBSO into the same
Partition as MySqlSO?
We had this scenario with a little "batch" jobs we run each morning to clean up
the database, reset values, etc. When partitioned (interpreted) as described
above, it ran on our development AIX box, but when the distribution was copied
& installed on our production box, the following error occurred: (acmbatchdb is
like the MyDBSO example above)
SYSTEM ERROR: Error invoking a method on an object of class
(qqdb_SessionProxy) named
(instance/80954a84-0e5d-11d1-b89b-478c23aeaa77:0x591:0x1/batchjobsprj_cl0/batchj
obsprj_cl0-acmbatchdb)
method (0xc,6,36).
Class: qqsp_DistAccessException
Error #: [601, 53]
Detected at: qqdo_Message::Failed at 99
Last TOOL statement: method BatchControllerClass.CreateOpenSchedule
Error Time: Mon Oct 20 18:56:35
Exception occurred (locally) on partition "BatchJobsPrj_cl0_Part1",
(partitionId = 80954A84-0E5D-11D1-B89B-478C23AEAA77:0x591:0x1, taskId =
[80954A84-0E5D-11D1-B89B-478C23AEAA77:0x591:0x1.21]) in application
"BatchJobsPrj_cl0", pid 32332 on node VCMApp in environment QuincyEnv.
SYSTEM ERROR: Cannot resolve the distributed reference for an object of
class (qqdb_SessionProxy) named
(instance/80954a84-0e5d-11d1-b89b-478c23aeaa77:0x591:0x1/batchjobsprj_cl0/batchj
obsprj_cl0-acmbatchdb)
for the reasons below.
Class: qqsp_DistAccessException
Error #: [601, 144]
Detected at: qqdo_ProxyMgr::ResolveOutGoingProxy at 10
Error Time: Mon Oct 20 18:56:35
Exception occurred (locally) on partition "BatchJobsPrj_cl0_Part1",
(partitionId = 80954A84-0E5D-11D1-B89B-478C23AEAA77:0x591:0x1, taskId
= [80954A84-0E5D-11D1-B89B-478C23AEAA77:0x591:0x1.21]) in application
"BatchJobsPrj_cl0", pid 32332 on node VCMApp in environment QuincyEnv.
SYSTEM ERROR: No objects with the name
(instance/80954a84-0e5d-11d1-b89b-478c23aeaa77:0x591:0x1/batchjobsprj_cl0/batchj
obsprj_cl0-acmbatchdb)
were found or are reachable.
Class: qqsp_DistAccessException
Error #: [601, 91]
Detected at: qqdo_OlsNameInfo::GetNextObjectName at 2
Error Time: Mon Oct 20 18:56:35
Exception occurred (locally) on partition "BatchJobsPrj_cl0_Part1",
(partitionId = 80954A84-0E5D-11D1-B89B-478C23AEAA77:0x591:0x1, taskId
= [80954A84-0E5D-11D1-B89B-478C23AEAA77:0x591:0x1.21]) in application
"BatchJobsPrj_cl0", pid 32332 on node VCMApp in environment QuincyEnv.
Shouldn't we have gotten this error on the development box too? We moved
acmbatchdb into the same partition as our 'BatchControllerClass' SQL service
object & it was happy on the production box. Hmmm.
Any ideas or comments would be greatly appreciated.
Thanks
Steven Barnes
[email protected]

Thanks - happy to award points but can you; -
1. explicitly answer - would this hide users reports if they did not belong to the same org id
2. point me at a document / blog / anything that details the 'how' of setting this up?
thanks,
Robert.

Similar Messages

  • Load Balancing, User Visible Service objects, Runningman

    1. Load Balancing
    Load Balancing a partition has nothing to do with single or multi-threaded
    behaviour of that partition. If you load balance a partition it means that
    you can start 1 or more copies of that partition. How many to start can be
    specified. If the partition is load balanced there will be router partition
    that routes calls to any of the services in that partition.
    Now let us look at a special kind of partition (load balanced partition
    that has an Env visible SO and a user visible DbSession). This is one of
    the design patterns to acccess the database efficiently. Each of these
    partitions are single threaded because DbSession is inherently single
    threaded. This partition is single threaded because Dbsession is single
    threaded and not because the partition is replicated.
    Another case is when you make a partition load balanced and it has only
    SO(s) made out of tool classes and does not have Dbsessions then each of
    these partitions can run multi-threaded beacuse there are no
    single-threaded objects to make the partition single threaded
    2. User Visibility
    Case A - If you have only User visible SO(s) in a partition then each
    behaves like a global named object. Whoever accesses it will get a copy of
    their own.
    Case B - If you have a user visible SO and an Env Visible SO in the same
    partition then the user visible SO will be private to the partition and
    cannot be accessed from outside that partition.
    3. Running Man
    When you run an application by clicking on the running man Forte uses its
    default partitioning scheme and runs the application. The partition scheme
    that you made will be used only when you run the application distributed or
    from the partition workshop. This is the time you might encounter errors if
    your partitioning is not right.
    Hope this helps.
    Nirmal

    Don,
    You are right. I should have said - Forte uses its own partitioning scheme
    not the default scheme you see when you open partition workshop.
    Nirmal
    From: Don Nelson <[email protected]>
    To: Nirmal P Uppalapati <[email protected]>
    Cc: [email protected]
    Subject: Re: Load Balancing, User Visible Service objects, Running man
    Date: Wednesday, October 22, 1997 10:45 PM
    Nirmal,
    One note on the "running man"...
    At 08:12 PM 10/22/97 -0500, Nirmal P Uppalapati wrote:
    3. Running Man
    When you run an application by clicking on the running man Forte uses
    its
    default partitioning scheme and runs the application. The partitionscheme
    that you made will be used only when you run the application distributedor
    from the partition workshop. This is the time you might encounter errorsif
    your partitioning is not right.
    Actually, clicking on the "running man" from the repository or project
    workshop will cause the application to be run VERY differently thanrunning
    it distributed.
    It's not technically correct to say that the default partitioning schemeis
    used with the running man.
    Forte consulting offers a deployment workshop that covers the finerpoints
    of this and other distributed issues.
    Don
    ============================================
    Don Nelson
    Regional Consulting Manager - Rocky Mountain Region
    Forte Software, Inc.
    Denver, CO
    Corporate voice mail: 510-986-3810
    aka: [email protected]
    ============================================
    "If you ask me, though, any game without push-ups, hits, burns or noogies
    is a sissy game." - Calvin

  • RE: (forte-users) User-visible service object

    This solution will cause network traffic for all method calls on the
    environment visible SO. This overhead is not incurred when calling methods
    on a user visible SO in the same partition. Depending on the frequency of
    calls and the volume of data being passed in and out, this could be
    significant overhead.
    We have successfully implemented the following.
    Create a second User Visible SO based on the same class. Then you will be
    able to partition the one SO into the client partition and the second into
    the server partition.
    For example, assume the underlying class is named MessageService then define
    your SO's as
    ClientMessageService -> MessageService
    ServerMessageService -> MessageService
    Andy
    -----Original Message-----
    From: Amin, Kamran [mailto:kamran.aminlendware.com]
    Sent: Wednesday, August 23, 2000 10:17 PM
    To: 'Duncan Kinnear'; kamranaminyahoo.com
    Subject: RE: (forte-users) User-visible service
    object
    Duncan,
    Make the user visible service object to an
    environment visible
    service object. This way the client and any service object
    on the server
    can access it.
    ka
    -----Original Message-----
    From: Duncan Kinnear [mailto:duncanmccarthy.co.nz]
    Sent: Wednesday, August 23, 2000 7:47 PM
    To: kamranaminyahoo.com
    Subject: (forte-users) User-visible service object
    Hi folks!
    We've got a user-visible service object that handles
    initialisation of and
    access to the message catalog.
    This works well on the client, but we would like to use the
    same
    mechanism (and even the same service object) on the server
    so that
    service objects on the server have access to their message
    catalog on
    the
    server.
    I was hoping that if we referenced this user-visible service
    object in
    both the client and the server code, that it would partition
    a copy in
    each of the client and server partitions. However, we
    cannot get this
    user-visible service object duplicated on the server. If we
    drag and drop
    it onto the server partition in the partition workshop, it
    disappears from
    the client partition!
    Anybody got any idea how we could do this?
    Cheers,
    Duncan Kinnear,
    McCarthy and Associates, Email:
    duncanMcCarthy.co.nz
    PO Box 764, McLean Towers, Phone: +64
    6 834 3360
    Shakespeare Road, Napier, New Zealand. Fax: +64
    6 834 3369
    Providing Integrated Software to the Meat Processing
    Industry for over 10
    years
    For the archives, go to:
    http://lists.xpedior.com/forte-users and use
    the login: forte and the password: archive. To unsubscribe,
    send in a new
    email the word: 'Unsubscribe' to:
    forte-users-requestlists.xpedior.com
    For the archives, go to:
    http://lists.xpedior.com/forte-users and use
    the login: forte and the password: archive. To unsubscribe,
    send in a new
    email the word: 'Unsubscribe' to:
    forte-users-requestlists.xpedior.com

    I would try going to the "lowest common denominator" between WindowsNT and
    Windows95 - DOS. Both windowing OS's sort of have their roots in DOS, or at
    least both are capable of opening a DOS session.
    Therefore, from a DOS prompt type "set" to view the environment variables for
    both OS types. Look for a common variable between the two that stores the
    userID. If you can find one of these your application will be that much more
    portable between these two Windows mutations.
    I used "set" on my NT and found my userID assigned to a few variables. I haven't
    done this on a Windows95 machine in quite some time, but if the machine is on
    the network it should have at least one environment variable with the userID.
    I'm just guessing that DOS has a variable to store the userID that will be
    common to both machines.
    Good luck....
    Kelsey PetrychynSaskTel Technical Analyst
    ITM - Technology Solutions - Distributed Computing
    Tel (306) 777 - 4906, Fax (306) 359 - 0857
    Internet:kelsey.petrychynSasktel.sk.ca
    Quality is not job 1. It is the only job!
    "Olivier Andrieux" <oandrieuxaxialog.fr> on 07/19/2000 09:12:41 AM
    To: forte-userslists.xpedior.com
    cc: (bcc: Kelsey Petrychyn/SaskTel/CA)
    Subject: (forte-users) user name
    Hi
    I use this command to catch the username:
    task.part.operatingsystem.getenv('username')
    with NT, there is no problem
    but with windows95 or 98 the command doesn't find the username.
    Thanks in advance.
    Olivier Andrieux
    Axialog
    Lille
    For the archives, go to: http://lists.xpedior.com/forte-users and use
    the login: forte and the password: archive. To unsubscribe, send in a new
    email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com

  • User visible text in Database or Resource Bundle?

    What is the right approach to store user visible text (UI Lables) in a J2EE web application?
    a. Database
    b. Resource bundle
    The criteria here is the scalability, ease of maintainance.
    Thanks for your help!

    Just to add to the above.
    The choice can also depend on how static are these UI Labels and at what frequency are the updates. If your application allows the administrator or end users to edit the UI Label text, then storing them in the database will give you a lot more flexibility.
    As Justin mentioned, database allows for centralized storage; hence if your application includes other programming technologies like PHP, C/C++, Perl, and PLSQL etc., then the database can act as a single repository that capture all your application translation needs; it also means that you can share the translations between these modules or other applications.
    There is no doubt that resource bundle offers the better performance. If that is a concern, you can consider a hybrid approach, where the resource bundle is generated based on the translations maintained inside the database.
    Nat

  • How can I make /Users visible permanently in 10.9.3?

    Some people who have upgraded to 10.9.3 have had their /Users folder visibility set to hidden. The chflags trick only works until the next reboot. Any idea how to reset it permanently?—Thanks, Vince

    A scrypt solution, which has to be re-run on each reboot, is here:  https://discussions.apple.com/message/25797179#25797179

  • Sharepoint 2013 in hosted domain and visibility of user accounts

    Hi,
    we have an AD domain we use in combination with exchange and website panel for multiple customers.
    Now 1 of these customers needs a sharepoint site. This sharepoint installation will run specifically for them so managing it through website panel isn't desirable.
    Basically we're looking for a way to limit the users' visibility of other customers users accounts in the same AD. Can this be done? In exchange they do it through custom address lists and that kind of stuff. Can the same be done with sharepoint. If possible
    we would like them to be unable to see groups/users that aren't part of their OU (it's fine if they see OU's below their own OU though).
    I've been searching a bit but probably with the wrong terminology as there's little I find.
    Any pointers would be great.
    TIA

    Hi  TIA ,
    According to your description, my understanding is that you want to create a SharePoint site which will run specifically for a group users. For this demand, you can create a new unique permission site and
    add the group into Site Member.
    For hiding the membership of the group, go to your site collection->site settings->site permissions->go into these groups you want to hide  for your users->settings -> group settings,
    set “Who can view the membership of the group” to Group Members.
    Thanks,
    Eric
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support,
    contact [email protected]
    Eric Tao
    TechNet Community Support

  • SubArea not visible for other users in ESS

    Hi All,
    I have created a new subarea (having few services) and assigned it to a Benefits and payments Area.
    Now the issue is its only displaying to Administrator Role not for other users.
    if iam giving SAP_ALL  to other user then we are able to see this.
    Please let me know if iam missing anything .
    Thanks,
    Santosh

    to the role assigned to the user, you need to select end user visible in the role.
    note Number              939412
    ssign the following permissions to an End user.
       o  Goto Content Administrator ->Portal content ->Content Provided by
          SAP ->End User Content -> Employee Self Service
       o  Right click on  Employee Self Service. select open-> Permissions
       o  Assign read authorization to default user group "everyone".
       o  Check the 'EndUser' checkbox
       o  Save the Assigned permissions
       o  Goto System administration -> Permissions.
                                                                    Page 2
       o  Goto  Portal content ->Content Provided by SAP ->srvconfig
       o  Assign read authorization to default user group "everyone".
       o  Check the 'EndUser' checkbox
       o  Save the Assigned permissions.

  • How do I get system users/groups to appear in the Workgroup Manager list?

    When I open the Workgroup Manager and select the Users tab, it only shows users set up in the Workgroup Manager -- same when I browse Groups. But, I also have a couple system users/groups set up not in the workgroup manager, but through the OS's System Preference interface for Users.
    Is there a way to automatically have System users appear in the Workgroup list?
    I also can't add users to System groups, since the groups also won't appear in the Workgroup Manager (like adding a user to the group Admin or Staff -- default system groups).
    I'd just like the option to "show System users and groups" somewhere.
    Thanks.
    Patrick

    Hi
    If I understand your post correctly then launch WorkGroup Manager and select Preferences from the WorkGroup Manager Menu. Enable the Show "All Records" tab and inspector option and click OK. In the Users/Groups/Computer tab you should now see the addition of another icon - it looks like a bullseye. Select this and under the filter field selecting 'AccessControls' will show you a long list. Scroll down and select Users. Now go back to the Users tab and you should see all users visible and invisible. You’ll see the same thing for Groups.
    You will see different Users and Groups depending which directory node you are in. In the LDAP node you should only see Directory and System Administrator as well as VPN MPPE Key Access User in addition to any user you have created within that node. In the local Net Info node you should see users such as Amavisd User, Clamav User, Cyrus IMAP User etc. You’ll also see UIDs and GUIDs amongst a wealth of other information if you select a user or group and select the Inspector tab.
    You can modify record attribute and values as well as adding your own. You can even use WGM in the same way you would use Net Info Manager locally if you wish.
    Tony

  • Subject: RE :(forte-users) Web enterprise & user visibleservice Objects

    A few months ago we faced a similar problem while migrating from classic
    Forte to Web. We had to protect our investment in various frameworks that we
    wrote for the classic Forte apps, which made use of extensive
    user-level-caching among other things.
    We solved the problem using a custom routing mechanism. In brief, we created
    several( replicated) server partitions that contains all the user-level
    Service objects that existed in the class-Forte apps. Then we wrote a
    'custom-router' which mimics Forte load-balanced router( dialog duration =
    session ) to intelligently route incoming HTTPRequests to one of these
    replicated partitions. The router would look at the some tag on the session
    and then route the request to one of these replicated "client clone" using
    the tag. Successive requests from the same client will go to the same
    replicated partition so that you can use the client-cache or any other
    per-user services.
    The advantages of this approach are
    1) You can continue to make use of caching and other user-level components
    that you may have.
    2) The web and classic Forte clients can work seamlessly if you write them
    to use reference partitions that hosts the other shared( Environment visible
    ) service objects.
    Ofcourse you will have to write ( and maintain )the custom-routing code and
    also pay attention to house-keeping. For example, the burdon of cleaning up
    the cache on logout or session expiration lies on you. If you don't do this,
    then your new user might be looking at an old cache of some other user.
    Hope this helps,
    Ajith
    Forte Systems Consultant.
    Subject: (forte-users) Web enterprise & user visible service objects
    Hi
    We have taken a forte application and converted it to run on the web using
    * forte web enterprise &
    * fortecgi.exe
    In the forte application we have a user visible Local Cache Manager
    Service Object (i.e. each users has their own copy) for storing things
    like
    * the details of the current user id
    * the details of the current client chosen
    * arrays that are needed by other windows
    With web enterprise this service object is no longer user visible, how can
    we make it user visible?
    Thanks in advance.
    Deborah Wallis
    dwallisnbs.co.za
    WARNING:
    Any unauthorised use or interception of this email is illegal. If this email
    is not intended for you, you may not copy, distribute nor disclose the
    contents to anyone. Save for bona fide company matters, the BoE Group does
    not accept any responsibility for the opinions expressed in this email.
    For further details please see: http://www.nbs.co.za/emaildisclaim.htm
    For the archives, go to: http://lists.xpedior.com/forte-users and use
    the login: forte and the password: archive. To unsubscribe, send in a new
    email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com

    A few months ago we faced a similar problem while migrating from classic
    Forte to Web. We had to protect our investment in various frameworks that we
    wrote for the classic Forte apps, which made use of extensive
    user-level-caching among other things.
    We solved the problem using a custom routing mechanism. In brief, we created
    several( replicated) server partitions that contains all the user-level
    Service objects that existed in the class-Forte apps. Then we wrote a
    'custom-router' which mimics Forte load-balanced router( dialog duration =
    session ) to intelligently route incoming HTTPRequests to one of these
    replicated partitions. The router would look at the some tag on the session
    and then route the request to one of these replicated "client clone" using
    the tag. Successive requests from the same client will go to the same
    replicated partition so that you can use the client-cache or any other
    per-user services.
    The advantages of this approach are
    1) You can continue to make use of caching and other user-level components
    that you may have.
    2) The web and classic Forte clients can work seamlessly if you write them
    to use reference partitions that hosts the other shared( Environment visible
    ) service objects.
    Ofcourse you will have to write ( and maintain )the custom-routing code and
    also pay attention to house-keeping. For example, the burdon of cleaning up
    the cache on logout or session expiration lies on you. If you don't do this,
    then your new user might be looking at an old cache of some other user.
    Hope this helps,
    Ajith
    Forte Systems Consultant.
    Subject: (forte-users) Web enterprise & user visible service objects
    Hi
    We have taken a forte application and converted it to run on the web using
    * forte web enterprise &
    * fortecgi.exe
    In the forte application we have a user visible Local Cache Manager
    Service Object (i.e. each users has their own copy) for storing things
    like
    * the details of the current user id
    * the details of the current client chosen
    * arrays that are needed by other windows
    With web enterprise this service object is no longer user visible, how can
    we make it user visible?
    Thanks in advance.
    Deborah Wallis
    dwallisnbs.co.za
    WARNING:
    Any unauthorised use or interception of this email is illegal. If this email
    is not intended for you, you may not copy, distribute nor disclose the
    contents to anyone. Save for bona fide company matters, the BoE Group does
    not accept any responsibility for the opinions expressed in this email.
    For further details please see: http://www.nbs.co.za/emaildisclaim.htm
    For the archives, go to: http://lists.xpedior.com/forte-users and use
    the login: forte and the password: archive. To unsubscribe, send in a new
    email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com

  • Ise & vlan load balancing (user balancing)

    As far as I know anb based on some esperience in a test environment it seems that cisco ISE among two load balancing radius kind of attributes supports only vlan gropu assignment, this means that on the switches vlan group assignment is required.
    A second method of passing multiple vlans or vlan IDs by radius attributes is not allowed.
    Am I wrong?
    The issue I'm trying to overcome is the following
    Subnet1     /24
    Subnet2     /22
    Many, many switches
    (and the situation can't be changed)
    Assuming the vlan assignment is local to the switch and with a round robin method, once the IPs are exhausted on Subnet1 only half of the clients that authenticate will obtain an IP (on Subnet2) while the rest will get stuck on Subnet1 without an IP
    The same situation comes up when considering an odd number of authenticated clients on every switch and with two /24 subnets: it is likely possible that Subnet1 will be "full" before the second subnet does falling in the previous situation.
    is there any solution?
    thank you in advance

    Don,
    You are right. I should have said - Forte uses its own partitioning scheme
    not the default scheme you see when you open partition workshop.
    Nirmal
    From: Don Nelson <[email protected]>
    To: Nirmal P Uppalapati <[email protected]>
    Cc: [email protected]
    Subject: Re: Load Balancing, User Visible Service objects, Running man
    Date: Wednesday, October 22, 1997 10:45 PM
    Nirmal,
    One note on the "running man"...
    At 08:12 PM 10/22/97 -0500, Nirmal P Uppalapati wrote:
    3. Running Man
    When you run an application by clicking on the running man Forte uses
    its
    default partitioning scheme and runs the application. The partitionscheme
    that you made will be used only when you run the application distributedor
    from the partition workshop. This is the time you might encounter errorsif
    your partitioning is not right.
    Actually, clicking on the "running man" from the repository or project
    workshop will cause the application to be run VERY differently thanrunning
    it distributed.
    It's not technically correct to say that the default partitioning schemeis
    used with the running man.
    Forte consulting offers a deployment workshop that covers the finerpoints
    of this and other distributed issues.
    Don
    ============================================
    Don Nelson
    Regional Consulting Manager - Rocky Mountain Region
    Forte Software, Inc.
    Denver, CO
    Corporate voice mail: 510-986-3810
    aka: [email protected]
    ============================================
    "If you ask me, though, any game without push-ups, hits, burns or noogies
    is a sissy game." - Calvin

  • RE: forte-users-digest V1 #1490

    Jim -
    We had the same issues when we were running multiple production
    environments.
    The best way to handle the logging of application exceptions from multiple
    environments, is to use a database.
    Plus the database allows for easier reporting.
    Give us a call if you'd like to discuss.
    Larry McCartney
    [email protected]
    (203)459-7959 - Trumbull
    From:
    [email protected][SMTP:[email protected]
    om]
    Sent: Monday, June 07, 1999 6:00 PM
    To: [email protected]
    Subject: forte-users-digest V1 #1490
    forte-users-digest Monday, 7 June 1999 Volume 01 : Number
    1490
    In this issue:
    Multiple Forte environments on one machine
    RE: Multiple Forte environments on one machine
    RE: Multiple Forte environments on one machine
    RE: Multiple Forte environments on one machine
    Off topic: Database Unique IDs
    From: "Field, Jim" <[email protected]>
    Date: Mon, 7 Jun 1999 09:49:07 -0700
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing environments installed
    on
    a Unix box and a development environment on a Windows NT box. For our
    error
    handling, we write messages to a custom log file. If an error occurs on a
    service object, the error message is written to a copy of this log file on
    the client as well as to a copy of the file on the server where the
    service
    object is running. Currently, the path to the file begins with the
    FORTE_ROOT environment variable and then the specific path is concatenated
    to the end of the path. However, when trying to write the log file to the
    Unix box, the application seems to be getting confused between the paths
    for
    the different environments and hangs. Does anyone know of a good way to
    manage paths for writing files to multiple server environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: "Lopez, Len CWT-MSP" <[email protected]>
    Date: Mon, 7 Jun 1999 13:34:33 -0500
    Subject: RE: Multiple Forte environments on one machine
    The environment variable $FORTE_ROOT will be the value you exported =
    when you
    started the environment on the unix server. This is usually specified =
    in
    your fortedef.sh (csh). It will not get confused between environments =
    since
    your application is only deployed to one environment and that =
    environment
    has only one value for FORTE_ROOT. The problem you are more likely =
    having
    is your so was developed and tested on an NT server and the path was
    specified MS DOS style with back slashes not forward slashes ie.
    $FORTE_ROOT/log/mylogfile.txt. Another probable cause is that you are =
    using
    %FORTE_ROOT% rather than $FORTE_ROOT. A solution may be to specify
    directories and path names in Fort=E9 portable form ie.
    %{FORTE_ROOT}/log/myLog.txt. That should work whether your service is
    executing on an NT box or Unix box.
    Hope this helps.
    Len Lopez
    Carlson Wagonlit Travel
    -----Original Message-----
    From: Field, Jim [mailto:[email protected]]
    Sent: Monday, June 07, 1999 11:49 AM
    To: forte users group
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing
    environments installed on
    a Unix box and a development environment on a Windows NT
    box. For our error
    handling, we write messages to a custom log file. If an
    error occurs on a
    service object, the error message is written to a copy of
    this log file on
    the client as well as to a copy of the file on the server
    where the service
    object is running. Currently, the path to the file begins
    with the
    FORTE_ROOT environment variable and then the specific path
    is concatenated
    to the end of the path. However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs. Does anyone know of a
    good way to
    manage paths for writing files to multiple server
    environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: Muthuramalingam Venkataraman <[email protected]>
    Date: Mon, 07 Jun 1999 12:56:19 PDT
    Subject: RE: Multiple Forte environments on one machine
    An alternative solution could be, define different environment variables
    in
    the fortedef.sh shell script which will avoid confusion in refering to the
    FORTE ROOT directories for the respective environments.
    From: "Lopez, Len CWT-MSP" <[email protected]>
    Reply-To: "Lopez, Len CWT-MSP" <[email protected]>
    To: "'Field, Jim'" <[email protected]>, forte users group
    <[email protected]>
    Subject: RE: Multiple Forte environments on one machine
    Date: Mon, 7 Jun 1999 13:34:33 -0500
    The environment variable $FORTE_ROOT will be the value you exported when
    you
    started the environment on the unix server. This is usually specified in
    your fortedef.sh (csh). It will not get confused between environments
    since
    your application is only deployed to one environment and that environment
    has only one value for FORTE_ROOT. The problem you are more likelyhaving
    is your so was developed and tested on an NT server and the path was
    specified MS DOS style with back slashes not forward slashes ie.
    $FORTE_ROOT/log/mylogfile.txt. Another probable cause is that you are
    using
    %FORTE_ROOT% rather than $FORTE_ROOT. A solution may be to specify
    directories and path names in Fort&eacute; portable form ie.
    %{FORTE_ROOT}/log/myLog.txt. That should work whether your service is
    executing on an NT box or Unix box.
    Hope this helps.
    Len Lopez
    Carlson Wagonlit Travel
    -----Original Message-----
    From: Field, Jim [mailto:[email protected]]
    Sent: Monday, June 07, 1999 11:49 AM
    To: forte users group
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing
    environments installed on
    a Unix box and a development environment on a Windows NT
    box. For our error
    handling, we write messages to a custom log file. If an
    error occurs on a
    service object, the error message is written to a copy of
    this log file on
    the client as well as to a copy of the file on the server
    where the service
    object is running. Currently, the path to the file begins
    with the
    FORTE_ROOT environment variable and then the specific path
    is concatenated
    to the end of the path. However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs. Does anyone know of a
    good way to
    manage paths for writing files to multiple server
    environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>______________________________________________________
    Get Your Private, Free Email at http://www.hotmail.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: Muthuramalingam Venkataraman <[email protected]>
    Date: Mon, 07 Jun 1999 13:02:28 PDT
    Subject: RE: Multiple Forte environments on one machine
    More over, my line of thinking is that once you are able to open the file
    in
    the appropriate mode, the problem could also attribute to disk space
    availability, as you have mentioned that it hangs while writing to the
    file!!
    Quote :
    However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs.Unquote.
    Hope this helps.
    From: "Lopez, Len CWT-MSP" <[email protected]>
    Reply-To: "Lopez, Len CWT-MSP" <[email protected]>
    To: "'Field, Jim'" <[email protected]>, forte users group
    <[email protected]>
    Subject: RE: Multiple Forte environments on one machine
    Date: Mon, 7 Jun 1999 13:34:33 -0500
    The environment variable $FORTE_ROOT will be the value you exported when
    you
    started the environment on the unix server. This is usually specified in
    your fortedef.sh (csh). It will not get confused between environments
    since
    your application is only deployed to one environment and that environment
    has only one value for FORTE_ROOT. The problem you are more likelyhaving
    is your so was developed and tested on an NT server and the path was
    specified MS DOS style with back slashes not forward slashes ie.
    $FORTE_ROOT/log/mylogfile.txt. Another probable cause is that you are
    using
    %FORTE_ROOT% rather than $FORTE_ROOT. A solution may be to specify
    directories and path names in Fort&eacute; portable form ie.
    %{FORTE_ROOT}/log/myLog.txt. That should work whether your service is
    executing on an NT box or Unix box.
    Hope this helps.
    Len Lopez
    Carlson Wagonlit Travel
    -----Original Message-----
    From: Field, Jim [mailto:[email protected]]
    Sent: Monday, June 07, 1999 11:49 AM
    To: forte users group
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing
    environments installed on
    a Unix box and a development environment on a Windows NT
    box. For our error
    handling, we write messages to a custom log file. If an
    error occurs on a
    service object, the error message is written to a copy of
    this log file on
    the client as well as to a copy of the file on the server
    where the service
    object is running. Currently, the path to the file begins
    with the
    FORTE_ROOT environment variable and then the specific path
    is concatenated
    to the end of the path. However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs. Does anyone know of a
    good way to
    manage paths for writing files to multiple server
    environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>______________________________________________________
    Get Your Private, Free Email at http://www.hotmail.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: "Duncan Kinnear" <[email protected]>
    Date: Tue, 8 Jun 1999 09:26:56 +1200
    Subject: Off topic: Database Unique IDs
    Hi folks,
    This is a little off-topic, but I figure that there may be other people
    out
    there whose Forte development would benefit from the discussion.
    I am currently building a development framework for our new software
    product. As part of that framework I'd like to include the facility for
    generating unique, user-invisible, integer database IDs.
    Now there is some doubt here that this is actually required and that the
    primary key should be whatever the programmer wants it to be, including
    multiple columns if necessary.
    I was wondering if anyone can give us some rules-of-thumb regarding
    the use of unique IDs as primary keys. Or if someone can point me to
    some on-line resources (or even a good book) that can guide us in this
    area.
    The arguments I have given for using integer IDs are:
    - - Single, integer columns should be faster
    - - User invisible integer ID allows editing/duplicates of all
    user-visible fields
    - - Single, integer foreign keys would reduce storage requirements
    - - Standardising on integer IDs would allow generic functionality built
    into
    framework
    - - More object-oriented as objects have "built-in" unique identity
    I would appreciate any comments people have. We can take this
    discussion off-list if that is preferable.
    Cheers,
    Duncan Kinnear,
    McCarthy and Associates, Email:
    [email protected]
    PO Box 764, McLean Towers, Phone: +64 6 834 3360
    Shakespeare Road, Napier, New Zealand. Fax: +64 6 834
    3369
    Providing Integrated Software to the Meat Processing Industry for over 10
    years
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    End of forte-users-digest V1 #1490
    To unsubscribe, email '[email protected]' with
    'unsubscribe $LIST' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    Jim -
    We had the same issues when we were running multiple production
    environments.
    The best way to handle the logging of application exceptions from multiple
    environments, is to use a database.
    Plus the database allows for easier reporting.
    Give us a call if you'd like to discuss.
    Larry McCartney
    [email protected]
    (203)459-7959 - Trumbull
    From:
    [email protected][SMTP:[email protected]
    om]
    Sent: Monday, June 07, 1999 6:00 PM
    To: [email protected]
    Subject: forte-users-digest V1 #1490
    forte-users-digest Monday, 7 June 1999 Volume 01 : Number
    1490
    In this issue:
    Multiple Forte environments on one machine
    RE: Multiple Forte environments on one machine
    RE: Multiple Forte environments on one machine
    RE: Multiple Forte environments on one machine
    Off topic: Database Unique IDs
    From: "Field, Jim" <[email protected]>
    Date: Mon, 7 Jun 1999 09:49:07 -0700
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing environments installed
    on
    a Unix box and a development environment on a Windows NT box. For our
    error
    handling, we write messages to a custom log file. If an error occurs on a
    service object, the error message is written to a copy of this log file on
    the client as well as to a copy of the file on the server where the
    service
    object is running. Currently, the path to the file begins with the
    FORTE_ROOT environment variable and then the specific path is concatenated
    to the end of the path. However, when trying to write the log file to the
    Unix box, the application seems to be getting confused between the paths
    for
    the different environments and hangs. Does anyone know of a good way to
    manage paths for writing files to multiple server environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: "Lopez, Len CWT-MSP" <[email protected]>
    Date: Mon, 7 Jun 1999 13:34:33 -0500
    Subject: RE: Multiple Forte environments on one machine
    The environment variable $FORTE_ROOT will be the value you exported =
    when you
    started the environment on the unix server. This is usually specified =
    in
    your fortedef.sh (csh). It will not get confused between environments =
    since
    your application is only deployed to one environment and that =
    environment
    has only one value for FORTE_ROOT. The problem you are more likely =
    having
    is your so was developed and tested on an NT server and the path was
    specified MS DOS style with back slashes not forward slashes ie.
    $FORTE_ROOT/log/mylogfile.txt. Another probable cause is that you are =
    using
    %FORTE_ROOT% rather than $FORTE_ROOT. A solution may be to specify
    directories and path names in Fort=E9 portable form ie.
    %{FORTE_ROOT}/log/myLog.txt. That should work whether your service is
    executing on an NT box or Unix box.
    Hope this helps.
    Len Lopez
    Carlson Wagonlit Travel
    -----Original Message-----
    From: Field, Jim [mailto:[email protected]]
    Sent: Monday, June 07, 1999 11:49 AM
    To: forte users group
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing
    environments installed on
    a Unix box and a development environment on a Windows NT
    box. For our error
    handling, we write messages to a custom log file. If an
    error occurs on a
    service object, the error message is written to a copy of
    this log file on
    the client as well as to a copy of the file on the server
    where the service
    object is running. Currently, the path to the file begins
    with the
    FORTE_ROOT environment variable and then the specific path
    is concatenated
    to the end of the path. However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs. Does anyone know of a
    good way to
    manage paths for writing files to multiple server
    environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: Muthuramalingam Venkataraman <[email protected]>
    Date: Mon, 07 Jun 1999 12:56:19 PDT
    Subject: RE: Multiple Forte environments on one machine
    An alternative solution could be, define different environment variables
    in
    the fortedef.sh shell script which will avoid confusion in refering to the
    FORTE ROOT directories for the respective environments.
    From: "Lopez, Len CWT-MSP" <[email protected]>
    Reply-To: "Lopez, Len CWT-MSP" <[email protected]>
    To: "'Field, Jim'" <[email protected]>, forte users group
    <[email protected]>
    Subject: RE: Multiple Forte environments on one machine
    Date: Mon, 7 Jun 1999 13:34:33 -0500
    The environment variable $FORTE_ROOT will be the value you exported when
    you
    started the environment on the unix server. This is usually specified in
    your fortedef.sh (csh). It will not get confused between environments
    since
    your application is only deployed to one environment and that environment
    has only one value for FORTE_ROOT. The problem you are more likelyhaving
    is your so was developed and tested on an NT server and the path was
    specified MS DOS style with back slashes not forward slashes ie.
    $FORTE_ROOT/log/mylogfile.txt. Another probable cause is that you are
    using
    %FORTE_ROOT% rather than $FORTE_ROOT. A solution may be to specify
    directories and path names in Fort&eacute; portable form ie.
    %{FORTE_ROOT}/log/myLog.txt. That should work whether your service is
    executing on an NT box or Unix box.
    Hope this helps.
    Len Lopez
    Carlson Wagonlit Travel
    -----Original Message-----
    From: Field, Jim [mailto:[email protected]]
    Sent: Monday, June 07, 1999 11:49 AM
    To: forte users group
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing
    environments installed on
    a Unix box and a development environment on a Windows NT
    box. For our error
    handling, we write messages to a custom log file. If an
    error occurs on a
    service object, the error message is written to a copy of
    this log file on
    the client as well as to a copy of the file on the server
    where the service
    object is running. Currently, the path to the file begins
    with the
    FORTE_ROOT environment variable and then the specific path
    is concatenated
    to the end of the path. However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs. Does anyone know of a
    good way to
    manage paths for writing files to multiple server
    environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>______________________________________________________
    Get Your Private, Free Email at http://www.hotmail.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: Muthuramalingam Venkataraman <[email protected]>
    Date: Mon, 07 Jun 1999 13:02:28 PDT
    Subject: RE: Multiple Forte environments on one machine
    More over, my line of thinking is that once you are able to open the file
    in
    the appropriate mode, the problem could also attribute to disk space
    availability, as you have mentioned that it hangs while writing to the
    file!!
    Quote :
    However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs.Unquote.
    Hope this helps.
    From: "Lopez, Len CWT-MSP" <[email protected]>
    Reply-To: "Lopez, Len CWT-MSP" <[email protected]>
    To: "'Field, Jim'" <[email protected]>, forte users group
    <[email protected]>
    Subject: RE: Multiple Forte environments on one machine
    Date: Mon, 7 Jun 1999 13:34:33 -0500
    The environment variable $FORTE_ROOT will be the value you exported when
    you
    started the environment on the unix server. This is usually specified in
    your fortedef.sh (csh). It will not get confused between environments
    since
    your application is only deployed to one environment and that environment
    has only one value for FORTE_ROOT. The problem you are more likelyhaving
    is your so was developed and tested on an NT server and the path was
    specified MS DOS style with back slashes not forward slashes ie.
    $FORTE_ROOT/log/mylogfile.txt. Another probable cause is that you are
    using
    %FORTE_ROOT% rather than $FORTE_ROOT. A solution may be to specify
    directories and path names in Fort&eacute; portable form ie.
    %{FORTE_ROOT}/log/myLog.txt. That should work whether your service is
    executing on an NT box or Unix box.
    Hope this helps.
    Len Lopez
    Carlson Wagonlit Travel
    -----Original Message-----
    From: Field, Jim [mailto:[email protected]]
    Sent: Monday, June 07, 1999 11:49 AM
    To: forte users group
    Subject: Multiple Forte environments on one machine
    Hello all,
    We have a situation where we have 3 Forte testing
    environments installed on
    a Unix box and a development environment on a Windows NT
    box. For our error
    handling, we write messages to a custom log file. If an
    error occurs on a
    service object, the error message is written to a copy of
    this log file on
    the client as well as to a copy of the file on the server
    where the service
    object is running. Currently, the path to the file begins
    with the
    FORTE_ROOT environment variable and then the specific path
    is concatenated
    to the end of the path. However, when trying to write the
    log file to the
    Unix box, the application seems to be getting confused
    between the paths for
    the different environments and hangs. Does anyone know of a
    good way to
    manage paths for writing files to multiple server
    environments?
    Jim Field
    Systems Engineer
    (916) 861-1869
    [email protected]
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>______________________________________________________
    Get Your Private, Free Email at http://www.hotmail.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    From: "Duncan Kinnear" <[email protected]>
    Date: Tue, 8 Jun 1999 09:26:56 +1200
    Subject: Off topic: Database Unique IDs
    Hi folks,
    This is a little off-topic, but I figure that there may be other people
    out
    there whose Forte development would benefit from the discussion.
    I am currently building a development framework for our new software
    product. As part of that framework I'd like to include the facility for
    generating unique, user-invisible, integer database IDs.
    Now there is some doubt here that this is actually required and that the
    primary key should be whatever the programmer wants it to be, including
    multiple columns if necessary.
    I was wondering if anyone can give us some rules-of-thumb regarding
    the use of unique IDs as primary keys. Or if someone can point me to
    some on-line resources (or even a good book) that can guide us in this
    area.
    The arguments I have given for using integer IDs are:
    - - Single, integer columns should be faster
    - - User invisible integer ID allows editing/duplicates of all
    user-visible fields
    - - Single, integer foreign keys would reduce storage requirements
    - - Standardising on integer IDs would allow generic functionality built
    into
    framework
    - - More object-oriented as objects have "built-in" unique identity
    I would appreciate any comments people have. We can take this
    discussion off-list if that is preferable.
    Cheers,
    Duncan Kinnear,
    McCarthy and Associates, Email:
    [email protected]
    PO Box 764, McLean Towers, Phone: +64 6 834 3360
    Shakespeare Road, Napier, New Zealand. Fax: +64 6 834
    3369
    Providing Integrated Software to the Meat Processing Industry for over 10
    years
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    End of forte-users-digest V1 #1490
    To unsubscribe, email '[email protected]' with
    'unsubscribe $LIST' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

  • RE: forte-users-digest V1 #322

    Re: "We wish to eliminate any object references to the service object's
    partition. Any insight would be greatly appreciated." from Van Vuong
    <[email protected]>
    This was in regards to copying a set of object from a server to client.
    An implicit clone is being done. This also copyies objects they want to
    remain on the server.
    I believe the normal method of doing this is to anchor the server side
    objects. Then when the deep clone occurs, it stops at the anchored
    objects generating a proxy. That can also have other affects you do not
    want but will at least stop the copying.
    From: owner-forte-users-digest
    Sent: Tuesday, April 15, 1997 8:09 AM
    To: forte-users-digest
    Subject: forte-users-digest V1 #322
    forte-users-digest Tuesday, 15 April 1997 Volume 01 :
    Number 322
    How does deep copy apply to arrays?
    Re: Global Variables
    Re: Global Variables
    Using the Edit commands in a menu
    Re: Global Variables
    Re: How does deep copy apply to arrays?
    From: Van Vuong <[email protected]>
    Date: Mon, 14 Apr 1997 17:16:46 -0500
    Subject: How does deep copy apply to arrays?
    I have a service object that has a method that returns an array of
    objects. The return type for the method is defined with the copy option.
    I found documentation that states that the copy option creates a deep
    copy of the return variable on the partition that called the method.
    My question is: If the return type for the method is an array of
    objects, will the copy option create copies of all objects/elements in
    the array?
    We wish to eliminate any object references to the service object's
    partition. Any insight would be greatly appreciated.
    Thanks in advance,
    Van Vuong
    Phone: 972.985.5289
    Pager: 972.320.2232
    VoiceNow Pager: 972.330.0822
    E-mail: [email protected]
    PAGE NET
    From: David Bell <[email protected]>
    Date: Mon, 14 Apr 1997 22:44:19 +0000
    Subject: Re: Global Variables
    I got so much mail about and the object location manager, so
    I'll continue ...
    To make the thing truly portable, regardless of partition,
    you need to register the object with a name that is made
    up on the fly.
    The easisest way to do this is to make up a name composed of
    nodename (hopefully unique) plus the process ID. This should
    guarantee that you get to the correct object even if there are
    several instances around.
    Get the nodename from the operating system, then use the partition
    agent to ask for the PID. Form a unique name by concatenating these
    two piecies of information.
    // set up this app's subdirectory namespace
    ObjName : TextData = new(Value = '/MyApp/');
    // add nodename
    ObjName.Concat(task.part.operatingsystem.nodename);
    // get PID
    Partition : ActivePartitionAgent
    = ActivePartitionAgent(task.part.ActPartAgent);
    Instrument : ConfigValueInst
    = ConfigValueInst(Partition.FindInstrument('ProcessID'));
    // add PID to name
    Objname.Concat(Instrument.GetData.TextValue);
    Now register an anchored object with the object location
    manager
    // get the object location manager
    olm : ObjectLocationMgr;
    olm = task.Part.ObjectLocationMgr;
    // register my object with the name
    olm.RegisterObject(name = Objname, object = MyObj);
    Once it's registered, ask the object location manager for a handle
    so we can use it. Build the name, get hold of the object
    location manager, as above, then invoke BindObject on it.
    theObj =
    (ClassOfMyObj)(olm.BindObject(name=Objname, classType=ClassOfMyObj));
    If the names are formed in the same way, this call should return
    a handle to the object of message duration - you can set up
    session or transaction duration if required in the RegisterObject
    call.
    In some versions of Forte, before V.2.F.0, this call not work for
    objects located in the same partition.
    To get at the instruments, you will need to include the SystemMonitor
    Library.
    To come back to some other points, as Tom Wynant points out, you can
    have a user visible service object in a server partition.
    The problem comes when what you really want is the same user visible
    service object in lots of different partitions so that you can offer
    the same service - but locally.
    Today there is no way to do this oustide of client partitions without
    resorting to something similar to that presented above.
    - David
    David Bell Tel : +44 1344 482100
    Voice mail : +44 1344 353716
    Forte Software Limited Mobile : +44 378 300613
    Apex House
    London Road Email : mailto: [email protected]
    Bracknell Web : http://www.forte.com
    Berkshire
    RG12 2XH
    UK
    From: Pierre Gelli <[email protected]>
    Date: Tue, 15 Apr 1997 09:09:39 +0200
    Subject: Re: Global Variables
    Hello folks,
    Here is my idea on the topic.
    Although one normally doesn't need global variables in a OO system, there
    are cases when it's useful : a read cache of data available in the local
    active partition. This saves the overhead of accessing the data on a
    remote=
    SO.
    I read the solutions described by David Bell (location manager) and David
    Krieger (hack of the partition.appTitle).
    There is another way I think is a bit cleaner.
    It takes benefit of the fact that a custom system agent can be attached
    an
    object (in our case the local cache containing the global variables).
    Any active partition of the application then contains one such custom
    agent.
    Any class needing a global variable instantiates a small object, which is
    a
    manager of the custom agent. Its purpose is to ask the active partition
    for
    the custom agent, and then for the cache. If the agent doesn't exist it
    creates it as well has the local cache; if the agent exists, it returns
    the
    cache.
    There is a cache class.
    It is derived into one class to be the "cache server" broadcasting an
    event
    when some cache data changes. This class is used to create a cache
    server=
    SO.
    The cache class is also derived into a "local cache" class. It knows how
    to
    initialize it from the cache server. It listens to the event for updating
    its local data from the cache server SO when needed.
    Enough for the machinery.
    Then, for any instance of a class that needs a global variable,
    only two lines of code are needed, at initialization time, to get a
    reference to the local cache of the partition, then a global variable
    isaccessed as if part of a local object. This is quite affordable.
    This design guaranties that there is automatically one and only one
    up-to-date cache object in any active partition (running on a client or
    on a
    server). The local cache is seen as a local object by all objects that
    use
    it (no SO there). This design makes no assumption on the partitioning
    that
    will take place later. Which is I think one key strength of Fort=E9.
    If one is interested I can ship some code that illustrates these ideas.
    Hope this helps.
    Pierre Gelli
    ADP GSI
    Payroll and Human Resources Management
    72-78, Grande Rue, F-92310 SEVRES
    phone : +33 1 41 14 86 42 (direct) +33 1 41 14 85 00 (reception desk)
    fax : +33 1 41 14 85 99
    From: Bryan Gentile <[email protected]>
    Date: Tue, 15 Apr 1997 09:01:35 -0400
    Subject: Using the Edit commands in a menu
    I was wondering if anyone knows how to code for the edit menu submenu
    items
    like cut, copy, and paste. I am trying to use these in my menu, but I
    cannot find anything about how to code for them. Is there anything in
    the
    help or any examples to look at. I have been unsuccessful in finding
    anything about this.
    Thanks
    From: [email protected]
    Date: Tue, 15 Apr 1997 9:08:01 -0400 (EDT)
    Subject: Re: Global Variables
    [email protected] writes:
    <Snip!>
    Unfortunately all Forte Service Objects share a single name
    space. I thought from the documentation that User Visible
    Service Objects would work for me. However, when I tried User
    Visible Service Objects, they didn't quite do the trick because
    what I wanted was identically named service objects that resolve
    to a different local instance for each partition.You're right. You can put the user-visible service object in any
    partition you like, but it must go in one and only one
    partition. Rats. I can see why it's this way (based on the
    minimal implementation of the name server), but I can think of
    some good reasons why it shouldn't be. In fact, I may need to
    move some methods around based on this discussion. Again, rats!
    Tom Wyant
    "The greatest danger of communication is the illusion that it has
    occurred." (wish I knew who said that!).
    From: [email protected]
    Date: Tue, 15 Apr 1997 09:54:10 -0500
    Subject: Re: How does deep copy apply to arrays?
    Copy option always copies deep. Remember, also if you pass the array
    accross partitions, whether you specify copy or not, it is going to copy
    and copy deep.
    In an array, I am not sure if have the problem, because unless the array
    in-turn holds a huge tree, the array object may be wide, but not deep.
    Some thing to think about??
    Venkat
    End of forte-users-digest V1 #322
    *********************************

    Re: "We wish to eliminate any object references to the service object's
    partition. Any insight would be greatly appreciated." from Van Vuong
    <[email protected]>
    This was in regards to copying a set of object from a server to client.
    An implicit clone is being done. This also copyies objects they want to
    remain on the server.
    I believe the normal method of doing this is to anchor the server side
    objects. Then when the deep clone occurs, it stops at the anchored
    objects generating a proxy. That can also have other affects you do not
    want but will at least stop the copying.
    From: owner-forte-users-digest
    Sent: Tuesday, April 15, 1997 8:09 AM
    To: forte-users-digest
    Subject: forte-users-digest V1 #322
    forte-users-digest Tuesday, 15 April 1997 Volume 01 :
    Number 322
    How does deep copy apply to arrays?
    Re: Global Variables
    Re: Global Variables
    Using the Edit commands in a menu
    Re: Global Variables
    Re: How does deep copy apply to arrays?
    From: Van Vuong <[email protected]>
    Date: Mon, 14 Apr 1997 17:16:46 -0500
    Subject: How does deep copy apply to arrays?
    I have a service object that has a method that returns an array of
    objects. The return type for the method is defined with the copy option.
    I found documentation that states that the copy option creates a deep
    copy of the return variable on the partition that called the method.
    My question is: If the return type for the method is an array of
    objects, will the copy option create copies of all objects/elements in
    the array?
    We wish to eliminate any object references to the service object's
    partition. Any insight would be greatly appreciated.
    Thanks in advance,
    Van Vuong
    Phone: 972.985.5289
    Pager: 972.320.2232
    VoiceNow Pager: 972.330.0822
    E-mail: [email protected]
    PAGE NET
    From: David Bell <[email protected]>
    Date: Mon, 14 Apr 1997 22:44:19 +0000
    Subject: Re: Global Variables
    I got so much mail about and the object location manager, so
    I'll continue ...
    To make the thing truly portable, regardless of partition,
    you need to register the object with a name that is made
    up on the fly.
    The easisest way to do this is to make up a name composed of
    nodename (hopefully unique) plus the process ID. This should
    guarantee that you get to the correct object even if there are
    several instances around.
    Get the nodename from the operating system, then use the partition
    agent to ask for the PID. Form a unique name by concatenating these
    two piecies of information.
    // set up this app's subdirectory namespace
    ObjName : TextData = new(Value = '/MyApp/');
    // add nodename
    ObjName.Concat(task.part.operatingsystem.nodename);
    // get PID
    Partition : ActivePartitionAgent
    = ActivePartitionAgent(task.part.ActPartAgent);
    Instrument : ConfigValueInst
    = ConfigValueInst(Partition.FindInstrument('ProcessID'));
    // add PID to name
    Objname.Concat(Instrument.GetData.TextValue);
    Now register an anchored object with the object location
    manager
    // get the object location manager
    olm : ObjectLocationMgr;
    olm = task.Part.ObjectLocationMgr;
    // register my object with the name
    olm.RegisterObject(name = Objname, object = MyObj);
    Once it's registered, ask the object location manager for a handle
    so we can use it. Build the name, get hold of the object
    location manager, as above, then invoke BindObject on it.
    theObj =
    (ClassOfMyObj)(olm.BindObject(name=Objname, classType=ClassOfMyObj));
    If the names are formed in the same way, this call should return
    a handle to the object of message duration - you can set up
    session or transaction duration if required in the RegisterObject
    call.
    In some versions of Forte, before V.2.F.0, this call not work for
    objects located in the same partition.
    To get at the instruments, you will need to include the SystemMonitor
    Library.
    To come back to some other points, as Tom Wynant points out, you can
    have a user visible service object in a server partition.
    The problem comes when what you really want is the same user visible
    service object in lots of different partitions so that you can offer
    the same service - but locally.
    Today there is no way to do this oustide of client partitions without
    resorting to something similar to that presented above.
    - David
    David Bell Tel : +44 1344 482100
    Voice mail : +44 1344 353716
    Forte Software Limited Mobile : +44 378 300613
    Apex House
    London Road Email : mailto: [email protected]
    Bracknell Web : http://www.forte.com
    Berkshire
    RG12 2XH
    UK
    From: Pierre Gelli <[email protected]>
    Date: Tue, 15 Apr 1997 09:09:39 +0200
    Subject: Re: Global Variables
    Hello folks,
    Here is my idea on the topic.
    Although one normally doesn't need global variables in a OO system, there
    are cases when it's useful : a read cache of data available in the local
    active partition. This saves the overhead of accessing the data on a
    remote=
    SO.
    I read the solutions described by David Bell (location manager) and David
    Krieger (hack of the partition.appTitle).
    There is another way I think is a bit cleaner.
    It takes benefit of the fact that a custom system agent can be attached
    an
    object (in our case the local cache containing the global variables).
    Any active partition of the application then contains one such custom
    agent.
    Any class needing a global variable instantiates a small object, which is
    a
    manager of the custom agent. Its purpose is to ask the active partition
    for
    the custom agent, and then for the cache. If the agent doesn't exist it
    creates it as well has the local cache; if the agent exists, it returns
    the
    cache.
    There is a cache class.
    It is derived into one class to be the "cache server" broadcasting an
    event
    when some cache data changes. This class is used to create a cache
    server=
    SO.
    The cache class is also derived into a "local cache" class. It knows how
    to
    initialize it from the cache server. It listens to the event for updating
    its local data from the cache server SO when needed.
    Enough for the machinery.
    Then, for any instance of a class that needs a global variable,
    only two lines of code are needed, at initialization time, to get a
    reference to the local cache of the partition, then a global variable
    isaccessed as if part of a local object. This is quite affordable.
    This design guaranties that there is automatically one and only one
    up-to-date cache object in any active partition (running on a client or
    on a
    server). The local cache is seen as a local object by all objects that
    use
    it (no SO there). This design makes no assumption on the partitioning
    that
    will take place later. Which is I think one key strength of Fort=E9.
    If one is interested I can ship some code that illustrates these ideas.
    Hope this helps.
    Pierre Gelli
    ADP GSI
    Payroll and Human Resources Management
    72-78, Grande Rue, F-92310 SEVRES
    phone : +33 1 41 14 86 42 (direct) +33 1 41 14 85 00 (reception desk)
    fax : +33 1 41 14 85 99
    From: Bryan Gentile <[email protected]>
    Date: Tue, 15 Apr 1997 09:01:35 -0400
    Subject: Using the Edit commands in a menu
    I was wondering if anyone knows how to code for the edit menu submenu
    items
    like cut, copy, and paste. I am trying to use these in my menu, but I
    cannot find anything about how to code for them. Is there anything in
    the
    help or any examples to look at. I have been unsuccessful in finding
    anything about this.
    Thanks
    From: [email protected]
    Date: Tue, 15 Apr 1997 9:08:01 -0400 (EDT)
    Subject: Re: Global Variables
    [email protected] writes:
    <Snip!>
    Unfortunately all Forte Service Objects share a single name
    space. I thought from the documentation that User Visible
    Service Objects would work for me. However, when I tried User
    Visible Service Objects, they didn't quite do the trick because
    what I wanted was identically named service objects that resolve
    to a different local instance for each partition.You're right. You can put the user-visible service object in any
    partition you like, but it must go in one and only one
    partition. Rats. I can see why it's this way (based on the
    minimal implementation of the name server), but I can think of
    some good reasons why it shouldn't be. In fact, I may need to
    move some methods around based on this discussion. Again, rats!
    Tom Wyant
    "The greatest danger of communication is the illusion that it has
    occurred." (wish I knew who said that!).
    From: [email protected]
    Date: Tue, 15 Apr 1997 09:54:10 -0500
    Subject: Re: How does deep copy apply to arrays?
    Copy option always copies deep. Remember, also if you pass the array
    accross partitions, whether you specify copy or not, it is going to copy
    and copy deep.
    In an array, I am not sure if have the problem, because unless the array
    in-turn holds a huge tree, the array object may be wide, but not deep.
    Some thing to think about??
    Venkat
    End of forte-users-digest V1 #322
    *********************************

  • Graphic user interfaces

    Does oracle olap have graphic user interfaces like SQL Server Analysis Services?

    At Escendo we also offer products that have direct access to the OLAP Option including write back. Escendo Analytics, and Architect. Check us out or contact us at http://www.escendo.com
    Escendo Analytics*
    * Full graphic Calculation builder including support for aggregations, allocations, models and many others even including the standard regression and forecasting, Geneva Forecasting and Monte Carlo simulation.
    * Process Management which utilizes DBMS_SCHEDULER making for multiple threaded processes such as as parallel loading/processing a snap - full dependency mapping and approvals and flexible scheduling.
    * Direct Read/Write access through our ad-hoc reporting with all the usual slice and dice features you would expect in a flash front end
    * User access control and management through our Business Perspectives (users, groups
    * Easy sharing and collaboration - use any standard SQL reporting tools against the the same data (obviously since this is an Oracle Forum I must add that OBIEE, Publisher, APEX etc - literally any reporting tool)
    Architect* is a multi-simultaneous developer workbench which allows full direct access to the OLAP Option capabilities, while our Analyzer web interface to Analytics provides
    *version Control including optional integration with subversion, promotion management (dev->test->QA->PROD for example)
    *partition templates
    *Fullly automated multi-user access
    *both Visible and non-user visible measures
    *aggregation and allocation management
    *native support for both level and value based(ragged) hierarchies
    *model and Program editing with lots of Features for productivity and quality enhancements (we use it to develop our flagship products)
    *Conversion utilities for legacy Express Applications (Like OFA)  - we have converted OFA systems (including reports and saved selections) with huge performance boosts in under a week.
    Don't forget that since we are inside the database with Oracle OLAP, there are huge benefits in managing a truly integrated solution. As part of the database kernel, you have scalability, performance and reliability which is unrivaled. (Things like rman, imp/exp etc.
    A partner has an excel add-in which has native support the Escendo application platform. http://myobjectiveolap.com/index.htm It is very useful in that you have very advanced control and interaction with the OLAP option allowing complete control over your excel formatting and layout.
    Edited by: user467608 on Jul 8, 2010 7:41 AM

  • How is possible to appear in the top users forum list

    hi
    i like to known how and who appear in THE TOP FORUM LIST.
    The total posts send to forum is the condition?
    Regards and Thanks a lot

    Hi
    If I understand your post correctly then launch WorkGroup Manager and select Preferences from the WorkGroup Manager Menu. Enable the Show "All Records" tab and inspector option and click OK. In the Users/Groups/Computer tab you should now see the addition of another icon - it looks like a bullseye. Select this and under the filter field selecting 'AccessControls' will show you a long list. Scroll down and select Users. Now go back to the Users tab and you should see all users visible and invisible. You’ll see the same thing for Groups.
    You will see different Users and Groups depending which directory node you are in. In the LDAP node you should only see Directory and System Administrator as well as VPN MPPE Key Access User in addition to any user you have created within that node. In the local Net Info node you should see users such as Amavisd User, Clamav User, Cyrus IMAP User etc. You’ll also see UIDs and GUIDs amongst a wealth of other information if you select a user or group and select the Inspector tab.
    You can modify record attribute and values as well as adding your own. You can even use WGM in the same way you would use Net Info Manager locally if you wish.
    Tony

  • How to list all user tables and views?

    like "select" command.
    Thanks.

    Hi,
    1)
    select table_name from user_tables union all select view_name from user_views;
    2)
    select distinct table_name from user_tab_columns;
    3)
    select object_name from user_objects where object_type in ('VIEW','TABLE');You should get very similar results with those queries.
    Query 2 will contains clusters.
    If you run query 3 against sys, you will get some very special objects, like the KOTAD$ table, which contains no user-visible column! You will also get the overflow segments of IOTs and nested table column's storage table.
    Kind regards
    Laurent

Maybe you are looking for

  • Where can i find the Weblogic Server 10.0 MP2 64-Bit for linux enviroment?

    Can anyone help me with finding the location of download for the Weblogic 10.0 MP2 64-bit for linux.

  • Popup link does not work

    Popup does not work when I clicked on link or button. I cannot use HELP or the Forum, all rely on the popup working but mine does not so I cannot get the details == I clink on a link

  • Help! Senior citizen needs help in closing out a program?

    I am woefully ignorant about some things on my computer.  Trying to look at photos from a disc.  Ran it through virus program and it is clean.   Clicked on first photo which opened yesterday..but today it is not opening.  All I am seeing is that litt

  • Strange Audio Issue

    I swear I'm not making this up. When I listen to a track on my iPhone, (in iPod) using the built in speakers or plug in speakers or even plugged into my car stereo, the audio is fine. But... If I plug in headphones, (and yes I've tried 4 different br

  • Newest Macbook won't turn on after sleep mode

    I have the 17" Macbook Pro I guess the base model (?), bought in september of 2012. I turned it on today perfectly fine for about a half an hour. I closed the screen just like I would any other time normally but just now when I opened it back up it w