Как получить доступ к настройкам CRM 4.0 программно? - PullRequest
0 голосов
/ 12 октября 2010

Некоторые из плагинов, которые я написал (пере), рассчитывают различные цены, и я использовал Math.Round для обеспечения точности результатов с настройкой по умолчанию из 2 цифр в CRM.

Но я подумал ... что еслипользователь решает настроить свою CRM на использование другой точности?

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

Как быЯ иду к доступу к общим (и, возможно, другим) настройкам CRM из моего кода?

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

настройки пользователя хранятся в сущности usersettings .Настройки организации хранятся в организации сущность

Однако настройки для определенных атрибутов хранятся в метаданных (например, десятичных с точностью до 4 цифр).Вы должны использовать службу метаданных в сочетании с RetrieveAttribute сообщением , которое возвратит AttributeMetadata для атрибута.Для атрибута CrmDecimal это будет экземпляр DecimalAttributeMetadata , который имеет, например, свойство, содержащее настроенную точность .

hth

0 голосов
/ 12 октября 2010

Вот хороший трюк, который вы можете использовать, чтобы понять это ...

Создайте пустой отчет с помощью мастера, экспортируйте его в файл RDP и откройте его в Visual Studio.Проверка созданных наборов данных, один из которых называется «DSNumberAndCurrencyInfo».

Это запрос к этому набору данных.

SELECT 
    DateFormat, DateFormat + ' ' + TimeFormat AS DateTimeFormat, 
    NumberLanguageCode, CalendarType, 
    NumberFormat_0_Precision, NumberFormat_1_Precision, 
    NumberFormat_2_Precision, NumberFormat_3_Precision, 
    NumberFormat_4_Precision, NumberFormat_5_Precision, 
    CurrencyFormat_0_Precision, CurrencyFormat_1_Precision, 
    CurrencyFormat_2_Precision, CurrencyFormat_3_Precision, 
    CurrencyFormat_4_Precision, CurrencyFormat_5_Precision
FROM
    dbo.fn_GetFormatStrings()

Это означает, что имеется функция DB, которая сообщит вам различныенастройка формата пользователя, выполнившего функцию.

Вы также можете копать глубже и открывать функцию, но вам, вероятно, не понадобится.

...