Layerid layid
Hi,
I have a question. What is the property lyid (layer id) into the psd file?
Is it and identify that not changes after editing a saving psd file in photoshop?
Seems that if I make some eidting to my psd file in photoshop and save file this lyids changes.
Is it possible?
Thanks in advance
Ok I maybe found at least a way to connect both worlds.
You have to iterate through all layers (by index) and do the following steps:
make the layer at given index active via ActionManager
Get a reference to that layer via the DOM (activeDocument.activeLayer)
Get the layerID of the active layer with the ActionManager
Save the layerID and DOM layer instance somewhere together (e.g, a model class)
Most parts of that solution can be found in this discussion:
http://forums.adobe.com/message/2666611
hope this maybe helps someone!
Similar Messages
-
Can't display Georaster in Oracle Maps
Please help!
I'm trying to display a georaster in Oracle Maps, without success. The georasters in question display normally in PCI's Focus, eSpatial's iSMART, and MapBuilder preview, but nothing is display in Oracle Maps.
I have copied jai_codec.jar, jai_core.jar, jai_imageio-1.1.2.jar into
D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\lib. I don't get any errors in mapviewer.log set to finest (appended to bottom of post).
I'm using AS 10.1.3.1.0, MapViewer 10.1.3.1 from patch 6453515, and the 10.1.0.3.1 enterprise database.
In Oracle Maps I have this code:
foi = new MVThemeBasedFOI('MOSAIC2','MOSAIC2');
this.mapview.addThemeBasedFOI(foi);
The georaster has spatial extents:
SQL> SELECT g.GEORASTER.spatialextent FROM MOSAICS g WHERE g.MOSAICID=2;
GEORASTER.SPATIALEXTENT(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO,
SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARRAY(-83.5357, 31.4825, -83.5357, 31.472635, -83.5357, 31.462765, -83.52891, 31.462765, -83.522115, 31.462765, -83.522115, 31.472635, -83.522115, 31.4825, -83.52891, 31.4825, -83.5357, 31.4825))
The spatial extent is in USER_SDO_GEOM_METADATA and is indexed:
SQL> select * from USER_SDO_GEOM_METADATA where TABLE_NAME='MOSAICS';
TABLE_NAME
COLUMN_NAME
DIMINFO(SDO_DIMNAME, SDO_LB, SDO_UB, SDO_TOLERANCE)
SRID
MOSAICS
GEORASTER.SPATIALEXTENT
SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', -180, 180, .0005), SDO_DIM_ELEMENT('Y', -90, 90, .0005))
8307
The georaster has metadata:
select TO_CLOB(m.GEORASTER.METADATA) from MOSAICS m where m.MOSAICID=2;
<georasterMetadata xmlns="http://xmlns.oracle.com/spatial/georaster">
<objectInfo>
<rasterType>21001</rasterType>
<isBlank>false</isBlank>
<defaultRed>1</defaultRed>
<defaultGreen>2</defaultGreen>
<defaultBlue>3</defaultBlue>
</objectInfo>
<rasterInfo>
<cellRepresentation>UNDEFINED</cellRepresentation>
<cellDepth>8BIT_U</cellDepth>
<totalDimensions>3</totalDimensions>
<dimensionSize type="ROW">
<size>3947</size>
</dimensionSize>
<dimensionSize type="COLUMN">
<size>2717</size>
</dimensionSize>
<dimensionSize type="BAND">
<size>3</size>
</dimensionSize>
<ULTCoordinate>
<row>0</row>
<column>0</column>
<band>0</band>
</ULTCoordinate>
<blocking>
<type>REGULAR</type>
<totalRowBlocks>8</totalRowBlocks>
<totalColumnBlocks>6</totalColumnBlocks>
<totalBandBlocks>3</totalBandBlocks>
<rowBlockSize>512</rowBlockSize>
<columnBlockSize>512</columnBlockSize>
<bandBlockSize>1</bandBlockSize>
</blocking>
<interleaving>BIP</interleaving>
<pyramid>
<type>DECREASE</type>
<resampling>NN</resampling>
<maxLevel>5</maxLevel>
</pyramid>
<compression>
<type>NONE</type>
</compression>
</rasterInfo>
<spatialReferenceInfo>
<isReferenced>true</isReferenced>
<isRectified>true</isRectified>
<SRID>8307</SRID>
<spatialResolution dimensionType="X">
<resolution>5e-006</resolution>
</spatialResolution>
<spatialResolution dimensionType="Y">
<resolution>5e-006</resolution>
</spatialResolution>
<modelCoordinateLocation>UPPERLEFT</modelCoordinateLocation>
<modelType>FunctionalFitting</modelType>
<polynomialModel rowOff="0" columnOff="0" xOff="0" yOff="0" zOff="0" rowScale="1" columnScale="1" xScale="1" yScale="1"
zScale="1">
<pPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
<polynomialCoefficients>6296500.000000001 0 -200000</polynomialCoefficients>
</pPolynomial>
<qPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
<polynomialCoefficients>1</polynomialCoefficients>
</qPolynomial>
<rPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
<polynomialCoefficients>16707140 200000 0</polynomialCoefficients>
</rPolynomial>
<sPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
<polynomialCoefficients>1</polynomialCoefficients>
</sPolynomial>
</polynomialModel>
</spatialReferenceInfo>
<layerInfo>
<layerDimension>BAND</layerDimension>
<subLayer>
<layerNumber>1</layerNumber>
<layerDimensionOrdinate>0</layerDimensionOrdinate>
<layerID>Not Specified</layerID>
</subLayer>
<subLayer>
<layerNumber>2</layerNumber>
<layerDimensionOrdinate>1</layerDimensionOrdinate>
<layerID>Not Specified</layerID>
</subLayer>
<subLayer>
<layerNumber>3</layerNumber>
<layerDimensionOrdinate>2</layerDimensionOrdinate>
<layerID>Not Specified</layerID>
</subLayer>
</layerInfo>
</georasterMetadata>
Nothing displays at any zoom level in Oracle Maps.
The georaster has pyramids generated by:
DECLARE
gr sdo_georaster;
BEGIN
SELECT georaster INTO gr
FROM MOSAICS WHERE MOSAICID = 2 FOR UPDATE;
sdo_geor.deletePyramid(gr);
sdo_geor.generatePyramid(gr, 'rLevel=5, resampling=NN');
UPDATE MOSAICS SET georaster = gr WHERE MOSAICID = 2;
COMMIT;
END;
The georaster validates:
SQL> select sdo_geor.validateGeoraster(a.georaster),sdo_geor.schemaValidate(a.ge
oraster) from MOSAICS a where MOSAICID=2;
SDO_GEOR.VALIDATEGEORASTER(A.GEORASTER)
SDO_GEOR.SCHEMAVALIDATE(A.GEORASTER)
TRUE
TRUE
Thanks very much for any suggestions!
-Bruce
mapviewer.log from a session, set to "FINEST"
Jan 25, 2008 5:24:16 PM oracle.lbs.mapserver.core.MapperConfig loadMapViewerConfig
FINEST:
Allowed IPs:
Excluded IPs:
Jan 25, 2008 5:24:16 PM oracle.sdovis.GlobalVisContext <clinit>
WARNING: will use 96 as default dpi.
Jan 25, 2008 5:24:16 PM oracle.lbs.mapserver.core.MapperConfig registerNSDataProviders
FINEST: Non-Spatial Data Provider registered: defaultNSDP
Jan 25, 2008 5:24:16 PM oracle.sdovis.SDataProviderMgr registerProvider
INFO: Spatial Provider shapefileSDP has been registered.
Jan 25, 2008 5:24:16 PM oracle.lbs.mapserver.core.MapperConfig registerSDataProviders
FINEST: Spatial Data Provider registered: shapefileSDP
Jan 25, 2008 5:24:17 PM oracle.sdovis.SRS <clinit>
INFO: Using 96 as default dpi.
Jan 25, 2008 5:24:18 PM oracle.sdovis.DBSRSCache loadGeodeticSrids
FINEST: Number of geodetic srids loaded: 748.
Jan 25, 2008 5:24:18 PM oracle.sdovis.CacheMgr2 init
INFO: Spatial Data Cache opened. Region=SDOVIS_DATA.
Jan 25, 2008 5:24:18 PM oracle.sdovis.CacheMgr2 init
INFO: max_cache_size=32 MB.
Jan 25, 2008 5:24:18 PM oracle.sdovis.CacheMgr2 createSubRegion
INFO: sub region sdovis_subreg_mvdemo_jdbc:oracle:thin:@jmsdb5:1521:jmsdb created in cache.
Jan 25, 2008 5:24:18 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=mvdemo]
Jan 25, 2008 5:24:18 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=mvdemo]
Jan 25, 2008 5:24:18 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=mvdemo]
Jan 25, 2008 5:24:18 PM oracle.sdovis.DBSRSCache loadGeodeticSrids
FINEST: Number of geodetic srids loaded: 130.
Jan 25, 2008 5:24:18 PM oracle.sdovis.CacheMgr2 createSubRegion
INFO: sub region sdovis_subreg_grim_jdbc:oracle:thin:@odm2:1521:odm2 created in cache.
Jan 25, 2008 5:24:18 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=grim]
Jan 25, 2008 5:24:18 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=grim]
Jan 25, 2008 5:24:18 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=grim]
Jan 25, 2008 5:24:19 PM oracle.sdovis.DBSRSCache loadGeodeticSrids
FINEST: Number of geodetic srids loaded: 130.
Jan 25, 2008 5:24:19 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=wms]
Jan 25, 2008 5:24:19 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=wms]
Jan 25, 2008 5:24:19 PM oracle.lbs.mapserver.core.MapperPool addMapper
INFO: added a mapper instance to the pool [data src=wms]
Jan 25, 2008 5:24:19 PM oracle.lbs.mapserver.core.MapperConfig loadConfigFile
INFO: Map Recycling thread started.
Jan 25, 2008 5:24:19 PM oracle.lbs.mapserver.oms$ColdStart run
INFO: *** Oracle MapViewer started. ***
Jan 25, 2008 5:24:20 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:/private/scratch\. Cache root directory will be set to default root directory.
Jan 25, 2008 5:24:20 PM oracle.sdovis.DBSRSCache register
INFO: Loading SRS information from MDSYS.cs_srs (srid=8307).
Jan 25, 2008 5:24:20 PM oracle.sdovis.DBSRSCache parseAndAdd
FINER: Registering srs 8307, isGeodetic=true, unit=DECIMAL DEGREE
Jan 25, 2008 5:24:21 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:/scratch/mapcache\. Cache root directory will be set to default root directory.
Jan 25, 2008 5:24:21 PM oracle.sdovis.DBSRSCache register
INFO: Loading SRS information from MDSYS.cs_srs (srid=8307).
Jan 25, 2008 5:24:21 PM oracle.sdovis.DBSRSCache parseAndAdd
FINER: Registering srs 8307, isGeodetic=true, unit=DECIMAL DEGREE
Jan 25, 2008 5:24:21 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadAdapterClass
INFO: D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\mapcache\adapterlibs\grim.USGS_DOQ.jar
Jan 25, 2008 5:24:21 PM oracle.lbs.foi.FOIServer init
INFO: *** Oracle Feature of Interest (FOI) Server started. ***
Jan 25, 2008 5:24:21 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:21 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadAdapterClass
INFO: D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\mapcache\adapterlibs\grim.USGS_DRG.jar
Jan 25, 2008 5:24:21 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:21 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadAdapterClass
INFO: D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\mapcache\adapterlibs\grim.USGS_URBAN.jar
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:/scratch/mapcache\. Cache root directory will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.sdovis.DBSRSCache register
INFO: Loading SRS information from MDSYS.cs_srs (srid=8307).
Jan 25, 2008 5:24:22 PM oracle.sdovis.DBSRSCache parseAndAdd
FINER: Registering srs 8307, isGeodetic=true, unit=DECIMAL DEGREE
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadAdapterClass
INFO: D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\mapcache\adapterlibs\wms.USGS_DOQ.jar
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadAdapterClass
INFO: D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\mapcache\adapterlibs\wms.USGS_DRG.jar
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadAdapterClass
INFO: D:\APPSVR\j2ee\MapViewer\applications\MapViewer10131\web\WEB-INF\mapcache\adapterlibs\wms.USGS_URBAN.jar
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:/scratch/mapcache\. Cache root directory will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:/private/scratch\. Cache root directory will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:/scratch/mapcache\. Cache root directory will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.config.CacheInstanceConfig loadCacheStorageDef
WARNING: Invalid cache root directory:D:APPSVRj2eeMapViewerapplicationsMapViewer10131webmapcache\. Cache root directory
will be set to default root directory.
Jan 25, 2008 5:24:22 PM oracle.lbs.mapcache.MCSServlet$ColdStart run
INFO: *** Oracle MapCacheServer started. ***
Jan 25, 2008 5:26:21 PM oracle.lbs.mapcache.MCSServlet doPost
FINER: <request type="unknown request type" data_source="MVDEMO"/>
Jan 25, 2008 5:26:21 PM oracle.lbs.mapcache.MCSServlet doPost
FINER: <request type="unknown request type" data_source="MVDEMO"/>
Jan 25, 2008 5:26:22 PM oracle.lbs.mapcache.MCSServlet doPost
FINER: <request type="unknown request type" data_source="MVDEMO"/>
Jan 25, 2008 5:26:22 PM oracle.lbs.mapcache.MCSServlet doPost
FINER: <request type="unknown request type" data_source="MVDEMO"/>
Jan 25, 2008 5:26:22 PM oracle.lbs.mapcache.MCSServlet doPost
FINER: <request type="unknown request type" data_source="MVDEMO"/>
Jan 25, 2008 5:26:59 PM oracle.lbs.foi.FOIServlet dumpURLParams
FINEST: Servlet URL parameters (/foi):
[width] [2048]
[height] [1536]
[theme] [grim.MOSAIC2]
[dstsrid]
[8307]
[cachefoi] [yes]
[bbox] [-84.1257287289893:30.988239674744463:-82.76821692338207:32.006373528949894]
[request] [getfoi]
[area] [no]
[clickable] [yes]
[version] [1.0]
End of servlet URL parameters (/foi).
Jan 25, 2008 5:26:59 PM oracle.lbs.foi.FOIServlet doPost
FINEST: user making foi request: null
Jan 25, 2008 5:26:59 PM oracle.lbs.mapserver.core.MapperPool getMapper
FINER: getMapper(grim) begins...
Jan 25, 2008 5:26:59 PM oracle.lbs.mapserver.core.MapperPool getMapper
FINER: getMapper() succeeded.
Jan 25, 2008 5:26:59 PM oracle.sdovis.DBMapMaker addPredefinedTheme
FINEST: adding predefined theme [name=MOSAIC2]
Jan 25, 2008 5:26:59 PM oracle.sdovis.ThemeTable getCommonAttributes
FINEST: key_column using default: ROWID
Jan 25, 2008 5:26:59 PM oracle.sdovis.ThemeTable getGeoRasterTheme
FINER: Operation name: normalize
Jan 25, 2008 5:26:59 PM oracle.sdovis.LoadThemeData run
FINER: LoadThemeData running thread: Thread-37
Jan 25, 2008 5:26:59 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINEST: Theme definition SRID: 8307
Jan 25, 2008 5:26:59 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: Original query window: -84.1257287289893,30.988239674744463,-82.76821692338207,32.006373528949894
Jan 25, 2008 5:26:59 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: [Query] select grt.GEORASTER from MOSAICS grt where grt.GEORASTER.rasterid = ?
Jan 25, 2008 5:26:59 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: Fetch size: 10
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINEST: Data SRID: 8307
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer isDataWithinScale
FINER: [Master scale] 0.06363336588783941 [Scale factor for theme MOSAIC2] 1.0
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer isDataWithinScale
INFO: Screen resolution: 0.0027150236112144814
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: ULT offset: 0,0
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getSpatialResolution
FINEST: Res X: 5.000000001587068E-6 Res Y: 5.000000001587068E-6 Pyramidlevel: 0
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINEST: Upper Left Model Coordinate: -83.5357 , 31.4825
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getSpatialResolution
FINEST: Res X: 5.000000001587068E-6 Res Y: 5.000000001587068E-6 Pyramidlevel: 0
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getPyramidLevel
FINEST: Pyramid level: 5 GeoRaster: 102.0 for screen resolution: 0.0027150236112144814
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getSpatialResolution
FINEST: Res X: 1.6000000005078618E-4 Res Y: 1.6000000005078618E-4 Pyramidlevel: 5
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINEST: GeoRaster Dimension: width= 2717.0 height= 3947.0
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: [DimX] 83[DimY] 122
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: Converting to cell coordinate: [pyramidLevel] 5 [X] -84.1257287289893 [Y] 32.006373528949894
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getCellCoordinate
FINEST: getCellCoordinate query: SELECT
sdo_geor.getCellCoordinate(grt.GEORASTER,?,sdo_geometry(2001,8307,sdo_point_type(?,?,null), null,null)) coord FROM MOSAICS
grt WHERE grt.GEORASTER.rasterid = ? and grt.GEORASTER.rasterdatatable = ?
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getCellCoordinate
FINEST: Row:-3275 Column: -3688
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: Converting to cell coordinate: [pyramidLevel] 5 [X] -82.76821692338207 [Y] 30.988239674744463
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getCellCoordinate
FINEST: getCellCoordinate query: SELECT
sdo_geor.getCellCoordinate(grt.GEORASTER,?,sdo_geometry(2001,8307,sdo_point_type(?,?,null), null,null)) coord FROM MOSAICS
grt WHERE grt.GEORASTER.rasterid = ? and grt.GEORASTER.rasterdatatable = ?
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeDefinition getCellCoordinate
FINEST: Row:3089 Column: 4796
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: Calling JGeoRaster.getRasterImage - area: 0 , 0 , , 83 , 122
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINER: End of JGeoRaster.getRasterImage call.
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer performImageProcessing
FINER: Operation name: normalize
Jan 25, 2008 5:27:00 PM oracle.sdovis.theme.GeoRasterThemeProducer performImageProcessing
FINER: Normalize operation.
Jan 25, 2008 5:27:02 PM oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FINEST: # image loaded: 1
Jan 25, 2008 5:27:02 PM oracle.lbs.mapserver.core.MapperPool freeMapper
FINER: freeMapper() begins...
Jan 25, 2008 5:27:02 PM oracle.lbs.foi.FOIServlet sendGZippedResponse
FINEST: Sending FOI response in gzip format.Hi Bruce,
for GeoRaster themes you can define a specific pyramid level to render, or you can leave the pyramid level null on the theme definition, and in this case MapViewer calculates the best level to render. The second option is recommended as it avoids loading unnecessary data given the current display parameters. If you are seeing your image get blocked, most likely at this zoom level and up you have reached the highest pyramid level of the GeoRaster. Even in MapBuilder if you keep zoom in, you get a blocked image after reaching the highest resolution level.
Joao -
MapBuilder Error:Can not find a GeoRaster object with specified rdt and rid
Hello,
I can't GeoRaster data in the preview of the MapBuilder and MapViewer. The GeoRasterViewer shows the Raster images without problems.
MapBuilders error message:
19.11.2008 13:07:11 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
SCHWERWIEGEND: GeoRaster load Exception:
oracle.spatial.georaster.GeoRasterException: Can not find a GeoRaster object with specified rdt and rid.
at oracle.spatial.georaster.JGeoRaster.validateConn(JGeoRaster.java:608)
at oracle.sdovis.theme.GeoRasterThemeProducer$JGeoRasterGTP.<init>(GeoRasterThemeProducer.java:2037)
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:694)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
19.11.2008 13:07:11 oracle.sdovis.LoadThemeData run
SCHWERWIEGEND: Exception fetching data for theme RAS_DGK.
Message:GeoRaster load Exception: Can not find a GeoRaster object with specified rdt and rid.
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:1109)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
19.11.2008 13:07:11 oracle.sdovis.MapMaker buildDataMBR
WARNUNG: null MBR resulted from buildDataMBR.
The errror message of MapViewer is nearly the same with some more informations about the spatial query and the coordintes of the query window. If I run that spatial query in the sqldeveloper it returns a result!
I did following stebs:
- saved a tiff-Image in a GeoRaster table with pyramid an tiled images.
- checked the sdo_geom_metadata --> they are correct
- checked the sdo_georaster object for the rdt table name and rasterid --> they are correct
- checked the rdt table --> objects with that rid are saved
- checked the mdsys.sdo_geor_sysdata table --> entry is correct
- validate the geraster with the sdo_geor.validategeoraster function --> object is valid
- updated the spatial extend of the image and try again the preview functio--> the same error
The databse server is a virtual Linux server with Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit.
The web server is a Window 2003 R2 Server with a weblogic server and mapviewer patch 5 (Ver1033p5_B081010).
For a test I did the same (the same table script, the same raster data, the same import method) on a developer pc (WinXP Pro SP2) with Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 (32bit) the same mapbuilder version but with the MapViewer QuickStartKid and it works fine!!!
Has anyone an idea?
Greeting,
Cord
Edited by: Corti on Nov 19, 2008 2:14 PMHi Joao,
Thanks so far.
I'm previewing a GeoRaster theme. I created it with the MapBuilder GeoRaster wizard. The theme difinition is (out of the export file):
RAS_DGK|
null|
RAS_DGK|
GEORASTER|
<?xml version="1.0" standalone="yes"?>
<styling_rules theme_type="georaster">
</styling_rules>|
(GeoRaster table name is "RAS_DGK", theme name is also "RAS_DGK")
I get following log information:
preview without a coordinate or scale:
MapBuilder Error (as pop up): MAPVIEWER 01005: no spatial data to render
log file:
20.11.2008 10:17:27 oracle.sdovis.LoadThemeData run
FEINER: LoadThemeData running thread: Thread-43
20.11.2008 10:17:27 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: Original query window: -Infinity,-Infinity,NaN,NaN
20.11.2008 10:17:27 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: [Query] select grt.GEORASTER, grt.GEORASTER.metadata.getClobVal() from RAS_DGK grt
20.11.2008 10:17:27 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: Fetch size: 100
20.11.2008 10:17:27 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
SCHWERWIEGEND: GeoRaster load Exception:
oracle.spatial.georaster.GeoRasterException: Can not find a GeoRaster object with specified rdt and rid.
at oracle.spatial.georaster.JGeoRaster.validateConn(JGeoRaster.java:608)
at oracle.sdovis.theme.GeoRasterThemeProducer$JGeoRasterGTP.<init>(GeoRasterThemeProducer.java:2037)
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:694)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
20.11.2008 10:17:27 oracle.sdovis.LoadThemeData run
SCHWERWIEGEND: Exception fetching data for theme RAS_DGK.
Message:GeoRaster load Exception: Can not find a GeoRaster object with specified rdt and rid.
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:1109)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
20.11.2008 10:17:27 oracle.sdovis.MapMaker buildDataMBR
WARNUNG: null MBR resulted from buildDataMBR.
preview with a center coordinate of the image and a scale:
20.11.2008 10:18:43 oracle.sdovis.SRS getOptimalQueryWindow
AM FEINSTEN: *** isGeodetic=false, unit=METER
20.11.2008 10:18:43 oracle.sdovis.LoadThemeData run
FEINER: LoadThemeData running thread: Thread-45
20.11.2008 10:18:43 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: Original query window: 2550045.7746478873,5608500.0,2551954.2253521127,5609500.0
20.11.2008 10:18:43 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: [Query] select grt.GEORASTER, grt.GEORASTER.metadata.getClobVal() from RAS_DGK grt WHERE MDSYS.SDO_FILTER(grt.GEORASTER.spatialextent, MDSYS.SDO_GEOMETRY(2003, 31466, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3), MDSYS.SDO_ORDINATE_ARRAY(?,?,?,?)), 'querytype=WINDOW') = 'TRUE'
20.11.2008 10:18:43 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: Fetch size: 100
20.11.2008 10:18:43 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
SCHWERWIEGEND: GeoRaster load Exception:
oracle.spatial.georaster.GeoRasterException: Can not find a GeoRaster object with specified rdt and rid.
at oracle.spatial.georaster.JGeoRaster.validateConn(JGeoRaster.java:608)
at oracle.sdovis.theme.GeoRasterThemeProducer$JGeoRasterGTP.<init>(GeoRasterThemeProducer.java:2037)
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:694)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
20.11.2008 10:18:43 oracle.sdovis.LoadThemeData run
SCHWERWIEGEND: Exception fetching data for theme RAS_DGK.
Message:GeoRaster load Exception: Can not find a GeoRaster object with specified rdt and rid.
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:1109)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
20.11.2008 10:18:43 oracle.sdovis.DBMapMaker renderEm
INFO: **** time spent on loading features: 234ms.
20.11.2008 10:18:43 oracle.sdovis.RenderingEngine prepareForRendering
AM FEINSTEN: xfm: 0.284 0.0 0.0 -0.284 -724212.9999999999 1593097.9999999998
20.11.2008 10:18:43 oracle.sdovis.ImageRenderer renderGeoRasterTheme
WARNUNG: GeoRaster theme RAS_DGK has no rendered images.
20.11.2008 10:18:43 oracle.sdovis.VectorRenderer render
FEINER: time to render theme RAS_DGK with 0 styled features: 0ms
20.11.2008 10:18:43 oracle.sdovis.DBMapMaker renderEm
INFO: **** time spent on rendering: 16ms
If I run the sql statement in the log file, it returns a result.
select grt.georid, grt.GEORASTER, grt.GEORASTER.metadata.getClobVal()
from ras_dgk grt
WHERE MDSYS.SDO_FILTER(grt.GEORASTER.spatialextent,
MDSYS.SDO_GEOMETRY(2003, 31466, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),
MDSYS.SDO_ORDINATE_ARRAY(2550045.7746478873,5608500.0,2551954.2253521127,5609500.0)), 'querytype=WINDOW') = 'TRUE';
GEORID
2
GEORASTER
MDSYS.SDO_GEORASTER(20001,MDSYS.SDO_GEOMETRY(2003,31466,null,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),MDSYS.SDO_ORDINATE_ARRAY(2550000,5608000,2552000,5610000)),RDT_RAS_DGK,522,oracle.xdb.XMLType@194a7ec)
GEORASTER.metadata.getClobVal()
<georasterMetadata xmlns="http://xmlns.oracle.com/spatial/georaster">
<objectInfo>
<rasterType>20001</rasterType>
<isBlank>false</isBlank>
<defaultRed>1</defaultRed>
<defaultGreen>1</defaultGreen>
<defaultBlue>1</defaultBlue>
</objectInfo>
<rasterInfo>
<cellRepresentation>UNDEFINED</cellRepresentation>
<cellDepth>8BIT_U</cellDepth>
<totalDimensions>2</totalDimensions>
<dimensionSize type="ROW">
<size>6299</size>
</dimensionSize>
<dimensionSize type="COLUMN">
<size>6299</size>
</dimensionSize>
<ULTCoordinate>
<row>0</row>
<column>0</column>
</ULTCoordinate>
<blocking>
<type>REGULAR</type>
<totalRowBlocks>4</totalRowBlocks>
<totalColumnBlocks>4</totalColumnBlocks>
<rowBlockSize>2048</rowBlockSize>
<columnBlockSize>2048</columnBlockSize>
</blocking>
<interleaving>BSQ</interleaving>
<pyramid>
<type>DECREASE</type>
<resampling>NN</resampling>
<maxLevel>6</maxLevel>
</pyramid>
<compression>
<type>NONE</type>
</compression>
</rasterInfo>
<spatialReferenceInfo>
<isReferenced>true</isReferenced>
<SRID>31466</SRID>
<modelCoordinateLocation>UPPERLEFT</modelCoordinateLocation>
<modelType>FunctionalFitting</modelType>
<polynomialModel rowOff="0" columnOff="0" xOff="0" yOff="0" zOff="0" rowScale="1" columnScale="1" xScale="1" yScale="1" zScale="1">
<pPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
<polynomialCoefficients>17668678.695368 0 -3.14949718277477</polynomialCoefficients>
</pPolynomial>
<qPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
<polynomialCoefficients>1</polynomialCoefficients>
</qPolynomial>
<rPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
<polynomialCoefficients>-8031218.31607409 3.14949718277477 0</polynomialCoefficients>
</rPolynomial>
<sPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
<polynomialCoefficients>1</polynomialCoefficients>
</sPolynomial>
</polynomialModel>
</spatialReferenceInfo>
<layerInfo>
<layerDimension>BAND</layerDimension>
<subLayer>
<layerNumber>1</layerNumber>
<layerDimensionOrdinate>0</layerDimensionOrdinate>
<layerID>1</layerID>
<colorMap>
<colors>
<cell value="0" blue="255" red="255" green="255" alpha="255"/>
<cell value="1" blue="0" red="0" green="0" alpha="255"/>
</colors>
</colorMap>
</subLayer>
</layerInfo>
</georasterMetadata>
I checked also the content of rdt table and it contains entries with that raster id (= 522).
Finally the log file when I use the preview directly on the GeoRaster table without a theme:
20.11.2008 10:23:46 oracle.sdovis.LoadThemeData run
FEINER: LoadThemeData running thread: Thread-55
20.11.2008 10:23:46 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: Original query window: -Infinity,-Infinity,NaN,NaN
20.11.2008 10:23:46 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: [Query] select grt.GEORASTER from RAS_DGK grt where grt.GEORASTER.rasterid = ? and grt.GEORASTER.rasterdatatable = ?
20.11.2008 10:23:46 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
FEINER: Fetch size: 100
20.11.2008 10:23:46 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
SCHWERWIEGEND: GeoRaster load Exception:
oracle.spatial.georaster.GeoRasterException: Can not find a GeoRaster object with specified rdt and rid.
at oracle.spatial.georaster.JGeoRaster.validateConn(JGeoRaster.java:608)
at oracle.sdovis.theme.GeoRasterThemeProducer$JGeoRasterGTP.<init>(GeoRasterThemeProducer.java:2037)
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:694)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
20.11.2008 10:23:46 oracle.sdovis.LoadThemeData run
SCHWERWIEGEND: Exception fetching data for theme RAS_DGK.
Message:GeoRaster load Exception: Can not find a GeoRaster object with specified rdt and rid.
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:1109)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:95)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:75)
20.11.2008 10:23:46 oracle.sdovis.MapMaker buildDataMBR
WARNUNG: null MBR resulted from buildDataMBR.
If you need more information - please ask for it.
Cord -
Layer & Custom Effects UI problem
Here is code of simple effect plug-in:
#include "AEConfig.h"
#include "AEGP_SuiteHandler.h"
#include "AE_Macros.h"
#include "Param_Utils.h"
#include "AEFX_SuiteHelper.h"
#include "entry.h"
extern "C" {
PF_Err DllExport
EntryPointFunc( PF_Cmd cmd, PF_InData *in_data, PF_OutData *out_data,PF_ParamDef *params[], PF_LayerDef *output, void *extra);
static PF_Err
GlobalSetup (PF_InData *in_data, PF_OutData *out_data, PF_ParamDef *params[],PF_LayerDef *output)
out_data->my_version = PF_VERSION(3, 1, 0, 0, 1);
out_data->out_flags = PF_OutFlag_CUSTOM_UI;
return PF_Err_NONE;
static PF_Err
ParamsSetup ( PF_InData *in_data, PF_OutData *out_data, PF_ParamDef *params[], PF_LayerDef *output)
PF_Err err = PF_Err_NONE;
PF_ParamDef def;
AEFX_CLR_STRUCT(def);
PF_ADD_ARBITRARY("Test custom UI", 100, 10, PF_PUI_CONTROL, 0, 2323, 0);
if (!err) {
PF_CustomUIInfo ci;
AEFX_CLR_STRUCT(ci);
ci.events = PF_CustomEFlag_EFFECT | PF_CustomEFlag_LAYER;
err = (*(in_data->inter.register_ui))(in_data->effect_ref, &ci);
AEFX_CLR_STRUCT(def);
PF_ADD_LAYER("Test layer", PF_LayerDefault_NONE, 2);
out_data->num_params = 3;
return err;
static PF_Err
SequenceSetup(PF_InData *in_data, PF_OutData *out_data, PF_ParamDef *params[], PF_LayerDef *output, bool allocate)
AEGP_SuiteHandler suites(in_data->pica_basicP);
if(allocate)
out_data->sequence_data = suites.HandleSuite1()->host_new_handle(1);
else if (in_data->sequence_data)
suites.HandleSuite1()->host_dispose_handle(in_data->sequence_data);
return PF_Err_NONE;
DllExport
PF_Err EntryPointFunc ( PF_Cmd cmd, PF_InData *in_data, PF_OutData *out_data, PF_ParamDef *params[], PF_LayerDef *output, void *extra)
PF_Err err = PF_Err_NONE;
switch (cmd) {
case PF_Cmd_GLOBAL_SETUP:
err = GlobalSetup( in_data, out_data, params, output);
break;
case PF_Cmd_PARAMS_SETUP:
err = ParamsSetup(in_data, out_data, params, output);
break;
case PF_Cmd_SEQUENCE_SETUP:
err = SequenceSetup(in_data, out_data, params, output, true);
break;
case PF_Cmd_SEQUENCE_SETDOWN:
err = SequenceSetup(in_data, out_data, params, output, false);
break;
return err;
The problem is when i press cntr+C than cntr+V on effect the layer parameter control drop to its' default value.
What i doing wrong?
If i delete custom parameter or sequenceSetup function then layer parameter value do not change after copying.
If i press cntr+D on effect layer parameter do not change too.What i doing wrong?
you're not doing anything wrong.
that's just what AE does when copy/pasting effects with a layer param.
the assumption is that you won't necessarily paste the effect in a comp where the layer with the same layerID is desired as the target. (layer ID's are unique per comp, not the entire project)
experiment with other effects that have a layer param. they should behave in the same way.
what you're describing with the deletion of the custom param and sequence data is indeed strange.
i have no idea why it happens. -
Does anyone know of any configuration parameters that are really useful when attempting to tweak the performance of the maps in OBIEE 11.1.1.5? Although I'm the only user on a virtual box with 4GB of RAM and 2 CPUs, map rendering is painfully slow. (XML posted below, working against the "A - Sample Sales" subject area). All other OBIEE performance is quite snappy. Maps ... not so much.
Any ideas?
<saw:report xmlns:saw="com.siebel.analytics.web/report/v1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlVersion="201008230" xmlns:sawx="com.siebel.analytics.web/expression/v1.1">
<saw:criteria xsi:type="saw:simpleCriteria" subjectArea=""A - Sample Sales"">
<saw:columns>
<saw:column xsi:type="saw:regularColumn" columnID="c3131dd22bf3cc8ee">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Time"."T05 Per Name Year"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cddcbd415b4c3bdfa">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Ship To Geo Codes"."R62 Geo Ctry State Name"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c371b413a6d22de6a">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Products"."P4 Brand"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c95ae97ecd00f14f7">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Base Facts"."1- Revenue"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c229fa547a7d1b4cd">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Base Facts"."2- Billed Quantity"</sawx:expr></saw:columnFormula></saw:column></saw:columns>
<saw:filter>
<sawx:expr xsi:type="sawx:comparison" op="equal">
<sawx:expr xsi:type="sawx:sqlExpression">"Ship To Geo Codes"."R61 Geo Country Code"</sawx:expr>
<sawx:expr xsi:type="xsd:string">USA</sawx:expr></sawx:expr></saw:filter></saw:criteria>
<saw:views currentView="3">
<saw:view xsi:type="saw:compoundView" name="compoundView!1">
<saw:cvTable>
<saw:cvRow>
<saw:cvCell viewName="titleView!1">
<saw:displayFormat>
<saw:formatSpec/></saw:displayFormat></saw:cvCell></saw:cvRow>
<saw:cvRow>
<saw:cvCell viewName="tableView!1">
<saw:displayFormat>
<saw:formatSpec/></saw:displayFormat></saw:cvCell></saw:cvRow></saw:cvTable></saw:view>
<saw:view xsi:type="saw:titleView" name="titleView!1"/>
<saw:view xsi:type="saw:tableView" name="tableView!1">
<saw:edges>
<saw:edge axis="page" showColumnHeader="true"/>
<saw:edge axis="section"/>
<saw:edge axis="row" showColumnHeader="true">
<saw:edgeLayers>
<saw:edgeLayer type="column" columnID="c3131dd22bf3cc8ee"/>
<saw:edgeLayer type="column" columnID="cddcbd415b4c3bdfa"/>
<saw:edgeLayer type="column" columnID="c371b413a6d22de6a"/>
<saw:edgeLayer type="column" columnID="c95ae97ecd00f14f7"/>
<saw:edgeLayer type="column" columnID="c229fa547a7d1b4cd"/></saw:edgeLayers></saw:edge>
<saw:edge axis="column"/></saw:edges></saw:view>
<saw:view xsi:type="saw:mapview" name="mapview!1">
<saw:mapLayout>
<saw:splitterLayout orientation="horizontal"/></saw:mapLayout>
<saw:basemap sid="__OBIEE__MAPVIEW__TILE__OBIEE_NAVTEQ_SAMPLE__OBIEE_WORLD_MAP__~v0"/>
<saw:mapWidgets>
<saw:mapToolBar>
<saw:panTools>
<saw:panHand display="true"/></saw:panTools>
<saw:zoomTools>
<saw:zoomIn display="true"/>
<saw:zoomOut display="true"/></saw:zoomTools>
<saw:selectionTools>
<saw:pointTool display="true"/></saw:selectionTools></saw:mapToolBar>
<saw:mapInformation>
<saw:scaleInfo display="true"/>
<saw:overview display="true" viewState="collapsed"/></saw:mapInformation>
<saw:mapOverlay>
<saw:panButtons display="true"/>
<saw:zoomSlider display="true"/></saw:mapOverlay></saw:mapWidgets>
<saw:infoLegend display="true" viewState="collapsed"/>
<saw:viewportInfo>
<saw:boundingLayer layerID="l0"/>
<saw:mapCenter x="-95.90625" y="34.3125" size="31.015625" srid="8307" zoomLevel="3" xUnitPixels="12.8" yUnitPixels="12.8"/>
<saw:boundingBox coords="-119.34375,18.8828125,-72.546875,49.8203125"/></saw:viewportInfo>
<saw:spatialLayers>
<saw:spatialLayer sid="__OBIEE__MAPVIEW__LAYER__OBIEE_NAVTEQ_Sample__OBIEE_STATE__~v0" class="omv_predefined_layer" layerID="l0">
<saw:layerLabelFormat display="true"/>
<saw:spatials>
<saw:columnRef columnID="cddcbd415b4c3bdfa"/></saw:spatials>
<saw:visuals>
<saw:visual visualID="v0" xsi:type="saw:colorScheme">
<saw:varyFillColor binType="percentile" numBins="4">
<saw:columnRef columnID="c95ae97ecd00f14f7"/>
<saw:rampStyle>
<saw:rampItem id="0">
<saw:g class="color" fill="#fffeff"/></saw:rampItem>
<saw:rampItem id="1">
<saw:g class="color" fill="#eae6ec"/></saw:rampItem>
<saw:rampItem id="2">
<saw:g class="color" fill="#d2cfd5"/></saw:rampItem>
<saw:rampItem id="3">
<saw:g class="color" fill="#bcb8be"/></saw:rampItem></saw:rampStyle></saw:varyFillColor>
<saw:g class="color"/></saw:visual></saw:visuals></saw:spatialLayer></saw:spatialLayers>
<saw:canvasFormat width="800" height="400"/>
<saw:mapInteraction autoCreateFormats="true"/>
<saw:formatPanel width="218" height="513"/></saw:view></saw:views></saw:report>Here are few tuning tips you might want to look at.
http://oraclemaps.blogspot.in/2010/01/mapviewer-performance-tuning-tips-part.html
http://oraclemaps.blogspot.in/2010/01/mapviewer-performance-tuning-tips-part_14.html
http://oraclemaps.blogspot.in/2010/02/mapviewer-performance-tuning-tips-part.html
http://oraclemaps.blogspot.in/2010/09/mapviewer-performance-tuning-tips-part.html -
My Presario CQ60-419WM sound card needes to be upgraded, Is it possible or do I just need to get a new laptop? Thanks for your input. :-)<script type="text/javascript">// /******************************************************** This Script will be included in all web pages to show an Icon on Mouse over, Clicking the Icon will show a Zoominto Viewer (a Flash made viewer) to Zoom the Image Content ********************************************************/ var tmppluginServername = "http://www.zoominto.com/zoomapi/"; //tmppluginServername= "http://localhost:9999/zoomapi/" var versionswf="1100"; versionswf=""; var tmppluginSwfname="" tmppluginSwfname=tmppluginServername + "zoomplugin" + versionswf + ".swf"; var tmppluginimageURL=tmppluginServername + "displayimage.php?image="; var protocol = "http://"; var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1; plugin_run(); function BrowserZoomPlugin() { var ua, s, i; this.isIE = false; this.isNS = false; this.version = null; ua = navigator.userAgent; s = "MSIE"; if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; } } var browser = new BrowserZoomPlugin; var dragObj = new Object; dragObj.zIndex = 0; function zoominto_dragStart(event, id) { var el; var x, y; if (id) { dragObj.elNode = document.getElementById(id); } else { if (browser.isIE) { dragObj.elNode = window.event.srcElement; } if (browser.isNS) { dragObj.elNode = event.target; } if (dragObj.elNode.nodeType == 3) { dragObj.elNode = dragObj.elNode.parentNode; } } if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.cursorStartX = x; dragObj.cursorStartY = y; dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10); if (isNaN(dragObj.elStartLeft)) { dragObj.elStartLeft = 0; } if (isNaN(dragObj.elStartTop)) { dragObj.elStartTop = 0; } dragObj.elNode.style.zIndex = ++dragObj.zIndex; if (browser.isIE) { document.attachEvent("onmousemove", zoominto_dragGo); document.attachEvent("onmouseup", zoominto_dragStop); window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) { document.addEventListener("mousemove", zoominto_dragGo, true); document.addEventListener("mouseup", zoominto_dragStop, true); event.preventDefault(); } } function zoominto_dragGo(event) { var x, y; if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.elNode.style.left = dragObj.elStartLeft + x - dragObj.cursorStartX + "px"; dragObj.elNode.style.top = dragObj.elStartTop + y - dragObj.cursorStartY + "px"; if (browser.isIE) { window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) { event.preventDefault(); } } function zoominto_dragStop(event) { if (browser.isIE) { document.detachEvent("onmousemove", zoominto_dragGo); document.detachEvent("onmouseup", zoominto_dragStop); } if (browser.isNS) { document.removeEventListener("mousemove", zoominto_dragGo, true); document.removeEventListener("mouseup", zoominto_dragStop, true); } } function imgplayerprogress_DoFSCommand(command, args) { var imgplayerprogressObj = isInternetExplorer ? document.all.imgplayerprogress : document.imgplayerprogress; } function zoominto_addElement(divIdName, htmlval) { try { var newdiv = document.createElement("div"); newdiv.setAttribute("id", divIdName); newdiv.setAttribute("title", ""); newdiv.style.position = "absolute"; newdiv.style.display = "none"; newdiv.innerHTML = htmlval; document.body.appendChild(newdiv);; } catch (e) { } } function zoominto_addmyelems(divIdName, htmlval) { try { var newdiv = document.createElement("div"); newdiv.setAttribute("id", divIdName); newdiv.innerHTML = htmlval; document.body.appendChild(newdiv);; } catch (e) { //_L(e); } } function zoominto_initializelements() { zoominto_addElement("plugpanel", "<a href='javascript:zoominto_showflash()'><img class='myplug_img' src='" + tmppluginServername + "zoomicon.gif' alt='ZoomInto: Pictures, Images and Photos' /></a> "); zoominto_addmyelems("plugincheck_0909", "<div id='div_plugin_img_player' style=' position: absolute; padding: 12px; left: 50%; top: 50%; visibility:hidden; display:none; z-index:102; vertical-align: middle;'></div>"); } function zoominto_GetElementPostion(theElement) { var selectedPosX = 0; var selectedPosY = 0; tmpw = theElement.width; tmph = theElement.height; while (theElement != null) { selectedPosX += theElement.offsetLeft; selectedPosY += theElement.offsetTop; theElement = theElement.offsetParent; } var tempelement = new Array(selectedPosX, selectedPosY, tmpw, tmph); return tempelement; } function plugin_showdeadcenterdiv(Xwidth, Yheight, divid) { var scrolledX, scrolledY; if (self.pageYOffset) { scrolledX = self.pageXOffset; scrolledY = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { scrolledX = document.documentElement.scrollLeft; scrolledY = document.documentElement.scrollTop; } else if (document.body) { scrolledX = document.body.scrollLeft; scrolledY = document.body.scrollTop; } var centerX, centerY; if (self.innerHeight) { centerX = self.innerWidth; centerY = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { centerX = document.documentElement.clientWidth; centerY = document.documentElement.clientHeight; } else if (document.body) { centerX = document.body.clientWidth; centerY = document.body.clientHeight; } var leftOffset = scrolledX + (centerX - Xwidth) / 2; var topOffset = scrolledY + (centerY - Yheight) / 2; var o = document.getElementById(divid); var r = o.style; r.position = "absolute"; r.top = topOffset + "px"; r.left = leftOffset + "px"; r.display = "block"; } function pluginalertShow(layerid) { document.getElementById(layerid).style.visibility = "visible"; document.getElementById(layerid).style.display = "block"; plugin_showdeadcenterdiv(280, 115, layerid); document.getElementById("plugin_btn_activate").focus(); } function pluginalerthide(layerid) { document.getElementById(layerid).style.visibility = "hidden"; document.getElementById(layerid).style.display = "none"; } function zoom_getValidString(){ return "&isValidviewer=1";// all things are valid } function zoominto_showflash(zoomres) { try{ if(zoomres == undefined) zoomres="600x442"; zoomarr=zoomres.split("x",2) var divimgplayer = document.getElementById("div_plugin_img_player"); divimgplayer.style.display = "block"; divimgplayer.style.visibility = "visible"; //old movie 550 400 // plugin_showdeadcenterdiv(600, 371, "div_plugin_img_player"); plugin_showdeadcenterdiv(parseInt(zoomarr[0]), parseInt(zoomarr[1])+120, "div_plugin_img_player"); // zoominto_setImage(); zoominto_changeobject(document.getElementById("plugpanel").title,zoomres); } catch (e) { } } function zoominto_closeflash() { var divimgplayer = document.getElementById("div_plugin_img_player"); divimgplayer.style.display = "none"; divimgplayer.style.visibility = "hidden"; } function hidezoomicon(){ document.getElementById("plugpanel").style.visibility = "hidden"; } function getMouseX( e ) { return e.pageX || ( e.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft ) ); } function getMouseY( e ) { return e.pageY || ( e.clientY + ( document.documentElement.scrollTop || document.body.scrollTop ) ); } function dhtmlLoadScript(url) { var e = document.createElement("script"); e.src=url; e.type="text/javascript"; // document.getElementByTagName("head")[0].appendChild(e); document.getElementById("addiv").appendChild(e); } function getactualimgdimensions(imgsrc){ zoomintoheavyImage = new Image(); zoomintoheavyImage.src=imgsrc var tempelement = new Array(zoomintoheavyImage.width, zoomintoheavyImage.height); return tempelement; } function plugin_run() { var newcss = "#div_plugin_img_player td {padding:0;} \n #div_plugin_img_player th {padding:0;}"; if ('\v'=='v') /* ie only */ { document.createStyleSheet().cssText = newcss; } else { var tag = document.createElement('style'); tag.type = 'text/css'; document.getElementsByTagName('head')[0].appendChild(tag); tag[ (typeof document.body.style.WebkitAppearance=='string') /* webkit only */ ? 'innerText' : 'innerHTML'] = newcss; } var image = document.getElementsByTagName("img"); var totimgLength=image.length; zoominto_initializelements(); for (var i = 0; i < image.length; i++) { if (image[i].className.match("myplug_img")){ image[i].onmouseout = function (evt) { document.getElementById("plugpanel").style.visibility = "hidden"; } }// Zoom icon hidden zoomarrdim= getactualimgdimensions(image[i].src); //arrdim[0] - width arrdim[1] - height if (!image[i].className.match("myplug_img") && zoomarrdim[0] > 50 && zoomarrdim[1] > 60) { image[i].onmouseover = function () {imgvals = zoominto_GetElementPostion(this); document.getElementById("plugpanel").style.display = "block";document.getElementById("plugpanel").style.visibility = "visible";document.getElementById("plugpanel").style.left = imgvals[0] + "px";document.getElementById("plugpanel").style.top = imgvals[1] + "px";document.getElementById("plugpanel").title = this.src;}; image[i].onmouseout = function (evt) { imgvals = zoominto_GetElementPostion(this); strx=imgvals[0]; stry=imgvals[1]; endx=imgvals[0] +imgvals[2] ; endy=imgvals[1] + imgvals[3]; tmpcurx=evt.pageX; tmpcury=evt.pageY; if(tmpcurx > strx && tmpcurx < endx && tmpcury > stry && tmpcury < endy ){ l=1 } else{ document.getElementById("plugpanel").style.visibility = "hidden"; } }; }// End of Condition Image smaller if(zoomarrdim[0] == 1 && zoomarrdim[1] == 1){ // remove Image element image[i].style.display="none"; image[i].style.visibility="hidden"; } } } function zoominto_URLEncode(clearString) { var output = ""; var x = 0; clearString = clearString.toString(); var regex = /(^[a-zA-Z0-9_.]*)/; while (x < clearString.length) { var match = regex.exec(clearString.substr(x)); if (match != null && match.length > 1 && match[1] != "") { output += match[1]; x += match[1].length; } else { if (clearString[x] == " ") { output += "+"; } else { var charCode = clearString.charCodeAt(x); var hexVal = charCode.toString(16); output += "%" + (hexVal.length < 2 ? "0" : "") + hexVal.toUpperCase(); } x++; } } return output; } function Closeiepluginpanel() { closeflash(); } function logme(txtstr) { // try { //alert(txtstr); return ""; } function zoominto_changeobject(url,zoomres) { //Method to Display the Viewer for Image imgName_bfr=(tmppluginimageURL +url + zoom_getValidString()) escimgName_bfr=escape(imgName_bfr); trkval = "?chkme=" + imgName_bfr + "&rootstr=" + tmppluginServername; pagetitle = ""; urlstr = zoominto_URLEncode(document.location); zoomarr=zoomres.split("x",2) playerwidth=parseInt(zoomarr[0]);// 800 tablewidth=playerwidth ;//-2 ;//798 playerheight=parseInt(zoomarr[1]);//600; adwidth=468;//playerwidth -10 ;//768; adheight=60; document.getElementById("div_plugin_img_player").innerHTML = "<div onmousedown=\"zoominto_dragStart(event, 'div_plugin_img_player')\" style='height:24px;margin-left:0px;position:relative;width: "+playerwidth +"px; z-index: 99; background-color:#ECECEC'> <MAP NAME='zoomintomap187'> <area shape='rect' coords='0,0,108,24' href='http://www.zoominto.com' alt='Zoominto' target='_blank'/> </MAP> <table width='"+playerwidth+"' cellspacing='0' cellpadding='0' style='border: 1px solid #CCCCCC;border-bottom:none' > <tbody><tr> <td><table cellspacing='0' cellpadding='0' border='0'> <tbody><tr bgcolor='ECECEC'> <td background='" + tmppluginServername + "images/bluebacku.jpg' align='right'><table width='"+tablewidth+"' cellspacing='0' cellpadding='0' border='0'> <tbody><tr> <td><div align='left' style='height:24px' ><img style='cursorointer' USEMAP='#zoomintomap187' height='24' width='108' border='0' src='" + tmppluginServername + "images/zoomintologo2.jpg'/></div></td> <td height='24' ><span style='padding-left:4px;float:right' align='right'> <a href='javascript:zoominto_closeflash()'><img height='21' width='21'border='0' src='" + tmppluginServername + "images/close.jpg'/></a></span><span style='float:right' align='right'><select style='height: 20px;' id='resselect' onchange='zoominto_showflash(this.value)'><option value='600x442'>Default</option><option value='690x509'>115%</option><option value='750x553'>125%</option></select></span></td> </tr> </tbody></table> </td> </tr> </tbody></table> </td> </tr> </tbody></table><!--comment--> </div><div style='border: 1px solid #CCCCCC;border-bottom:none;margin-top:-2px;background-color:#FFF'><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" width=\""+playerwidth+"\" height='"+playerheight+"' id=\"editor\" align=\"middle\"> <param name=\"allowScriptAccess\" value=\"sameDomain\" /> <param name=\"allowFullScreen\" value=\"false\" /> <param name=\"chkme\" value=\""+imgName_bfr+ "\" /> <param name=\"rootstr\" value=\""+tmppluginServername + "\" /><param name=\"movie\" value=\""+tmppluginSwfname+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /> <embed src=\"" + tmppluginSwfname + trkval+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\""+playerwidth+"\" height='"+playerheight+"' name=\"editor\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/go/getflashplayer\" /> </object></div><div style='border: 1px solid #CCCCCC;border-top:none;margin-top:-2px;background-color:#FFFFFF'><table width='"+playerwidth+"' style=''> <tbody><tr> <td bgcolor='#FFFFFF'><div align='center'> <table width='100%' height='60' cellspacing='0' cellpadding='0' border='0'> <tbody><tr> <td bgcolor='#ffffff' > <div align='center' ><iframe width=\""+adwidth+ "\" height=\""+adheight+ "\" frameborder=\"0\" scrolling=\"no\" vspace=\"0\" src='" + tmppluginServername + "ads/remoteads.php5?extension=firefox&hostarea=zoominto&contenturl="+ document.location +"&width="+adwidth+"&height="+adheight+"' name=\"google_ads_frame\" marginwidth=\"0\" marginheight=\"0\" id=\"google_ads_frame1\" hspace=\"0\" allowtransparency=\"true\"></iframe> </div> </td> </tr> </tbody></table> </div></td> </tr></tbody></table></div>\n"; document.getElementById('resselect').value=zoomres; } // </script>
Hi,
What has been going wrong with your post ? You can use external USB sound card for your laptop. Here are few of them:
http://www.shopbot.com.au/external-sound-card-usb/price/australia/582295
Regards.
BH
**Click the KUDOS thumb up on the left to say 'Thanks'**
Make it easier for other people to find solutions by marking a Reply 'Accept as Solution' if it solves your problem. -
What do I do if the new tab settings will not allow me to change my url preference?
To Whom It May Concern,
Currently when I open a new tab it automatically pulls up the site http://lab.search.conduit.com/HP/SH/?layid=72&gid=1068&gd=&ctid=CT3326234&octid=EB_ORIGINAL_CTID&ISID=M11DEDE1B-4324-401A-AC98-FE9D62A182FE&SearchSource=69&CUI=&SSPV=&Lay=1&UM=2&UP=SP797483EE-8A60-4FA2-BCCD-480173BFE31C
I have no idea where this site came from and now I am unable to get my new tab setting back to showing the new tab page when I open a new tab. I've tried going to about:config, double clicking the browser.newtab.url and then trying to enter about:newtabpage for the url to open but for some reason it will not save that way and instead goes back to the setting of the above search engine.
If any light could be shed on why the setting that I've entered isn't holding, I would very much appreciate it. Thank you.Sometimes a problem with Firefox may be a result of malware installed on your computer, that you may not be aware of.
You can try these free programs to scan for malware, which work with your existing antivirus software:
* [http://www.microsoft.com/security/scanner/default.aspx Microsoft Safety Scanner]
* [http://www.malwarebytes.org/products/malwarebytes_free/ MalwareBytes' Anti-Malware]
* [http://support.kaspersky.com/faq/?qid=208283363 TDSSKiller - AntiRootkit Utility]
* [http://www.surfright.nl/en/hitmanpro/ Hitman Pro]
* [http://www.eset.com/us/online-scanner/ ESET Online Scanner]
[http://windows.microsoft.com/MSE Microsoft Security Essentials] is a good permanent antivirus for Windows 7/Vista/XP if you don't already have one.
Further information can be found in the [[Troubleshoot Firefox issues caused by malware]] article.
Did this fix your problems? Please report back to us! -
Unable to view the image in Oracle Mapbuilder
Hi,
I am unable to view the image using oracle mapviewer.
It stated that:
No spatial data to render...
INFO [oracle.sdovis.CacheMgr2] Spatial Data Cache opened. Region=SDOVIS_DATA.
INFO [oracle.sdovis.CacheMgr2] max_cache_size=32 MB.
INFO [oracle.sdovis.CacheMgr2] sub region sdovis_subreg_ias_spatial_jdbc:oracle:thin:@dbdev:1521:orcl created in cache.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
INFO [oracle.sdovis.DBSRSCache] Loading SRS information from MDSYS.cs_srs (srid=8307).
DEBUG [oracle.sdovis.DBSRSCache] Registering srs 8307, isGeodetic=true, unit=DECIMAL DEGREE
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-8
FINEST [oracle.sdovis.theme.grtp] Theme definition SRID: 8307
FINEST [oracle.sdovis.theme.grtp] Bands: Red - 1 Green - 1 Blue - 1
DEBUG [oracle.sdovis.theme.grtp] [Query] select grt.IMAGE from NYP_IMAGES grt where grt.IMAGE.rasterid = ? and grt.IMAGE.rasterdatatable = ?
ERROR [oracle.sdovis.theme.grtp] java.lang.NullPointerException
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:589)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
ERROR [oracle.sdovis.ltd] Message:GeoRaster load Exception: null
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:855)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-10
FINEST [oracle.sdovis.theme.grtp] Theme definition SRID: 8307
DEBUG [oracle.sdovis.theme.grtp] [Query] select grt.IMAGE from NYP_IMAGES grt where grt.IMAGE.rasterid = ? and grt.IMAGE.rasterdatatable = ?
ERROR [oracle.sdovis.theme.grtp] java.lang.NullPointerException
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:589)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
ERROR [oracle.sdovis.ltd] Message:GeoRaster load Exception: null
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:855)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-12
WARN [oracle.sdovis.theme.grtp] GeoRaster SRID can not be 0.
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-14
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: -Infinity,-Infinity,NaN,NaN
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: SELECT rowid, tb_prv.IMAGE.SPATIALEXTENT, 'dbdev_NYP_IMAGES_render', null, 'null', -1 FROM NYP_IMAGES tb_prv
INFO [oracle.sdovis.CacheMgr2] Creating/replacing a geometry cache group: sdovis_subreg_ias_spatial_jdbc:oracle:thin:@dbdev:1521:orcl : NYP_IMAGES_IMAGE.SPATIALEXTENT_PDT_GEOM.
DEBUG [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ] sql exec time: 16ms, total time loading 1 features: 78ms.
FINEST [oracle.sdovis.MapMaker] mbr of all themes: java.awt.geom.Rectangle2D$Double[x=-330.05,y=-206.35000000000002,w=3308.6025,h=2565.5175]
INFO [oracle.sdovis.DBMapMaker] **** time spent on loading features: 78ms.
FINEST [oracle.sdovis.RE] xfm: 0.15474460805665913 0.0 0.0 -0.15474460805665913 185.0792593502091 365.0684501275084
DEBUG [oracle.sdovis.VectorRenderer] time to render theme NYP_IMAGES with 1 styled features: 16ms
DEBUG [oracle.sdovis.VectorRenderer] time to label theme NYP_IMAGES with 1 styled features: 0ms
INFO [oracle.sdovis.DBMapMaker] **** time spent on rendering: 31ms
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-16
WARN [oracle.sdovis.theme.grtp] GeoRaster SRID can not be 0.
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
FINEST [oracle.sdovis.SRS] *** isGeodetic=true, unit=DECIMAL DEGREE
FINEST [oracle.sdovis.SRS] before adjusting: minX = -1196.0304250629722, maxX=3844.532925062972 minY=-206.3499999999999, maxY=2359.1675 w=5040.563350125944, h=2565.5175
FINEST [oracle.sdovis.SRS] After adjusting: minX = 0.0, maxX=360.0 minY=-90.0, maxY=90.0 w=5040.563350125944, h=2565.5175
WARN [oracle.sdovis.SRS] Resizing query window to be within valid bounds.
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-18
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: 0.0,-90.0,360.0,90.0
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: SELECT rowid, tb_prv.IMAGE.SPATIALEXTENT, 'dbdev_NYP_IMAGES_render', null, 'null', -1 FROM NYP_IMAGES tb_prv WHERE MDSYS.SDO_FILTER(tb_prv.IMAGE.SPATIALEXTENT, MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3), MDSYS.SDO_ORDINATE_ARRAY(?, ?, ?, ?)), 'querytype=WINDOW') = 'TRUE'
DEBUG [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ] sql exec time: 859ms, total time loading 1 features: 859ms.
INFO [oracle.sdovis.DBMapMaker] **** time spent on loading features: 859ms.
FINEST [oracle.sdovis.RE] xfm: 2.1666666666666665 0.0 0.0 -2.1666666666666665 0.0 198.5
DEBUG [oracle.sdovis.VectorRenderer] time to render theme NYP_IMAGES with 1 styled features: 16ms
DEBUG [oracle.sdovis.VectorRenderer] time to label theme NYP_IMAGES with 1 styled features: 0ms
INFO [oracle.sdovis.DBMapMaker] **** time spent on rendering: 16ms
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
FINEST [oracle.sdovis.SRS] *** isGeodetic=true, unit=DECIMAL DEGREE
FINEST [oracle.sdovis.SRS] before adjusting: minX = 3.173803526448353, maxX=356.82619647355165 minY=-90.0, maxY=90.0 w=353.6523929471033, h=180.0
FINEST [oracle.sdovis.SRS] After adjusting: minX = 3.173803526448353, maxX=356.82619647355165 minY=-90.0, maxY=90.0 w=353.6523929471033, h=180.0
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-20
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: 3.173803526448353,-90.0,356.82619647355165,90.0
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: SELECT rowid, tb_prv.IMAGE.SPATIALEXTENT, 'dbdev_NYP_IMAGES_render', null, 'null', -1 FROM NYP_IMAGES tb_prv WHERE MDSYS.SDO_FILTER(tb_prv.IMAGE.SPATIALEXTENT, MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3), MDSYS.SDO_ORDINATE_ARRAY(?, ?, ?, ?)), 'querytype=WINDOW') = 'TRUE'
DEBUG [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ] sql exec time: 0ms, total time loading 1 features: 0ms.
INFO [oracle.sdovis.DBMapMaker] **** time spent on loading features: 16ms.
FINEST [oracle.sdovis.RE] xfm: 2.2055555555555553 0.0 0.0 -2.2055555555555553 -6.99999999999992 198.50000000000003
DEBUG [oracle.sdovis.VectorRenderer] time to render theme NYP_IMAGES with 1 styled features: 15ms
DEBUG [oracle.sdovis.VectorRenderer] time to label theme NYP_IMAGES with 1 styled features: 0ms
INFO [oracle.sdovis.DBMapMaker] **** time spent on rendering: 31ms
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
FINEST [oracle.sdovis.DBMapMaker] adding predefined theme [name=GEORTHEME]
FINEST [oracle.sdovis.ThemeTable] key_column using default: ROWID
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-22
FINEST [oracle.sdovis.theme.grtp] Theme definition SRID: 8307
FINEST [oracle.sdovis.theme.grtp] Bands: Red - 1 Green - 1 Blue - 1
DEBUG [oracle.sdovis.theme.grtp] [Query] select grt.IMAGE from NYP_IMAGES grt where grt.IMAGE.rasterid = ? and grt.IMAGE.rasterdatatable = ?
ERROR [oracle.sdovis.theme.grtp] java.lang.NullPointerException
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:589)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
ERROR [oracle.sdovis.ltd] Message:GeoRaster load Exception: null
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:855)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-24
WARN [oracle.sdovis.theme.grtp] GeoRaster SRID can not be 0.
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
FINEST [oracle.sdovis.SRS] *** isGeodetic=true, unit=DECIMAL DEGREE
FINEST [oracle.sdovis.SRS] before adjusting: minX = 3.173803526448353, maxX=356.82619647355165 minY=-90.0, maxY=90.0 w=353.6523929471033, h=180.0
FINEST [oracle.sdovis.SRS] After adjusting: minX = 3.173803526448353, maxX=356.82619647355165 minY=-90.0, maxY=90.0 w=353.6523929471033, h=180.0
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-26
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: 3.173803526448353,-90.0,356.82619647355165,90.0
FINEST [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ]: SELECT rowid, tb_prv.IMAGE.SPATIALEXTENT, 'dbdev_NYP_IMAGES_render', null, 'null', -1 FROM NYP_IMAGES tb_prv WHERE MDSYS.SDO_FILTER(tb_prv.IMAGE.SPATIALEXTENT, MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3), MDSYS.SDO_ORDINATE_ARRAY(?, ?, ?, ?)), 'querytype=WINDOW') = 'TRUE'
DEBUG [oracle.sdovis.theme.pgtp] [ NYP_IMAGES ] sql exec time: 765ms, total time loading 1 features: 765ms.
INFO [oracle.sdovis.DBMapMaker] **** time spent on loading features: 765ms.
FINEST [oracle.sdovis.RE] xfm: 2.2055555555555553 0.0 0.0 -2.2055555555555553 -6.99999999999992 198.50000000000003
DEBUG [oracle.sdovis.VectorRenderer] time to render theme NYP_IMAGES with 1 styled features: 31ms
DEBUG [oracle.sdovis.VectorRenderer] time to label theme NYP_IMAGES with 1 styled features: 0ms
INFO [oracle.sdovis.DBMapMaker] **** time spent on rendering: 125ms
INFO [oracle.sdovis.DBMapMaker] clearing internal theme list and cache
FINEST [oracle.sdovis.DBMapMaker] adding predefined theme [name=GEORTHEME]
DEBUG [oracle.sdovis.ThemeTable] Got SRID for base table NYP_IMAGES from data source cache
FINEST [oracle.sdovis.ThemeTable] key_column using default: ROWID
DEBUG [oracle.sdovis.ltd] LoadThemeData running thread: Thread-28
FINEST [oracle.sdovis.theme.grtp] Theme definition SRID: 8307
DEBUG [oracle.sdovis.theme.grtp] [Query] select grt.IMAGE from NYP_IMAGES grt where grt.IMAGE.rasterid = ? and grt.IMAGE.rasterdatatable = ?
ERROR [oracle.sdovis.theme.grtp] java.lang.NullPointerException
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:589)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
ERROR [oracle.sdovis.ltd] Message:GeoRaster load Exception: null
Description:
at oracle.sdovis.theme.GeoRasterThemeProducer.prepareData(GeoRasterThemeProducer.java:855)
at oracle.sdovis.GeoRasterTheme.prepareData(GeoRasterTheme.java:90)
at oracle.sdovis.LoadThemeData.run(LoadThemeData.java:66)
WARN [oracle.sdovis.MapMaker] null MBR resulted from buildDataMBR.
For the image i want to view, the data i got for the image that is being stored in the georaster object are:
IMAGE(RASTERTYPE, SPATIALEXTENT(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELE
SDO_GEORASTER(20001, SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003,
1), SDO_ORDINATE_ARRAY(-180, -90, -180, 1073, -180, 2237, 1320, 2237, 2821, 223
7, 2821, 1073, 2821, -90, 1320, -90, -180, -90)), 'NYP_IMAGES_RDT', 131, XMLTYPE
(<georasterMetadata xmlns="http://xmlns.oracle.com/spatial/georaster">
<objectI))
May i know whether the image is georeferenced?
If it is successfully georeference, why does it stated that no spatial data to render?
Regards,
EstherIMAGE_ID IMAGE_DESCRIPTION
IMAGE(RASTERTYPE, SPATIALEXTENT(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELE
161 TIFF
SDO_GEORASTER(20001, SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003,
1), SDO_ORDINATE_ARRAY(-180, -90, -180, 1073, -180, 2237, 1320, 2237, 2821, 223
7, 2821, 1073, 2821, -90, 1320, -90, -180, -90)), 'NYP_IMAGES_RDT', 131, XMLTYPE
(<georasterMetadata xmlns="http://xmlns.oracle.com/spatial/georaster">
<objectInfo>
<rasterType>20001</rasterType>
<isBlank>false</isBlank>
<defaultRed>1</defaultRed>
<defaultGreen>1</defaultGreen>
<defaultBlue>1</defaultBlue>
</objectInfo>
<rasterInfo>
<cellRepresentation>UNDEFINED</cellRepresentation>
<cellDepth>4BIT</cellDepth>
<totalDimensions>2</totalDimensions>
<dimensionSize type="ROW">
<size>2327</size>
</dimensionSize>
<dimensionSize type="COLUMN">
<size>3001</size>
</dimensionSize>
<ULTCoordinate>
<row>0</row>
<column>0</column>
</ULTCoordinate>
<blocking>
<type>REGULAR</type>
<totalRowBlocks>10</totalRowBlocks>
<totalColumnBlocks>12</totalColumnBlocks>
<rowBlockSize>256</rowBlockSize>
<columnBlockSize>256</columnBlockSize>
</blocking>
<interleaving>BIP</interleaving>
<pyramid>
<type>DECREASE</type>
<resampling>NN</resampling>
<maxLevel>3</maxLevel>
</pyramid>
<compression>
<type>NONE</type>
</compression>
</rasterInfo>
<spatialReferenceInfo>
<isReferenced>true</isReferenced>
<isRectified>true</isRectified>
<SRID>82394</SRID>
<spatialResolution dimensionType="X">
<resolution>28.5</resolution>
</spatialResolution>
<spatialResolution dimensionType="Y">
<resolution>28.5</resolution>
</spatialResolution>
<modelCoordinateLocation>UPPERLEFT</modelCoordinateLocation>
<modelType>FunctionalFitting</modelType>
<polynomialModel rowOff="0" columnOff="0" xOff="0" yOff="0" zOff="0" rowScal
e="1" columnScale="1" xScale="1" yScale="1" zScale="1">
<pPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
<polynomialCoefficients>-479.9329824561403 0 0.03508771929824561</polyno
mialCoefficients>
</pPolynomial>
<qPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
<polynomialCoefficients>1</polynomialCoefficients>
</qPolynomial>
<rPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
<polynomialCoefficients>43256.28210526316 -0.03508771929824561 0</polyno
mialCoefficients>
</rPolynomial>
<sPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
<polynomialCoefficients>1</polynomialCoefficients>
</sPolynomial>
</polynomialModel>
</spatialReferenceInfo>
<layerInfo>
<layerDimension>BAND</layerDimension>
<subLayer>
<layerNumber>1</layerNumber>
<layerDimensionOrdinate>0</layerDimensionOrdinate>
<layerID>subLayer1</layerID>
<colorMap>
<colors>
<cell value="0" blue="0" red="0" green="0" alpha="255"/>
<cell value="1" blue="20" red="20" green="20" alpha="255"/>
<cell value="2" blue="36" red="36" green="36" alpha="255"/>
<cell value="3" blue="48" red="48" green="48" alpha="255"/>
<cell value="4" blue="52" red="52" green="52" alpha="255"/>
<cell value="5" blue="72" red="72" green="72" alpha="255"/>
<cell value="6" blue="121" red="121" green="121" alpha="255"/>
<cell value="7" blue="133" red="133" green="133" alpha="255"/>
<cell value="8" blue="153" red="153" green="153" alpha="255"/>
<cell value="9" blue="178" red="178" green="178" alpha="255"/>
<cell value="10" blue="178" red="178" green="186" alpha="255"/>
<cell value="11" blue="186" red="186" green="186" alpha="255"/>
<cell value="12" blue="198" red="198" green="214" alpha="255"/>
<cell value="13" blue="230" red="230" green="234" alpha="255"/>
IMAGE_ID IMAGE_DESCRIPTION
IMAGE(RASTERTYPE, SPATIALEXTENT(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELE
<cell value="14" blue="242" red="242" green="242" alpha="255"/>
<cell value="15" blue="255" red="255" green="255" alpha="255"/>
</colors>
</colorMap>
</subLayer>
</layerInfo>
</georasterMetadata>
Is this being georeferenced? -
Can i use this script in illustrator?
can i use this script in illustrator?
Newsgroup_User// This script exports extended layer.bounds information to [psd_file_name].xml
// by pattesdours
function docCheck() {
// ensure that there is at least one document open
if (!documents.length) {
alert('There are no documents open.');
return; // quit
docCheck();
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
var docRef = activeDocument;
var docWidth = docRef.width.value;
var docHeight = docRef.height.value;
var mySourceFilePath = activeDocument.fullName.path + "/";
// Code to get layer index / descriptor
cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };
function getLayerDescriptor (doc, layer) {
var ref = new ActionReference();
ref.putEnumerated(cTID("Lyr "), cTID("Ordn"), cTID("Trgt"));
return executeActionGet(ref)
function getLayerID(doc, layer) {
var d = getLayerDescriptor(doc, layer);
return d.getInteger(cTID('LyrI'));
var stackorder = 0;
// function from Xbytor to traverse all layers
traverseLayers = function(doc, ftn, reverse) {
function _traverse(doc, layers, ftn, reverse) {
var ok = true;
for (var i = 1; i <= layers.length && ok != false; i++) {
var index = (reverse == true) ? layers.length-i : i - 1;
var layer = layers[index];
// alert("layer.typename >>> "+layer.typename );
if (layer.typename == "LayerSet") {
ok = _traverse(doc, layer.layers, ftn, reverse);
} else {
stackorder = stackorder + 1;
ok = ftn(doc, layer, stackorder);
return ok;
return _traverse(doc, doc.layers, ftn, reverse);
// create a string to hold the data
var str ="";
// class using a contructor
function cLayer(doc, layer) {
//this.layerID = Stdlib.getLayerID(doc, layer);
this.layerID = getLayerID(doc, layer);
//alert("layer ID: " + this.layerID);
this.layerWidth = layer.bounds[2].value - layer.bounds[0].value;
this.layerHeight = layer.bounds[3].value - layer.bounds[1].value;
// these return object coordinates relative to canvas
this.upperLeftX = layer.bounds[0].value;
this.upperLeftY = layer.bounds[1].value;
this.upperCenterX = this.layerWidth / 2 + layer.bounds[0].value;
this.upperCenterY = layer.bounds[1].value;
this.upperRightX = layer.bounds[2].value;
this.upperRightY = layer.bounds[1].value;
this.middleLeftX = layer.bounds[0].value;
this.middleLeftY = this.layerHeight / 2 + layer.bounds[1].value;
this.middleCenterX = this.layerWidth / 2 + layer.bounds[0].value;
this.middleCenterY = this.layerHeight / 2 + layer.bounds[1].value;
this.middleRightX = layer.bounds[2].value;
this.middleRightY = this.layerHeight / 2 + layer.bounds[1].value;
this.lowerLeftX = layer.bounds[0].value;
this.lowerLeftY = layer.bounds[3].value;
this.lowerCenterX = this.layerWidth / 2 + layer.bounds[0].value;
this.lowerCenterY = layer.bounds[3].value;
this.lowerRightX = layer.bounds[2].value;
this.lowerRightY = layer.bounds[3].value;
// I'm adding these for easier editing of flash symbol transformation point (outputs a 'x, y' format)
// because I like to assign shortcut keys that use the numeric pad keyboard, like such:
// 7 8 9
// 4 5 6
// 1 2 3
var windowW=2048;
var windowH=1536;
this.leftBottom = this.lowerLeftX + ", " + (windowH-this.lowerLeftY);
this.bottomCenter = this.lowerCenterX + ", " + (windowH-this.lowerCenterY);
this.rightBottom = this.lowerRightX + ", " + this.lowerRightY;
this.leftCenter = this.middleLeftX + ", " + this.middleLeftY;
this.center = this.middleCenterX + ", " + this.middleCenterY;
this.rightCenter = this.middleRightX + ", " + this.middleRightY;
this.leftTop = this.upperLeftX + ", " + this.upperLeftY;
this.topCenter = this.upperCenterX + ", " + this.upperCenterY;
this.rightTop = this.upperRightX + ", " + this.upperRightY;
// these return object coordinates relative to layer bounds
this.relUpperLeftX = layer.bounds[1].value - layer.bounds[1].value;
this.relUpperLeftY = layer.bounds[0].value - layer.bounds[0].value;
this.relUpperCenterX = this.layerWidth / 2;
this.relUpperCenterY = layer.bounds[0].value - layer.bounds[0].value;
this.relUpperRightX = this.layerWidth;
this.relUpperRightY = layer.bounds[0].value - layer.bounds[0].value;
this.relMiddleLeftX = layer.bounds[1].value - layer.bounds[1].value;
this.relMiddleLeftY = this.layerHeight / 2;
this.relMiddleCenterX = this.layerWidth / 2;
this.relMiddleCenterY = this.layerHeight / 2;
this.relMiddleRightX = this.layerWidth;
this.relMiddleRightY = this.layerHeight / 2;
this.relLowerLeftX = layer.bounds[1].value - layer.bounds[1].value;
this.relLowerLeftY = this.layerHeight;
this.relLowerCenterX = this.layerWidth / 2;
this.relLowerCenterY = this.layerHeight / 2;
this.relLowerRightY = this.layerHeight;
this.relLowerRightX = this.layerWidth;
this.relLowerRightY = this.layerHeight;
return this;
// add header line
str = "<psd filename=\"" + docRef.name + "\" path=\"" + mySourceFilePath + "\" width=\"" + docWidth + "\" height=\"" + docHeight + "\">\n";
// now a function to collect the data
var isParentAvailable=false;
var prevLayerSetName="";
function exportBounds(doc, layer, i) {
var isVisible = layer.visible;
var layerData = cLayer(doc, layer);
//alert("layer.name >>> "+layer.name );
//alert("typename >>> "+layer.typename);
/*if(layer.parent.name == "ParentTest"){
for(var i in layer.parent){
alert(" III >>> "+i+"<<<layer.parent>>"+layer.parent[i]);
if(isVisible){
// Layer object main coordinates relative to its active pixels
var startStr="";
if(layer.parent.typename=="LayerSet"){
if(prevLayerSetName!="LayerSet") {
startStr="\t<parentlayer id='"+layer.parent.name+"'>\n\t";
}else{
startStr="\t";
// endStr="\t</parentlayer>\n";
prevLayerSetName=layer.parent.typename;
}else{
if(prevLayerSetName=="LayerSet"){
startStr="\t</parentlayer>\n";
prevLayerSetName="";
var positionStr=layer.name.split(".")[0].substr(layer.name.split(".")[0].length-3,layer.name. split(".")[0].length);
var assetPosition=leftTop;
if(positionStr=="L_B"){
assetPosition=leftBottom;
}else if(positionStr=="B_C"){
assetPosition=bottomCenter;
}else if(positionStr=="R_B"){
assetPosition=rightBottom;
}else if(positionStr=="L_C"){
assetPosition=leftCenter;
}else if(positionStr=="C"){
assetPosition=center;
}else if(positionStr=="R_C"){
assetPosition=rightCenter;
}else if(positionStr=="L_T"){
assetPosition=leftTop;
}else if(positionStr=="T_C"){
assetPosition=topCenter;
}else if(positionStr=="R_T"){
assetPosition=rightTop;
var str2 =startStr+ "\t<layer name=\"" + layer.name
+ "\" stack=\"" + (i - 1) // order in which layers are stacked, starting with zero for the bottom-most layer
+ "\" position=\"" + assetPosition // this is the
+ "\" layerwidth=\"" + layerData.layerWidth
+ "\" layerheight=\"" + layerData.layerHeight
+ "\" transformpoint=\"" + "center" + "\">" // hard-coding 'center' as the default transformation point
+ layer.name + ".png" + "</layer>\n" // I have to put some content here otherwise sometimes tags are ignored
str += str2.toString();
// call X's function using the one above
traverseLayers(app.activeDocument, exportBounds, true);
// Use this to export XML file to same directory where PSD file is located
var mySourceFilePath = activeDocument.fullName.path + "/";
// create a reference to a file for output
var csvFile = new File(mySourceFilePath.toString().match(/([^\.]+)/)[1] + app.activeDocument.name.match(/([^\.]+)/)[1] + ".xml");
// open the file, write the data, then close the file
csvFile.open('w');
csvFile.writeln(str + "</psd>");
csvFile.close();
preferences.rulerUnits = originalRulerUnits;
// Confirm that operation has completed
alert("Operation Complete!" + "\n" + "Layer coordinates were successfully exported to:" + "\n" + "\n" + mySourceFilePath.toString().match(/([^\.]+)/)[1] + app.activeDocument.name.match(/([^\.]+)/)[1] + ".xml"); -
Problem with layer sets opening
Hi,
I have a problem open layer sets. In my script I get layers index and then iterate throught this layers.
Here is the script:
function getAllLayersByIndex(){
function getNumberLayers(){
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID("NmbL") )
ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
return executeActionGet(ref).getInteger(charIDToTypeID("NmbL"));
function hasBackground() {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr"), charIDToTypeID( "Bckg" ));
ref.putEnumerated(charIDToTypeID( "Lyr " ),charIDToTypeID( "Ordn" ),charIDToTypeID( "Back" ))//bottom Layer/background
var desc = executeActionGet(ref);
var res = desc.getBoolean(charIDToTypeID( "Bckg" ));
return res
function getLayerType(idx,prop) {
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( "Lyr " ), idx);
var desc = executeActionGet(ref);
var type = desc.getEnumerationValue(prop);
var res = typeIDToStringID(type);
return res
function getLayerVisibilityByIndex( idx ) {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "Vsbl" ));
ref.putIndex( charIDToTypeID( "Lyr " ), idx );
return executeActionGet(ref).getBoolean(charIDToTypeID( "Vsbl" ));;
var cnt = getNumberLayers()+1;
var res = new Array();
if(hasBackground()){
var i = 0;
}else{
var i = 1;
var prop = stringIDToTypeID("layerSection");
for(i;i<cnt;i++){
var temp = getLayerType(i,prop);
if(temp != "layerSectionEnds") res.push(i);
return res;
function getLayerVisibilityByIndex( idx ) {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "Vsbl" ));
ref.putIndex( charIDToTypeID( "Lyr " ), idx );
return executeActionGet(ref).getBoolean(charIDToTypeID( "Vsbl" ));
function makeActiveByIndex( idx, visible ){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( "Lyr " ), idx)
desc.putReference( charIDToTypeID( "null" ), ref );
desc.putBoolean( charIDToTypeID( "MkVs" ), visible );
executeAction( charIDToTypeID( "slct" ), desc, DialogModes.NO );
var groups = getAllLayersByIndex();
for(var i = groups.length-1; i >= 0 ; i--) {
makeActiveByIndex( groups[i], true );
....working with layers....
I think, my problem is in function makeActiveByIndex, because it doesn't make active a folder and doesn't open it.
You can see it on this picture. Active layer set is "Skupina 1" and it is in layer set "hlavicka". But "hlavicka" is not open. WHY??
Can you help me fix this problem??
Thank you DomaneniHi, for the past days I've worked on a script to toogle opening and closing layeSets, I've taken the code that TeddyBear posted here: http://ps-scripts.com/bb/viewtopic.php?p=14773 and adjusted it a little bit, and that's what I came up with, I hope it will help you:
<javascriptresource>
<name>BCM> ToogleOpen_CloseGroup...</name>
<category>BCM</category>
</javascriptresource>
//For code readability
// http://ps-scripts.com/bb/viewtopic.php?f=9&t=3235
function getActiveLayerIndex() {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "ItmI" ));
ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
return executeActionGet(ref).getInteger(charIDToTypeID( "ItmI" ));
function cTID(s){return charIDToTypeID(s)}
function sTID(s){return stringIDToTypeID(s)}
// =============================
// The main function
function closeGroup(layerSet) {
var m_Name = layerSet.name;
var m_Opacity = layerSet.opacity;
var m_BlendMode = layerSet.blendMode;
var m_LinkedLayers = layerSet.linkedLayers;
var currINDEX = getActiveLayerIndex();
var m_bHasMask = hasLayerMask();
if(m_bHasMask) loadSelectionOfMask();
if(layerSet.layers.length <= 1) {
addTempLayerSetIn(currSetIDX-1);
makeActiveByIndex(currSetIDX+2, false);
ungroup();
groupSelected(m_Name);
deleteTempLayerSetbyIdx(currSetIDX+1);
} else {
makeActiveByIndex(currSetIDX, false);
ungroup();
groupSelected(m_Name);
var m_Closed = activeDocument.activeLayer;
m_Closed.opacity = m_Opacity;
m_Closed.blendMode = m_BlendMode;
for(x in m_LinkedLayers) {
if(m_LinkedLayers[x].typename == "LayerSet")
activeDocument.activeLayer.link(m_LinkedLayers[x]);
if(m_bHasMask) maskFromSelection();
return m_Closed;
// =============================
// Below are all necessary subroutines for the main function to work
function ungroup() {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Lyr " ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
try {
executeAction( sTID( "ungroupLayersEvent" ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function addLayer() {
var m_ActiveLayer = activeDocument.activeLayer;
var m_NewLayer = activeDocument.layerSets.add();
m_NewLayer.move(m_ActiveLayer, ElementPlacement.PLACEBEFORE);
return m_NewLayer;
function hasLayerMask() {
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( sTID( "layer" ), cTID( "Ordn" ), cTID( "Trgt" ));
var m_Dsc01= executeActionGet( m_Ref01 );
return m_Dsc01.hasKey(cTID('Usrs'));
function activateLayerMask() {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Chnl" ), cTID( "Chnl" ), cTID( "Msk " ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
try {
executeAction( cTID( "slct" ), m_Dsc01, DialogModes.NO );
} catch(e) {
var m_TmpAlpha = new TemporaryAlpha();
maskFromSelection();
activateLayerMask();
m_TmpAlpha.consume();
function deleteMask(makeSelection) {
if(makeSelection) {
loadSelectionOfMask();
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Chnl" ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
try {
executeAction( cTID( "Dlt " ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function selectLayerMask() {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated(cTID("Chnl"), cTID("Chnl"), cTID("Msk "));
m_Dsc01.putReference(cTID("null"), m_Ref01);
m_Dsc01.putBoolean(cTID("MkVs"), false );
try {
executeAction(cTID("slct"), m_Dsc01, DialogModes.NO );
} catch(e) {}
function loadSelectionOfMask() {
selectLayerMask();
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putProperty( cTID( "Chnl" ), cTID( "fsel" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
var m_Ref02 = new ActionReference();
m_Ref02.putEnumerated( cTID( "Chnl" ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "T " ), m_Ref02 );
try {
executeAction( cTID( "setd" ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function maskFromSelection() {
if(!hasLayerMask()) {
var m_Dsc01 = new ActionDescriptor();
m_Dsc01.putClass( cTID( "Nw " ), cTID( "Chnl" ) );
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Chnl" ), cTID( "Chnl" ), cTID( "Msk " ) );
m_Dsc01.putReference( cTID( "At " ), m_Ref01 );
m_Dsc01.putEnumerated( cTID( "Usng" ), cTID( "UsrM" ), cTID( "RvlS" ) );
try {
executeAction( cTID( "Mk " ), m_Dsc01, DialogModes.NO );
} catch(e) {
activeDocument.selection.selectAll();
maskFromSelection();
} else {
if(confirm("Delete existing mask?", true, "Warning")) {
activateLayerMask();
deleteMask();
function groupSelected(name) {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putClass( sTID( "layerSection" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
var m_Ref02 = new ActionReference();
m_Ref02.putEnumerated( cTID( "Lyr " ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "From" ), m_Ref02 );
var m_Dsc02 = new ActionDescriptor();
m_Dsc02.putString( cTID( "Nm " ), name);
m_Dsc01.putObject( cTID( "Usng" ), sTID( "layerSection" ), m_Dsc02 );
executeAction( cTID( "Mk " ), m_Dsc01, DialogModes.NO );
return activeDocument.activeLayer;
function addToSelection(layerName) {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putName( cTID( "Lyr " ), layerName );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
m_Dsc01.putEnumerated( sTID( "selectionModifier" ), sTID( "selectionModifierType" ), sTID( "addToSelection" ) );
m_Dsc01.putBoolean( cTID( "MkVs" ), false );
try {
executeAction( cTID( "slct" ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function TemporaryAlpha() {
activeDocument.selection.store((this.alpha = activeDocument.channels.add()));
activeDocument.selection.deselect();
this.consume = function() {
activeDocument.selection.load(this.alpha);
this.alpha.remove();
function makeActiveByIndex( idx, visible ){
if( idx.constructor != Array ) idx = [ idx ];
for( var i = 0; i < idx.length; i++ ){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( 'Lyr ' ), idx[i])
desc.putReference( charIDToTypeID( 'null' ), ref );
if( i > 0 ) {
var idselectionModifier = stringIDToTypeID( 'selectionModifier' );
var idselectionModifierType = stringIDToTypeID( 'selectionModifierType' );
var idaddToSelection = stringIDToTypeID( 'addToSelection' );
desc.putEnumerated( idselectionModifier, idselectionModifierType, idaddToSelection );
desc.putBoolean( charIDToTypeID( 'MkVs' ), visible );
executeAction( charIDToTypeID( 'slct' ), desc, DialogModes.NO );
function deleteActiveLayer(){
// =======================================================
var idDlt = charIDToTypeID( "Dlt " );
var desc752 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref529 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref529.putEnumerated( idLyr, idOrdn, idTrgt );
desc752.putReference( idnull, ref529 );
executeAction( idDlt, desc752, DialogModes.NO );
function isLayerSet( idx ) {
var propName = stringIDToTypeID( 'layerSection' );
var ref = new ActionReference();
ref.putProperty( charIDToTypeID( "Prpr" ) , propName);
ref.putIndex( charIDToTypeID ( "Lyr " ), idx );
var desc = executeActionGet( ref );
var type = desc.getEnumerationValue( propName );
var res = typeIDToStringID( type );
// alert(res);
return res == 'layerSectionStart' ? true:false;
function openGroup1(theGroup) {
currSetIDX= getActiveLayerIndex();
if(isLayerSet( currSetIDX ))
getNamesPlusIDsOfLayerSet();
makeActiveByIndex(currSetIDX, false);
function getNamesPlusIDsOfLayerSet(){
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
var Names=[];
var x = 0;
var y = 0;
var r = 0;
currINDEX = getActiveLayerIndex();
var i = currINDEX;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
// alert(layerName+": _ :"+ls);
if(ls == "layerSectionStart"){x++};
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd"){break};
continue
if(ls == "layerSectionContent"){makeActiveByIndex(i,false);break};
var layerType = typeIDToStringID(desc.getEnumerationValue( stringIDToTypeID( 'layerSection' )));
var isLayerSet =( layerType == 'layerSectionContent') ? false:true;
Names.push([[Id],[layerName],[isLayerSet]]);
return Names;
function getLayersNb()//function to find out if the number of layers in the document
var ref = new ActionReference();
ref.putProperty( charIDToTypeID( 'Prpr' ), stringIDToTypeID('numberOfLayers') );
ref.putEnumerated( charIDToTypeID( "Dcmn" ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) );
var desc = executeActionGet(ref);
var numberOfLayers = desc.getInteger(stringIDToTypeID('numberOfLayers'));
return numberOfLayers;
function toogleOpenCloseSet(){
myALayerIDX = getActiveLayerIndex();
myGroupP = app.activeDocument.activeLayer;
if(!isLayerSet(myALayerIDX)){
myGroupP = app.activeDocument.activeLayer.parent;
if(myGroupP.typename != "Document"){
if(isSetOpened1(myGroupP)){closeGroup(myGroupP)}else{openGroup1(myGroupP)};
}else{
if(isSetOpened1(myGroupP)){closeGroup(myGroupP)}else{openGroup1(myGroupP)};
function getFristLayerSetChildVisible(){
xx = false;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
var Names=[];
var x = 0;
var y = 0;
var r = 0;
currINDEX = getActiveLayerIndex();
var i = currINDEX;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
var vis = desc.getInteger(stringIDToTypeID( 'visible' ));
// alert(layerName+": _ :"+vis);
/* if(desc.hasKey(stringIDToTypeID("visible")))
alert(desc.getType(stringIDToTypeID("visible")));
if(ls == "layerSectionStart"){x++};
if(vis == 1 && Id!=parId && r!=0){
var theOBj = {id:Id, lname:layerName, idx:i};
xx =true;
Names.push(theOBj);
break;
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd"){break};
continue
return Names;
function getLastChildIdx(){
xx = false;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
currINDEX = getActiveLayerIndex();
var i = currINDEX;
var x = 0;
var y = 0;
var r = 0;
var lastChIdx = 0;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
var vis = desc.getInteger(stringIDToTypeID( 'visible' ));
if(ls == "layerSectionStart"){x++};
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd")
lastChIdx = i;
break;
// alert(x+" _ "+y+" _ "+r+" _ "+layerName);
return lastChIdx;
function getNbOfChilds(){
xx = false;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
currINDEX = getActiveLayerIndex();
var i = currINDEX;
var nb = 0;
var x = 0;
var y = 0;
var r = 0;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
var vis = desc.getInteger(stringIDToTypeID( 'visible' ));
if(ls == "layerSectionStart"){x++};
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd")
break
continue
nb++;
return nb;
function isSetOpened1( group ){
app.activeDocument.activeLayer = group;
xx = true;
currSetIDX = getActiveLayerIndex();
addTempLayerSetIn(currSetIDX-1);
var fIdx = getActiveLayerIndex();
makeActiveByIndex(currSetIDX+2, false);
if(fIdx == getActiveLayerIndex())
xx = false;
deleteTempLayerSetbyIdx(currSetIDX+1);
return xx;
function addTempLayerSetIn(idxx){
// =======================================================
var idMk = charIDToTypeID( "Mk " );
var desc58 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref63 = new ActionReference();
var idlayerSection = stringIDToTypeID( "layerSection" );
ref63.putClass( idlayerSection );
desc58.putReference( idnull, ref63 );
executeAction( idMk, desc58, DialogModes.NO );
// =======================================================rename
var idsetd = charIDToTypeID( "setd" );
var desc202 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref209 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref209.putEnumerated( idLyr, idOrdn, idTrgt );
desc202.putReference( idnull, ref209 );
var idT = charIDToTypeID( "T " );
var desc203 = new ActionDescriptor();
var idNm = charIDToTypeID( "Nm " );
desc203.putString( idNm, "mb-dummy tempTestLayerSetOpen_Closed" );
var idLyr = charIDToTypeID( "Lyr " );
desc202.putObject( idT, idLyr, desc203 );
executeAction( idsetd, desc202, DialogModes.NO );
// =======================================================move
var idmove = charIDToTypeID( "move" );
var desc59 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref64 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref64.putEnumerated( idLyr, idOrdn, idTrgt );
desc59.putReference( idnull, ref64 );
var idT = charIDToTypeID( "T " );
var ref65 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
ref65.putIndex( idLyr, idxx );
desc59.putReference( idT, ref65 );
var idAdjs = charIDToTypeID( "Adjs" );
desc59.putBoolean( idAdjs, false );
var idVrsn = charIDToTypeID( "Vrsn" );
desc59.putInteger( idVrsn, 5 );
executeAction( idmove, desc59, DialogModes.NO );
function deleteTempLayerSetbyIdx(idxx){
// =======================================================
var idDlt = charIDToTypeID( "Dlt " );
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( 'Lyr ' ), idxx);
// ref.putIdentifier(charIDToTypeID( 'Lyr ' ), idxx);
desc.putReference( charIDToTypeID( 'null' ), ref );
executeAction( idDlt, desc, DialogModes.NO );
toogleOpenCloseSet(); -
XSLT : Trouble Adding Namespace
I need to add namespace xmlns:prx="urn:sap.com:proxy:SB1:/1SAI/TAS04BED82951A661E02EC4:701:2008/06/06" to my xml document after doing a PI message mapping.
When I run the following XSLT code in my XML editing software, it works as desired. When I import the XSL program and use it at runtime, it is not adding the namespace. Can anyone help?
XSLT:
<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:prx="urn:sap.com:proxy:SB1:/1SAI/TAS04BED82951A661E02EC4:701:2008/06/06">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/*">
<xsl:copy>
<xsl:copy-of select="document('')/xsl:stylesheet/namespace::*[not(local-name() = 'xsl')]"/>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Source:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:ChartOfAccountsReplicationConfimation xmlns:ns0="http://sap.com/xi/SAPGlobal20/Global">
<MessageHeader>
<UUID>4C321305CA1400AAE10080000A98800D</UUID>
<ReferenceUUID>4bff533d-2452-00f2-e100-80000a98800c</ReferenceUUID>
<CreationDateTime>2010-07-06T13:57:30Z</CreationDateTime>
<SenderBusinessSystemID>ERP_GTPSRM_ECC6_S1</SenderBusinessSystemID>
<RecipientBusinessSystemID>EDG_030_BusinessSystem</RecipientBusinessSystemID>
</MessageHeader>
<Log>
<BusinessDocumentProcessingResultCode>3</BusinessDocumentProcessingResultCode>
<MaximumLogItemSeverityCode>1</MaximumLogItemSeverityCode>
<Item>
<Note>Processed by PI</Note>
</Item>
</Log>
</ns0:ChartOfAccountsReplicationConfimation>
Desired Target:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:ChartOfAccountsReplicationConfimation xmlns:ns0="http://sap.com/xi/SAPGlobal20/Global" xmlns:prx="urn:sap.com:proxy:SB1:/1SAI/TAS04BED82951A661E02EC4:701:2008/06/06">
<MessageHeader>
<UUID>4C321305CA1400AAE10080000A98800D</UUID>
<ReferenceUUID>4bff533d-2452-00f2-e100-80000a98800c</ReferenceUUID>
<CreationDateTime>2010-07-06T13:57:30Z</CreationDateTime>
<SenderBusinessSystemID>ERP_GTPSRM_ECC6_S1</SenderBusinessSystemID>
<RecipientBusinessSystemID>EDG_030_BusinessSystem</RecipientBusinessSystemID>
</MessageHeader>
<Log>
<BusinessDocumentProcessingResultCode>3</BusinessDocumentProcessingResultCode>
<MaximumLogItemSeverityCode>1</MaximumLogItemSeverityCode>
<Item>
<Note>Processed by PI</Note>
</Item>
</Log>
</ns0:ChartOfAccountsReplicationConfimation>HI Stefen,
I had one XSL question,i have seen in the blogs you have given correct answers regarding the XSLT.
My requirement is the source file is :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8"/>
<ns0:Esri_Identify
xmlns:ns0="http://ottawa.ca/ecc/esri/ecctoesri">
<Identify>
<MapDescription>
<Name/>
<Rotation/>
</MapDescription>
<MapImageDisplay>
<ImageHeight/>
<ImageWidth/>
<ImageDPI/>
</MapImageDisplay>
<SearchShape>
<X/>
<Y/>
</SearchShape>
<Tolerance/>
<IdentifyOption/>
<LayerIDs>
<Int/>
</LayerIDs>
</Identify>
</ns0:Esri_Identify>
and expected is :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8"/>
<ns0:Esri_Identify
xmlns:ns0="http://ottawa.ca/ecc/esri/ecctoesri">
<Identify>
<MapDescription>
<Name/>
<Rotation/>
</MapDescription>
<MapImageDisplay>
<ImageHeight/>
<ImageWidth/>
<ImageDPI/>
</MapImageDisplay>
<SearchShape xmlns:q4="http://www.esri.com/schemas/ArcGIS/10.0" xsi:type="q4:PointN" xmlns="">
<X/>
<Y/>
</SearchShape>
<Tolerance/>
<IdentifyOption/>
<LayerIDs>
<Int/>
</LayerIDs>
</Identify>
</ns0:Esri_Identify>
I need to pass the name space for searchshape element, can you please help me in this regard.
Thanks, -
How to get the name and the path of the font used in photoshop (not textItem.font)
I'm trying to get the real name of the font and the path, is there a "easy" way to do it ?
i need to get the font file (*.ttf or *.otf) and copy to the same directory as the psd file, that's why textItem.font doen't work for me.
thanks in advanceYou could try this as it looks as if you are using Windows.
Run the VBS script to create a fontlist file on the desktop.
Then run the javaScript on the PSD document.
It should copy the fonts to the same folder as the document, it will also create a text file with a list of fonts.
It didn't find all the fonts in my test psd maybe because it wasn't in the windows/font folder?
VBS.
Set wshShell = WScript.CreateObject("WScript.Shell")
Set wshSysEnv = wshShell.Environment("PROCESS")
sMyFile = "c:" & wshSysEnv("HOMEPATH") & "\Desktop\Fontlist.txt"
Dim objFileSystem, objOutputFile
Dim strOutputFile
Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set objOutputFile = objFileSystem.CreateTextFile(sMyFile, TRUE)
Dim str
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")
strKeyPath = "Software\Microsoft\Windows NT\CurrentVersion\Fonts"
objReg.EnumValues HKEY_LOCAL_MACHINE, _
strKeyPath,arrEntryNames,arrEntryZZZ
For Each entry in arrEntryNames
str = wshshell.RegRead("HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts\" & entry)
objOutputFile.WriteLine(entry & "," & str)
Next
objOutputFile.Close
javaScript.
#target photoshop;
app.bringToFront();
main();
function main(){
if(!documents.length) return;
try{
var Path = activeDocument.path;
}catch(e){
alert("This document needs to be saved before running this script!");
return;
var FontFile = File(Folder.desktop + "/FontList.txt");
if(!FontFile.exists){
alert("You need to run the vbs script first to create the FontList file!");
return;
var FontList = new Array();
FontFile.open('r') ;
while(!FontFile.eof){
strInputLine =FontFile.readln();
if (strInputLine.length > 3) inputArray = strInputLine.split(",");
if(inputArray.length == 2) FontList.push([[inputArray[0]],[inputArray[1]]]);
FontFile.close();
var PSDtextLayers = getNamesPlusIDs();
PSDtextLayers = UniqueSortedList(PSDtextLayers);
for(var a in PSDtextLayers){
for(var f in FontList){
var rex = new RegExp;
rex = PSDtextLayers[a].toString();
if(FontList[f][1].toString().match(rex,"i")){
var From = new File("/c/windows/fonts/" + FontList[f][1].toString());
var To = new File(Path + "/"+ FontList[f][1].toString());
From.copy(To);
break;
var rFonts = new File(Path + "/required Fonts.txt");
rFonts.open('w');
rFonts.write(PSDtextLayers.join('\n'));
rFonts.close();
function UniqueSortedList(ArrayName){
var unduped = new Object;
for (var i = 0; i < ArrayName.length; i++) {
unduped[ArrayName[i]] = ArrayName[i];
var uniques = new Array;for (var k in unduped) {
uniques.push(unduped[k]);}
return uniques;
function getNamesPlusIDs(){
var ref = new ActionReference();
ref.putProperty( charIDToTypeID( "Prpr" ), charIDToTypeID( 'NmbL' ));
ref.putEnumerated( charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('NmbL')) +1;
var Names=[];
try{
activeDocument.backgroundLayer;
var i = 0; }catch(e){ var i = 1; };
for(i;i<count;i++){
if(i == 0) continue;
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
if(layerName.match(/^<\/Layer group/) ) continue;
if (desc.hasKey(stringIDToTypeID('textKey'))){
desc = desc.getObjectValue(stringIDToTypeID('textKey'));
desc = desc.getList(stringIDToTypeID('textStyleRange')).getObjectValue(0).getObjectValue(stringIDToTypeID('textStyle'));
var postScriptName = desc.getString( stringIDToTypeID('fontPostScriptName'));
Names.push(postScriptName);
return Names; -
Trouble(s) with maps
Is it just me, or does the mapping functionality have some distance to go before it's really solid, steady, and useable? I'm working with the Sample Sales data. I'll include all of the XML from the Advanced tab at the end of this post, so that anyone can recreate what I'm doing. I've tried using Firefox and IE, and basically I get the same crummy results.
1. In 11.1.1.3, I could click on a piece of a map, such as a state, and its information window would pop-up. At that point, I could click on the pop-up to freeze it, click on the link for the state name on that frozen popup, and it would fire a master-detail event. Now, in 11.1.1.5, doing that exact same thing does NOT fire the Master-Detail event. I know the Master-Detail event works, because when I click on the state name in the Table view, it changes my graph slider position.
2. In 11.1.1.3, I don't remember the drilling being troublesome. In 11.1.1.5, it seems like every time I make a change to the graph, such as changing a color of one of the percentile breaks, the graph reverts back to the 2000 mile view.
3. The OBIEE_WORLD_MAP takes a very long time to render. I know maps are CPU-intensive, but seriously, 30 seconds to drill in from 1000 miles to 500 miles?
4. OK, I'm finally drilled in to 500 miles. I save the analysis. I re-open the analysis. And... ARRRRRGH - I'm back at the 2000 foot level. Whiskey Tango Foxtrot??
5. Same thing when I open the map view to edit it. It jumps back out to 2000 miles. That is SO annoying. Why isn't there a Property for that?
Am I just missing something, or are maps just not really ready for prime time?
XML code from Advanced Tab
<saw:report xmlns:saw="com.siebel.analytics.web/report/v1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlVersion="201008230" xmlns:sawx="com.siebel.analytics.web/expression/v1.1">
<saw:criteria xsi:type="saw:simpleCriteria" subjectArea=""A - Sample Sales"" withinHierarchy="true">
<saw:columns>
<saw:column xsi:type="saw:regularColumn" columnID="cee563185b849e2e8">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Time"."T05 Per Name Year"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c282afb16d4aae8a5">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Ship To Geo Codes"."R62 Geo Ctry State Name"</sawx:expr></saw:columnFormula>
<saw:displayFormat>
<saw:formatSpec suppress="suppress" wrapText="true" interaction="clientEvent">
<saw:clientEventSpec channel="NavState"/></saw:formatSpec></saw:displayFormat>
<saw:columnHeading>
<saw:displayFormat>
<saw:formatSpec/></saw:displayFormat></saw:columnHeading></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cc5440c1758b8619f">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Products"."P4 Brand"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cfe93e6d4b952110e">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Base Facts"."1- Revenue"</sawx:expr></saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c0f03fa9ace355720">
<saw:columnFormula>
<sawx:expr xsi:type="sawx:sqlExpression">"Base Facts"."2- Billed Quantity"</sawx:expr></saw:columnFormula></saw:column></saw:columns>
<saw:filter>
<sawx:expr xsi:type="sawx:comparison" op="equal">
<sawx:expr xsi:type="sawx:sqlExpression">"Ship To Geo Codes"."R61 Geo Country Code"</sawx:expr>
<sawx:expr xsi:type="xsd:string">USA</sawx:expr></sawx:expr></saw:filter></saw:criteria>
<saw:views currentView="3">
<saw:view xsi:type="saw:compoundView" name="compoundView!1">
<saw:cvTable>
<saw:cvRow>
<saw:cvCell viewName="dvtchart!1"/></saw:cvRow>
<saw:cvRow>
<saw:cvCell viewName="mapview!1"/></saw:cvRow>
<saw:cvRow>
<saw:cvCell viewName="tableView!1"/></saw:cvRow></saw:cvTable></saw:view>
<saw:view xsi:type="saw:titleView" name="titleView!1"/>
<saw:view xsi:type="saw:tableView" name="tableView!1">
<saw:edges>
<saw:edge axis="page" showColumnHeader="true"/>
<saw:edge axis="section"/>
<saw:edge axis="row" showColumnHeader="true">
<saw:edgeLayers>
<saw:edgeLayer type="column" columnID="cee563185b849e2e8"/>
<saw:edgeLayer type="column" columnID="c282afb16d4aae8a5"/>
<saw:edgeLayer type="column" columnID="cc5440c1758b8619f"/>
<saw:edgeLayer type="column" columnID="cfe93e6d4b952110e"/>
<saw:edgeLayer type="column" columnID="c0f03fa9ace355720"/></saw:edgeLayers></saw:edge>
<saw:edge axis="column"/></saw:edges></saw:view>
<saw:view xsi:type="saw:mapview" name="mapview!1">
<saw:mapLayout>
<saw:splitterLayout orientation="horizontal"/></saw:mapLayout>
<saw:basemap sid="__OBIEE__MAPVIEW__TILE__OBIEE_NAVTEQ_SAMPLE__OBIEE_WORLD_MAP__~v0"/>
<saw:mapWidgets>
<saw:mapToolBar>
<saw:panTools>
<saw:panHand display="true"/></saw:panTools>
<saw:zoomTools>
<saw:zoomIn display="true"/>
<saw:zoomOut display="true"/></saw:zoomTools>
<saw:selectionTools>
<saw:pointTool display="true"/></saw:selectionTools></saw:mapToolBar>
<saw:mapInformation>
<saw:scaleInfo display="true"/>
<saw:overview display="true" viewState="collapsed"/></saw:mapInformation>
<saw:mapOverlay>
<saw:panButtons display="true"/>
<saw:zoomSlider display="true"/></saw:mapOverlay></saw:mapWidgets>
<saw:infoLegend display="true" viewState="collapsed"/>
<saw:viewportInfo>
<saw:boundingLayer layerID="l0"/>
<saw:mapCenter x="-123.47032000000001" y="45.17648" size="56.25" srid="8307" zoomLevel="2" xUnitPixels="7.11111111111111" yUnitPixels="7.11111111111111"/>
<saw:boundingBox coords="-179.72032000000001,17.192104999999998,-67.36094500000001,73.30148"/></saw:viewportInfo>
<saw:spatialLayers>
<saw:spatialLayer sid="__OBIEE__MAPVIEW__LAYER__OBIEE_NAVTEQ_Sample__OBIEE_STATE__~v0" class="omv_predefined_layer" layerID="l0">
<saw:layerLabelFormat display="true"/>
<saw:spatials>
<saw:columnRef columnID="c282afb16d4aae8a5"/></saw:spatials>
<saw:visuals>
<saw:visual visualID="v0" xsi:type="saw:colorScheme">
<saw:varyFillColor binType="percentile" numBins="4" allowThresholdEdit="false">
<saw:columnRef columnID="cfe93e6d4b952110e"/>
<saw:rampStyle>
<saw:rampItem id="0">
<saw:caption>
<saw:text>First Quartile</saw:text></saw:caption>
<saw:g class="color" fill="#EE342A"/></saw:rampItem>
<saw:rampItem id="1">
<saw:caption>
<saw:text>Second Quartile</saw:text></saw:caption>
<saw:g class="color" fill="#FFF200"/></saw:rampItem>
<saw:rampItem id="2">
<saw:caption>
<saw:text>Third Quartile</saw:text></saw:caption>
<saw:g class="color" fill="#1FB24D"/></saw:rampItem>
<saw:rampItem id="3">
<saw:caption>
<saw:text>Fourth Quartile</saw:text></saw:caption>
<saw:g class="color" fill="#7296CE"/></saw:rampItem></saw:rampStyle></saw:varyFillColor>
<saw:g class="color"/>
<saw:tooltip>
<saw:columnRef columnID="c0f03fa9ace355720"/></saw:tooltip></saw:visual>
<saw:visual visualID="v1" xsi:type="saw:pieChart">
<saw:tooltip/>
<saw:varySliceSize chartSize="10">
<saw:columnRef columnID="cfe93e6d4b952110e"/></saw:varySliceSize>
<saw:slices>
<saw:columnRef columnID="cee563185b849e2e8"/></saw:slices></saw:visual></saw:visuals></saw:spatialLayer></saw:spatialLayers>
<saw:canvasFormat width="800" height="400"/>
<saw:mapInteraction autoCreateFormats="true"/>
<saw:formatPanel width="216" height="433"/></saw:view>
<saw:view xsi:type="saw:dvtchart" name="dvtchart!1" autoPreview="false">
<saw:display type="bar" subtype="basic" renderFormat="default" mode="online" xAxisLiveScrolling="false" yAxisLiveScrolling="false" clientEventEnabled="true" clientEventChannels="NavState" animateOnDisplay="true">
<saw:style barStyle="default" lineStyle="default" scatterStyle="default" fillStyle="default" bubblePercentSize="100" effect="2d"/></saw:display>
<saw:canvasFormat height="240" width="220" showGradient="true">
<saw:dataLabels display="default" label="default" position="below" transparentBackground="true" valueAs="default"/>
<saw:title mode="auto">
<saw:caption/></saw:title>
<saw:gridlines default="true">
<saw:horizontal>
<saw:major visible="false"/>
<saw:minor visible="false"/></saw:horizontal>
<saw:vertical>
<saw:major visible="false"/>
<saw:minor visible="false"/></saw:vertical></saw:gridlines></saw:canvasFormat>
<saw:selections>
<saw:categories>
<saw:category>
<saw:columnRef columnID="cee563185b849e2e8"/></saw:category></saw:categories>
<saw:measures showMeasureLabelsOnCategory="false">
<saw:column measureType="y">
<saw:columnRef columnID="cfe93e6d4b952110e"/></saw:column></saw:measures>
<saw:seriesGenerators>
<saw:seriesGenerator>
<saw:columnRef columnID="cc5440c1758b8619f"/></saw:seriesGenerator>
<saw:measureLabels/></saw:seriesGenerators>
<saw:sections displayAsSlider="true">
<saw:section>
<saw:columnRef columnID="c282afb16d4aae8a5"/></saw:section></saw:sections></saw:selections>
<saw:legendFormat position="top" transparentFill="true"/>
<saw:axesFormats syncAxis="false">
<saw:axisFormat axis="Y1">
<saw:title mode="auto">
<saw:caption/></saw:title>
<saw:scale scaleValues="auto" showMajorTicks="false" showMinorTicks="false" logarithmic="false" defaultTicks="true"/></saw:axisFormat>
<saw:axisFormat axis="X">
<saw:title mode="auto">
<saw:caption/></saw:title>
<saw:scale scaleValues="auto" showMajorTicks="false" showMinorTicks="false" logarithmic="false"/></saw:axisFormat></saw:axesFormats></saw:view></saw:views></saw:report>After a month of no response, I guess nobody out there knows any more about maps than I do. That's sad!!
Oracle, if you can offer ANY suggestions as to why mapping should be so horrendously slow and unpredictable, I'd love to hear them. -
ATI vid.card trouble shoot guide
True,
There seem to be some stabilty issues with ATI, all of which can be overcome.
First is the VPU recover option. That option makes it less stable and does nothing beneficial, best turn it off.
Also faste write (bios option), it doesn't enhance performance, only decreases stabalitity.
If it is still unstable, set AGP to 4x. This makes it slighly (less then 1pct. ) slower, but might make it more stable.
Other drivers occasionly might help. For older cards, older drivers are best suitable. E.g. a R9700 runs best on Cat 4.5. Do make sure the driver you use supports the DirectX version that you need !
Last resort is upping the AGP voltage (no more then 0,1v !). If it is still instable, RMA it !
Despite the issues, I still think ATI makes very good vid.cards. My next card wil probably be an ATI againAnd I thougt you were my friend
Look here for the performance difference fast write and AGP4x make:
http://www.pctuning.cz/Default.aspx?CatID=75&LayId=2&ArtId=19189&ChapID=4944
These tests have been done with a 9700PRO the difference will probably be more significant with a faster card.
Furthermore, take into account that a 9600 draws from the 5v line, the 9700, 9800 and X800 draw from the 12v line as well. -
Material revalution for Multiple FIFO Items in 8.8
Hi Experts,
Good Morning.
I have tried to create the Mateiral revaliation Document for FIFO Items in SAP business one 8.8 with the following example and it's working fine for one item row.
If i used the more than one Item details, then i am gettting "Internal Error (-5002) arrise.
I will appriciate if any one give me some solutions for this please.
Dim invitemcode, invwhscode As String
Dim m_MaterialRev As SAPbobsCOM.MaterialRevaluation
Dim m_MaterialRevLines As SAPbobsCOM.MaterialRevaluation_lines
Dim m_FIFOLayers As SAPbobsCOM.FIFOLayers
Dim m_MRVFIFOService As SAPbobsCOM.MaterialRevaluationFIFOService
Dim m_MRVFIFOParam As SAPbobsCOM.MaterialRevaluationFIFOParams
Dim m_MRVFIFO As SAPbobsCOM.MaterialRevaluationFIFO
invdocEntry = CInt(aDocEntry)
oTemprs1 = oApplication.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset)
oTemprs1.DoQuery("select itemcode,whscode,quantity from WTR1 where docentry ='" & invdocEntry & "' ")
Try
Dim j As Integer
m_MaterialRev = oApplication.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oMaterialRevaluation)
m_MaterialRev.RevalType = "M"
m_MaterialRev.DocDate = Now
Dim intcount As Integer = 0
Dim m_companyService As SAPbobsCOM.CompanyService
' Get Material Revaluation FIFO Service
m_MaterialRevLines = m_MaterialRev.Lines
For j = 0 To oTemprs1.RecordCount - 1
invitemcode = oTemprs1.Fields.Item(0).Value.ToString
invwhscode = oTemprs1.Fields.Item(1).Value.ToString
If j > 0 Then
m_MaterialRevLines.Add()
m_MaterialRevLines.SetCurrentLine(j)
End If
m_MaterialRevLines.ItemCode = invitemcode
m_MaterialRevLines.RevaluationDecrementAccount = "_SYS00000000094"
m_MaterialRevLines.RevaluationIncrementAccount = "_SYS00000000094"
m_MaterialRevLines.WarehouseCode = invwhscode
m_FIFOLayers = m_MaterialRevLines.FIFOLayers
' Get Company Service
m_companyService = oApplication.Company.GetCompanyService()
m_MRVFIFOService = oApplication.Company.GetCompanyService.GetBusinessService(SAPbobsCOM.ServiceTypes.MaterialRevaluationFIFOService)
' Create Material Revaluation FIFO Service parameters
m_MRVFIFOParam = m_MRVFIFOService.GetDataInterface(SAPbobsCOM.MaterialRevaluationFIFOServiceDataInterfaces.mrfifosMaterialRevaluationFIFOParams)
m_MRVFIFOParam.ItemCode = invitemcode
m_MRVFIFOParam.LocationCode = invwhscode
m_MRVFIFOParam.LocationType = "64"
m_MRVFIFOParam.ShowIssuedLayers = SAPbobsCOM.BoYesNoEnum.tNO
' Process FIFO layers
m_MRVFIFO = m_MRVFIFOService.GetMaterialRevaluationFIFO(m_MRVFIFOParam)
Dim LayerNum As Integer = m_MRVFIFO.Layers.Count
intcount = 0
For i As Integer = 0 To LayerNum - 1
If m_MRVFIFO.Layers.Item(i).DocType = SAPbobsCOM.TransTypesEnum.ttTransferBetweenWarehouses And m_MRVFIFO.Layers.Item(i).OpenQty > 0 Then
If intcount > 0 Then
m_FIFOLayers.Add()
End If
m_FIFOLayers.SetCurrentLine(intcount)
m_FIFOLayers.LayerID = m_MRVFIFO.Layers.Item(i).LayerID
m_FIFOLayers.TransactionSequenceNum = m_MRVFIFO.Layers.Item(i).TransactionSequenceNum
m_FIFOLayers.LineTotal = 104
intcount = intcount + 1
End If
Next
oTemprs1.MoveNext()
Next
If m_MaterialRev.Add() <> 0 Then
MsgBox(oApplication.Company.GetLastErrorDescription)
Else
Dim stcode As String
oApplication.Company.GetNewObjectCode(stcode)
MsgBox(stcode)
End If
Catch ex As Exception
oApplication.Utilities.Message("itemcode" + ex.Message, SAPbouiCOM.BoStatusBarMessageType.smt_Error)
End TryVersion: 881 PL04
I am gettting "
[MRV2.LineNum][line: 4] ,
'[Microsoft][SQL Server Native Client 10.0]
Invalid character value for cast specification'
" arrise.
Please let me know, because I'm starting to think that this is a bug in the SDK?
Maybe you are looking for
-
Essbase Error:Set is too large to be processed. Set size exceeds 2^64 tuple
Hi, we are using obiee 11.1.1.6 version with essbase 9.3.3 as a data source . when I try to run a report in obiee, I am getting the below error : State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [
-
Interaction History in Account assignment block
HI, We are creating the Activity for the accounts and it is visible in the planned activity of my accounts screen. when the document is closed it disappears. i am not able to find any documents in the interaction history assignment block in accoun
-
Can i use mozilla thunderbird with elements 12?
HI, I just upgraded from ape version 7 to ape version 12. Now it seems that I can no longer use my Mozilla thunderbird e mail program. Anyone else have this problem and if so how can I fix it? Thanks in advance. Anzaya
-
JSTL sql:query date field has zero time part
I have a little JSP where I am using JSTL to do a query against a table "ph_application" that has a date field "rundate". This field has many different dates and times in it. Here is the code snippet: <sql:setDataSource url="jdbc:oracle:thin:@oraprd0
-
Copying shipping instruction from STO to Delivery
Hi Experts , My client wants to copy shipping instructions from STO to Delivery . I would very thankful for any help for configuration. I already made search , but I couldnt find for shipping instructions. Maaany thanks in advance.