[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