2014-09-22 1 views
1

Почему CRM 2011 создает два поля в базе данных для типов данных Money?Почему CRM 2011 создает два поля в базе данных для типов данных Money?

Например, свойство на объекте под названием «Резервная цена» будет иметь два поля, созданных в базе данных;

ReservePrice (money, null) 
reserveprice_Base (money, null) 

Оба имеют одинаковые данные. Почему CRM это делает.

+0

Подробнее, почему вы смотрите на базу данных напрямую? База данных CRM не предназначена для чтения людьми. Любые сделанные вами изменения будут не поддерживаться Microsoft. – Kye

+0

Помимо полностью поддерживаемых FilteredViews, где эта концепция также применяется –

ответ

5

Основное поле содержит сумму денег, используя валюту системы по умолчанию (скажем, это доллар США). В другом поле указывается сумма денег, использующая поиск валюты на этой записи (допустим, для нее установлено значение EUROS).

Итак, если вы указали значение 1 в этом поле и установите валюту в EUROS, тогда, когда запись будет сохранена, система поместит «1» в поле и «0,75» (или что бы то ни было Обменный курс определен в записи «Валюта» в «Настройки -> Управление бизнесом») в поле «base». Если вы оставите валюту в долларах США, у обоих полей будет 1.

Приятная вещь об этом - историческое отслеживание и отчетность. Например, если вы покупаете виджет сегодня за 1 EURO, система будет конвертировать его в вашу базовую валюту и сохранить ее с этого момента, так как обменный курс, вероятно, будет отличаться завтра, в следующем месяце, в следующем году и т. Д. Поэтому, когда вы запускаете отчет через год, вы точно знаете, сколько продаж вы сделали в своей базовой валюте, независимо от того, какая валюта используется для каждой отдельной записи, и независимо от того, сколько обменный курс колебался с тех пор.

Обратите внимание, что обменный курс не динамически обновляется для вас - вы могли бы написать запланированную задачу или что-то, что бы вытащить текущие курсы обмена и обновить ваши записи в валюте в CRM.

 Смежные вопросы

  • Нет связанных вопросов^_^