Getting ObjectID in WPS Objects: Difference between revisions
m (spellcheck) |
|||
Line 1: | Line 1: | ||
Every object in the Workplace shell | Every object in the Workplace shell came from an Object Class and assigned to an Object ID. | ||
There was some discussion on the forum about how to get ObjectIDs and I'm posting the summary of it as my personal notes. | There was some discussion on the forum about how to get ObjectIDs and I'm posting the summary of it as my personal notes. | ||
Line 15: | Line 15: | ||
==GETOBJ.CMD== | ==GETOBJ.CMD== | ||
This script form | This script form Hobbes can help you get a report of the ObjectIDs on your system. | ||
* http://hobbes.nmsu.edu/download/pub/os2/dev/rexx/gbj111.zip | * http://hobbes.nmsu.edu/download/pub/os2/dev/rexx/gbj111.zip | ||
It uses the WPTOOLS.DLL library. | It uses the WPTOOLS.DLL library. | ||
Line 21: | Line 21: | ||
==Custom REXX Script== | ==Custom REXX Script== | ||
It was also suggested to use a REXX script like: | It was also suggested to use a REXX script like: | ||
<PRE> | <PRE> | ||
/* REXX */ | /* REXX */ |
Revision as of 15:16, 7 March 2018
Every object in the Workplace shell came from an Object Class and assigned to an Object ID. There was some discussion on the forum about how to get ObjectIDs and I'm posting the summary of it as my personal notes.
ObjectsIDs
I forgot which was the way to see the "ObjectID" of a folder or program on the WPS desktop.
For example when creating an Object on WarpIn:
CREATEOBJECT="WPFolder|Alien Blaster|<WP_APPSFOLDER>|OBJECTID=<AlienBlasterFOLDER>;" ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ WPSClass Name Parent folder ObjID ObjectID.
The members of the OS2World community gave me some suggestions to help me out:
GETOBJ.CMD
This script form Hobbes can help you get a report of the ObjectIDs on your system.
It uses the WPTOOLS.DLL library.
Custom REXX Script
It was also suggested to use a REXX script like:
/* REXX */ call RxfuncAdd SysLoadFuncs, RexxUtil, SysLoadFuncs call SysLoadFuncs call SysIni 'USER', 'PM_Workplace:Location', 'All:', 'Keys' if RESULT \= 'ERROR:' then DO i=1 to Keys.0 SAY Keys.i END else SAY RESULT return
Workplace Properties
I also found you can find the ObjectID on "Properties -> File -> ATTRIBUTE ->.CLASSINFO" of the WPS object.
Workplace Properties 2
The best graphic way to get an ObjectID of only one object may be this suggestion:
- Right-click the object, go to 'Properties', then the 'Icon' tab and at the bottom click 'Details...'