[mapguide-users] Problems Update Feature Sheboygan Sample

Francisco Montón pmonton at dispal.com
Wed Sep 19 06:27:23 EDT 2007


I try change the field named "NAME" for the feature which "Autogenerated_SDF_ID = 3".

Butn not works. Help.

 

My code:

<?php

 

// Definimos algunas rutas comunes

$installDir ='C:\Archivos de programa\MapGuideOpenSource\\';

$extensionsDir = $installDir . 'WebServerExtensions\www\\';

$viewerDir = $extensionsDir . 'mapviewerphp\\';

 

// El fichero constants.php se necesita para poner algunas enumeraciones

// para PHP. Este paso no es necesario para .NET o Java.

include $viewerDir . 'constants.php';

 

// Conseguimos la informacion pasada al viewer.

// Si se enviaron los datos POST o GET, conseguimos todos los argumentos pasados

$args = ($_SERVER['REQUEST_METHOD'] == "POST")? $_POST : $_GET;

 

// El ID de la sesion

$mgSessionId = $args['SESSION'];

 

// El nombre del mapa

$mapName = $args['MAPNAME'];

 

// Cada vez es necesario hacer una inicializacion

MgInitializeWebTier("$extensionsDir\webconfig.ini");

 

// Conseguimos informacion del usuario por medio del ID de la sesion y configuramos una conexion al site server

$userInfo = new MgUserInformation($mgSessionId);

 

$siteConnection = new MgSiteConnection();

$siteConnection->Open($userInfo);

 

// Creamos las conexiones a los servicios necesarios

$resourceService = $siteConnection->CreateService(MgServiceType::ResourceService);

$featureService = $siteConnection->CreateService(MgServiceType::FeatureService);

 

// Creamos una instancia vacia del mapa

$map = new MgMap();

// Cargamos en esa instancia el mapa

$map->Open($resourceService, $_POST['MAPNAME']);

 

//Conseguimos la Layer Parcels

$layer = $map->GetLayers()->GetItem('Parcels');

 

//Tenemos ya la capa Parcels. Pero la capa referencia a un resource que es el SHP.

//Conseguimos el identificador de recurso de la capa (pienso que es el ID del shape

$resId = new MgResourceIdentifier($layer->GetFeatureSourceId());

echo "MgResourceIdentifier:";

print_r($resId);

echo "<br>";

 

//Creamos un nuevo objeto MgPropertyCollection

$coleccion_propiedades=new MgPropertyCollection();

 

// Creamos la propiedad NAME

$nameProperty = new MgStringProperty("NAME","XXXX"); 

 

// A la coleccion le añadimos la ultima de propiedad

$coleccion_propiedades->Add($nameProperty);

$filtro_texto="Autogenerated_SDF_ID = 3";

$updatecomando= new MgUpdateFeatures('Parcels',$coleccion_propiedades,$filtro_texto);

$coleccion_comandos_feature= new MgFeatureCommandCollection();

$coleccion_comandos_feature->Add($updatecomando);

$actualizados=$featureService->UpdateFeatures ($resId, $coleccion_comandos_feature,false);

 

?>

 

Thank You

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20070919/87160b42/attachment.html


More information about the mapguide-users mailing list