Редактирования таблиц(SL\WPF)

0 голосов
спросил 04 Окт, 11 от Dido_kz1 (11,020 баллов) в категории Программные продукты Esri
Проект на SL & ArcGIS Server10, сервисы настроены на веб редактирования,
Если у вас есть опыт по работе таблицами поделитесь...
есть разные слои объектов и есть связанные таблицы... на эти таблицы нужны данные добавлять через веб, данные в SDE лежать, какие контролы посоветуете, в какую сторону копать ...
http://help.arcgis.com/en/webapi/silverlight/samples/start.htm тут не нашел ничего подходящего

7 Ответы

0 голосов
ответил 05 Окт, 11 от TDenis (42,620 баллов)
Добавь это в XAML:
<esri:FeatureDataGrid x:Name="featureDataGrid" Loaded="featureDataGrid_Loaded" />


А в code-behind вот это:

private void featureDataGrid_Loaded(object sender, RoutedEventArgs e)
{
    var featureLayer = new FeatureLayer();

    featureLayer.Mode = FeatureLayer.QueryMode.Snapshot;
    featureLayer.Where = "1=1";
    featureLayer.AutoSave = false;
    featureLayer.OutFields.Add("*");
    featureLayer.DisableClientCaching = true;
    featureLayer.Initialized += featureLayer_Initialized;
    featureLayer.Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/1";
    featureLayer.Initialize();

    featureDataGrid.GraphicsLayer = featureLayer;
}

void featureLayer_Initialized(object sender, EventArgs e)
{
    var featureLayer = (FeatureLayer)sender;
    featureLayer.Update();
}

Чтобы добавлять новые записи - попробуй создать графику, задать соответствующие атрибуты и положить её в этот слой.

Сохраняй через интерфейс FeatureDataGrid или вызывая метод featureDataGrid.CommitEdit().

http://help.arcgis.com/en/webapi/silverlight/help/index.html#//016600000015000000.htm
0 голосов
ответил 05 Окт, 11 от TDenis (42,620 баллов)
Если появятся таблицы, которые лежат не в SDE, то возможно проще будет использовать WCF RIA Services.
0 голосов
ответил 05 Окт, 11 от Dido_kz1 (11,020 баллов)
Если появятся таблицы, которые лежат не в SDE, то возможно проще будет использовать WCF RIA Services.

речь идет о SDE таблицах, т.е нету там графики и таблицы не видна на карте....
WCF RIA Services насколько я помню, работает с SQL Server на ура, а с оракл, sde соединением вряд ли...
0 голосов
ответил 05 Окт, 11 от TDenis (42,620 баллов)
речь идет о SDE таблицах, т.е нету там графики и таблицы не видна на карте....

Тогда делай, как в примере выше.

а с оракл

1. Есть ODAC для EF.
2. Можно написать свой слой доступа к данным, например в виде репозиториев, а через WCF RIA опубликовать объекты домена.
sde соединением вряд ли...

Ну если нужна версионность, тогда конечно хуже.
0 голосов
ответил 06 Окт, 11 от Dido_kz1 (11,020 баллов)

Тогда делай, как в примере выше.

код выше это для отображения существующих данных в DataGrid,
с этим нет проблем. меня интересует добавления данных в SDE таблиц, желательно через ArcGIS API SL
0 голосов
ответил 06 Окт, 11 от TDenis (42,620 баллов)
меня интересует добавления данных в SDE таблиц, желательно через ArcGIS API SL

Чтобы добавлять новые записи - попробуй создать графику, задать соответствующие атрибуты и положить её в этот слой.
0 голосов
ответил 06 Окт, 11 от Alexander1 (32,520 баллов)
Dido_kz,

В случае FeatureService использование FeatureDataGrid - это один из путей редактирования аттрибутивной/табличной информации с использованием контрола. TDenis привёл пример, как такой метод использовать. Наверное, чтобы разобраться с этим примером стоит почитать:

http://help.arcgis.com/en/webapi/silverlight/help/index.html#/Editing_features/016600000017000000/

И посмотрeть код ESRI примера:

http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitFeatureDataGrid

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...