Как узнать тип полей GPFeatureRecordSetLayer полученных из сервиса геопроцессинга.

0 голосов
спросил 13 Март, 13 от glumov (480 баллов) в категории Программные продукты Esri
работаю с Silverlight
Из сервиса геопроцессинга получаю GPFeatureRecordSetLayer, но данных о типах полей в нем нет. Конкретно дата в нем возвращается как число и в дальнейшем при биндинге в DataGrid отображается как число.

1 Ответ

0 голосов
ответил 13 Март, 13 от glumov (480 баллов)
Поясню ситуацию:
Есть сервис геопроцессинга на Python. Он возвращаетFeature Class
При выполнении запроса со страницы сервисов в атрибутах возвращается вот что:
LEASE_STATUS: АКТИВНЫЙ
STATUS_EFFECT_DATE: 2012/06/21 00:00:00 UTC
TOTAL_PAYMENT_AMT: 0
TOTAL_LESSOR_INT: 0
то есть все форматы отображаются нормально.
Когда же я плучаю результат изприложения через Geoprocessor и создаю GraphicsLayer,
то все даты отображаются как число.... типа 1361836800000
Искусственно добавленный атрибут с датойв DataGrid биндится нормально.

GPFeatureRecordSetLayer aFS = e.Results.OutParameters[0] as GPFeatureRecordSetLayer;
GraphicsLayer aLay = new GraphicsLayer();
foreach (Graphic aFeatures in aFS.FeatureSet.Features)
{
aFeatures.Attributes.Add("testDate", new DateTime(1999, 2, 3)); //вставлено для проверки корректности биндинга даты
aLay.Graphics.Add(aFeatures);
}
Как то это можно исправить?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...