Problem with win32ole to control Adobe InDesign

Hi,

I'm new to Ruby

I try to control Adobe In design with Ruby

everything was good until i try to assign an enumarated value

if anyone can help me, i provide a sample code to reproduce may error, i make many try (at the end of the script) without any success

Thanks in advance

Angelo

require 'win32ole'

module INDESIGN_CSX_CONST
end # of INDESIGN_CSX_CONST

···

#

#launch application
myapplication = WIN32OLE.new('InDesign.Application.CS3')

WIN32OLE.const_load(myapplication, INDESIGN_CSX_CONST)

# Create a new document.
myDocument = myapplication.Documents.Add
  
myDocumentPreferences=myDocument.DocumentPreferences

myDocumentPreferences.MasterTextFrame=false

myDocumentPreferences.PageWidth=200
myDocumentPreferences.PageHeight=200

# DESCRIPTION : The number of pages in the document. (Range: 1 to 9999)
myDocumentPreferences.PagesPerDocument=5

#myDocumentPreferences.PageOrientation= idPortrait # idPageOrientation
# Enum idPageOrientation
# CONSTANT I4 idLandscape = 2003395685
# CONSTANT I4 idPortrait = 1751738216

#myDocumentPreferences.PageOrientation= 1751738216
#sample_rb_pb_ml.rb:35:in `method_missing': (WIN32OLERuntimeError)
# OLE error code:30477 in C:\gb_test\program\Adobe_InDesign_CS3\Adobe InDesign CS3\InDesign.exe
# Valeur incorrecte pour la propriété définie ÆPageOrientationÆ. Attendait idPageOrientation enumerator, mais a reþu 1751738216.0.
# HRESULT error code:0x80020009
# Une exception s'est produite. from sample_rb_pb_ml.rb:35
#

#myDocumentPreferences.PageOrientation= IdPortrait # idPageOrientation
#sample_rb_pb_ml.rb:40: uninitialized constant IdPortrait (NameError)

#myDocumentPreferences.PageOrientation= IdPageOrientation::IdPortrait
#sample_rb_pb_ml.rb:42: uninitialized constant IdPageOrientation (NameError)

#myDocumentPreferences.PageOrientation= INDESIGN_CSX_CONST::IdPageOrientation::IdPortrait
#sample_rb_pb_ml.rb:46: uninitialized constant INDESIGN_CSX_CONST::IdPageOrientation (NameError)

myDocumentPreferences.PageOrientation= INDESIGN_CSX_CONST::IdPortrait
#sample_rb_pb_ml.rb:49:in `method_missing': (WIN32OLERuntimeError)
# OLE error code:30477 in C:\gb_test\program\Adobe_InDesign_CS3\Adobe InDesign CS3\InDesign.exe
# Valeur incorrecte pour la propriété définie "PageOrientation". Attendait idPageOrientation enumerator, mais a reçu 1751738216.0.
# HRESULT error code:0x80020009
# Une exception s'est produite. from sample_rb_pb_ml.rb:49