2017-01-12 12 views
0

Мы все знаем, что crm имеет такую ​​полезную функцию, как отфильтрованные виды. Они, несомненно, являются несомненными, но их главный недостаток заключается в том, что они не предоставляют определений для StateCode, StatusCode и т. Д. Для OptionSets, поскольку они предоставляют, например. для полей LookUp.CRM: расширение фильтрованных просмотров

Я хочу использовать отфильтрованное представление для совместного использования данных с сторонним приложением.

Каков наилучший способ сопоставления значения StatusCode с его текстовым определением, которое сохраняется в таблице StringMap?

Могу ли я изменить вид системы (для юридического лица, например, счетов), чтобы написать дополнительные РЕГИСТРИРУЙТЕСЬ заявление StringMap стол, или может быть SQL-сервер предоставляет что-то вроде, заключающие взгляды, так я могу создать свой собственный взгляд, что будет использовать системный фильтр для учетной записи, а также использовать мои пользовательские JOINs?

ОБНОВЛЕНИЕ: Я нашел проблему. Я сделал SELECT от Opportunity вид, когда на самом деле мне нужно FilteredOpportunity.

Но все же интересно, могу ли я изменить вид системы в CRM DB? Или я могу их инкапсулировать (например, использовать их в другом представлении)?

ответ

1

Оба значения и метки для наборов опций уже включены в отфильтрованные виды. Ярлыки находятся на языке системного пользователя, выполняющего запрос.

Метка всегда может быть получена путем добавления Name к вашим наборам параметров (и полям поиска).

В качестве примера, вы можете получить код состояния из счета следующим образом:

SELECT StatusCode, StatusCodeName FROM FilteredAccount 

enter image description here

С этим сказанным, следует рассмотреть возможность использования одного из веб-сервисов для доступа к CRM-данных для совместимость в будущем.

+0

Я знаю, они должны быть включены. Но на самом деле это не так. 'Неверное имя столбца 'StatusCodeName'.' –

+0

О, похоже, я сделал выбор из неправильного представления. Я выбирал из «Opportunity», когда на самом деле мне нужно было «FilteredOpportunity». Теперь столбцы присутствуют. Спасибо. –