Креирајте израчунато поље да бисте аутоматизовали ручна израчунавања
Ова тема се односи на Dynamics 365 Customer Engagement (on-premises). За Power Apps верзију ове теме, погледајте: Дефинишите израчуната поља за аутоматизацију ручних прорачуна
Израчуната поља вам омогућавају да аутоматизујете ручна израчунавања која користите у пословним процесима. На пример, продавац можда жели да зна утврђени приход за неку могућност за пословање који се заснива на процени прихода од могућности за пословање помноженој са вероватноћом. Или, жели да аутоматски примени попуст ако поруџбина прелази 500 USD. Израчунато поље може да садржи вредности које проистичу из једноставних математичких оператора или условних операција, као што су „greater than“ или „if-else“ и многе друге. Све ово можете да остварите коришћењем функције израчуната поља, без потребе да пишете кôд.
< ДИЦТ__израчунато поље >цалцулатед фиелд могућности:
Израчуната поља садрже израчунавања која користе поља из тренутног ентитета или сродних надређених ентитета.
Подршка за изразе је доступна на тренутном ентитету и сродним пољима надређеног ентитета у секцијама Услов и секцијама Акција . Уграђене функције укључују:
АДДХОУРС, АДДДАИС, АДДWЕЕКС , АДДМОНТХС, АДДИYЕАРС, СУБТРАЦТХОУРС, СУБТРАЦТДАИС, СУБТРАЦТВЕЕС, СУБТРАЦТМОНТХС , СУБТРАЦТИЕАР , ДИФФИНДАYС, ДИФФИНХОУРС, ДИФФИНМИНУТЕС, ДИФФИНМОНТХС, ДИФФИНWЕЕКС, ДИФФИНWЕЕКС , ЦОНЦАТ, ТРИМЛЕФТ и ТРИМРИГХТ.
Обогаћена подршка за услове пружа гранање и коришћење вишеструких услова. Логичке операције укључују операторе АНД и ОР .
Могућности визуелног уређивања укључују модеран кориснички интерфејс и интеллисенсе у одељку АКЦИЈА .
Потпуна интеграција израчунатих поља са обрасцима, приказима, графиконима и извештајима доступна је у реалном времену.
Ако сте ажурирали своју онлине организацију на ажурирање Dynamics 365 (online) за децембар КСНУМКС, можете конфигурисати израчуната поља за коришћење прилагођених контрола.
Неколико примера израчунатих поља
Утврђени приход: процењени приход помножен вероватноћом
Нето вредност: основна средства од од којих је одузета пасива за дати пословни контакт
Трошак рада: основна стопа од највише 40 часова сабрана са додатним прековременим радом
Број контакта: број телефона за могућност за пословање добијен од пословног контакта или контакта
Резултат потенцијалног клијента: једно поље које обезбеђује увид у квалитет датог потенцијалног клијента
Праћење по: праћења неке активности по наведеном броју дана заснованом на приоритету
Важно
Да бисте креирали израчунато поље, морате да имате привилегију за писање у ентитету „Безбедносни профил поља“. Ако израчунато поље користи безбедна поља за израчунавање, требало би да размислите о томе да обезбедите и израчунато поље како бисте спречили кориснике да приступају подацима за које немају довољне дозволе. Уређивач израчунатог поља вас упозорава у случају да креирате израчунато поље које користи безбедна поља у израчунавању, предлажући вам да обезбедите израчунато поље. Више информација: Безбедност на нивоу поља.
Примери израчунатих поља
Хајде да детаљно погледамо примере за израчуната поља. Израчуната поља ћемо дефинисати у уређивачу поља. Да бисте отворили уређивач поља:
Отворите истраживач решења
Проширите ентитете > компоненти.
Изаберите ентитет који желите и изаберите Поља. Одаберите Ново
У уређивачу наведите потребне информације за поље, укључујући Тип поља и Тип података. Тип поља се израчунава. Типови података доступни за израчунато поље:
Један ред текста
Скуп опција
Две опције
Цео број
Децимални број
Валута
Датум и време
Дугме Уреди поред Тип поља води вас до уређивача < ДИЦТ__израчунато поље > цалцулатед фиелд дефиниције, где је креиран нови < ДИЦТ__израчунато поље > цалцулатед фиелд , али ниједна формула није подешена. Дефиниција < ДИЦТ__израчунато поље > цалцулатед фиелд се састоји од два одељка: УСЛОВ и АКЦИЈА.
У секцији Услов можете одредити ентитет, поље, оператор, тип и вредност. У падајућем пољу за ентитет можете одабрати тренутни ентитет или повезани ентитет. У падајућем пољу Поље имате избор свих доступних поља за ентитет. У зависности од оператора који сте одабрали, можда ћете морати да наведете тип и вредност. Можете одредити више услова користећи
AND
илиOR
операторе.У одељку Акција дајете формулу за < ДИЦТ__израчунато поље > цалцулатед фиелд.
Белешка
Можете да користите податке из проналажења записа у оквиру радње. Најпре морате да изаберете поље за проналажење, а затим да унесете временски период. Након тога можете да изаберете једно од поља доступних за сродни ентитет. На пример, у случају < ЛоокупФиелдНаме >. <РелатедФиелдНаме >, можете одабрати: ПарентАццоунтИд.АццоунтНумбер.
Имајте у виду да ће безбедност на нивоу поља бити занемарена за сродни ентитет. Стога, ако поље ком приступате садржи поверљиве податке, препоручујемо вам да осигурате и израчунато поље.
Утврђени приход од могућности за пословање
У овом примеру користимо поља из ентитета могућности за пословање да бисмо израчунали утврђени приход на основу вероватноће могућности за пословање. У уређивачу поља за ентитет прилика креирамо поље под називом "Пондерисани приход" и одредимо тип поља као Израчунато, а тип података је Валута. У едитору дефиниције < ДИЦТ__израчунато поље > цалцулатед фиелд , у одељку Стање , наводимо прилику са Статус = Отворено. У АКЦИЈИ, формула израчунава пондерисани приход на основу прилика процењеног прихода помножен са вероватноћом прилике. Следећи снимци екрана показују поступак за дефинисање израчунатог поља „Утврђени приход“.
Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд под називом "Пондерисани приход":
Поставите услов за могућности:
Наведите формулу за пондерисани приход:
Све у свему:
Датум за праћење могућности за пословање
У овом примеру користимо поља потенцијалног клијента од ког пориче могућност за пословање да бисмо израчунали одговарајући датум за праћење могућности за пословање. У уређивачу поља за ентитет прилике, креирамо поље под називом "Датум праћења" и наводимо тип као Израчунато, а тип података је Датум и време. У уређивачу дефиниције < ДИЦТ__израчунато поље > цалцулатед фиелд , у одељку Стање , наводимо два услова: < ДИЦТ__временски оквир > тиме фраме куповине и процењену вредност олова. У АКЦИЈИ пружамо две формуле, једну, да праћење у једној недељи на непосредну прилику, другу, да праћење за месец дана, ако је вероватно да се прилика неће десити одмах. Следећи снимци екрана показују поступак за дефинисање израчунатог поља „Датум за праћење“.
Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд под називом "Датум праћења":
Подесите два услова на изворном олову:
Наведите формулу за праћење за недељу дана:
Наведите формулу за праћење за месец дана:
Све у свему:
Број дана од креирања записа
У овом примеру, ми користимо функцију ДИФФИНДАYС , да израчунамо разлику у данима од времена када је запис креиран до тренутног датума.
Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд под називом "Израчуната разлика у данима":
Наведите формулу за израчунавање разлике у данима
Све у свему:
Синтакса за функције израчунатих поља
Следећа табела садржи информације о синтакси за функције дате у одељку АКЦИЈА < ДИЦТ__израчунато поље > цалцулатед фиелд.
Савет
Имена функција су наведена великим словима.
Синтакса за функције | Опис | Тип враћања |
---|---|---|
АДДДАИС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем дана. | Датум и време |
АДДХОУРС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем сати. | Датум и време |
АДДМОНТХС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем месеци. | Датум и време |
АДДВЕЕКС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем седмица. | Датум и време |
АДДИЕ ( цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем година. | Датум и време |
СУБТРАЦТДАИС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број дана. | Датум и време |
СУБТРАЦТХОУРС ( цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број сати. | Датум и време |
СУБТРАЦТМОНТХС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број месеци. | Датум и време |
СУБТРАЦТВЕЕКС (цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број седмица. | Датум и време |
СУБТРАЦТYЕАРС ( цео број, датум и време) | Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број година. | Датум и време |
ДИФФИНДАИС (датум и време, датум и време) | Враћа разлику у данима између два поља датума и времена . Ако су оба датума и времена истог дана, разлика је нула. | Цео број |
ДИФФИНХОУРС (датум и време, датум и време) | Враћа разлику у сатима између два поља датума и времена . | Цео број |
ДИФФИНМИНУТЕС (датум и време, датум и време) | Враћа разлику у минутима између два поља датума и времена . | Цео број |
ДИФФИНМОНТХС ( датум и време, датум и време) | Враћа разлику у месецима између два поља датума и времена . Ако су оба датума и времена истог месеца, разлика је нула. | Цео број |
ДИФФИНВЕЕКС (датум и време, датум и време) | Враћа разлику у недељама између два поља Датум и Време . Ако су оба датума и времена исте недеље, разлика је нула. | Цео број |
ДИФФИНYЕАРС (датум и време, датум и време) | Враћа разлику у годинама између два поља Датум и Време . Ако су оба датума и времена исте године, разлика је нула. | Цео број |
ЦОНЦАТ (једна линија текста, једна линија текста, ... једна линија текста) | Враћа ниску насталу спајањем две или више ниски. | Ниска |
ТРИМЛЕФТ (једна линија текста, цео број) | Враћа ниску која садржи копију наведене ниске без првих N-знакова. | Ниска |
ТРИМРИГХТ (једна линија текста, цео број) | Враћа ниску која садржи копију наведене ниске без последњих N-знакова. | String |
Белешка
Све ДИФФ функције захтевају да прво поље Датум и Време и друго поље Датум и Време имају исто понашање: Локално Корисника , Само Датум или Независно од временске зоне. Ако се понашање другог пољане подудара са понашањем првог поља, приказује се порука о грешци која наводи да друго поље не може да се користи у тренутној функцији. Додатне информације: Понашање и формат поља Датум и време.
Белешка
Не можете да унесете датум, попут датума 1.1.2015. као вредност за датум у израчунато поље. Вредности „Date“ и „DateTime“ могу да се подесе или пореде само помоћу осталих „DateTime“ поља.
У функцији ЦОНЦАТ , можете користити буквалне низове као појединачне линије текста, поља ентитета која садрже једну линију текста, или комбинацију оба. На пример: ЦОНЦАТ (Име, Презиме, "је менаџер."). Ако ниска литерала садржи знаке навода, пре сваког знака ставите командни знак обрнуте косе црте (\), нпр. овако: „Ова ниска садржи \„знаке навода.\““ У том случају, знаци навода у оквиру ниске се не посматрају као специјални знаци који раздвајају ниске.
Следећи примери показују како се користе функције ТРИМЛЕФТ и ТРИМРИГХТ . Они садрже почетне стрингове и резултујуће стрингове, које враћају функције ТРИМЛЕФТ и ТРИМРИГХТ :
ТРИМЛЕФТ ("РXX # пии_ииииииијјз", 3), враћа стринг "#пии_ииииииијаз"
ТРИМРИГХТ ("#пии_ииииииијбзРXX ", 3), враћа стринг "#пии_ииииииијцз"
Разматрања о израчунатим пољима
Требало би да будете свесни одређених услова и ограничења када радите са израчунатим пољима:
сачувани упити, графикони и визуелизације могу да садрже максимално 10 јединствених израчунатих поља.
Вредности < ДИЦТ__израчунато поље > цалцулатед фиелд се не приказују у режиму Цустомер Енгагемент Оутлоок Оффлине у приказима плочица или на главним обрасцима ентитета.
Максималан број уланчаних израчунатих поља је 5.
Израчунато поље не може да упућује на себе или да буде уланчано у круг.
Ако промените један оператор услова у наредби са више услова, сви оператори услова ће бити ажурирани на нови услов. На пример, у клаузули
IF (x > 50) OR (y ==10) OR (z < 5)
, ако променитеOR
оператор у оператораAND
, онда ће свиOR
оператори у клаузули постатиAND
оператори.Можете приступити родитељским пољима преко поља за претрагу до надређеног ентитета, као што су
<LookupFieldName>.<FieldName>
. Ово није могуће са пољима за претрагу са више ентитета као што јеCustomer
које може битиAccount
илиContact
. Међутим, неки ентитети имају појединачна поља за претрагу за одређени ентитет, као што јеParentAccountid.<FieldName>
илиParentContactid.<FieldName>
.Сортирање је онемогућено у следећим случајевима:
Израчунато поље које садржи поље из надређеног записа.
Израчунато поље које садржи логичко поље (на пример, поље за адресу).
Израчунато поље које садржи друго израчунато поље.
Израчуната поља могу да обухватају само два ентитета.
Израчунато поље може да садржи поље из другог ентитета (и да обухвата два ентитета – тренутни ентитет и надређени запис).
Израчунато поље не може да садржи израчунато поље из другог ентитета које садржи и поље из другог ентитета (које обухвата три ентитета):
(Тренутни ентитет)Израчунато поље <- (Надређени запис) Израчунато поље 1 <- (Надређени запис) Израчунато поље 2.
Није могуће активирати токове посла или додатне компоненте над израчунатим пољима.
Није могуће претворити постојеће једноставно поље у израчунато поље. Ако тренутна апликација користи JavaScript или додатне компоненте за израчунавање поља, нећете моћи да користите функцију израчунатих поља уколико не креирате ново поље.
Правила за откривање дупликата се не покрећу за израчуната поља.
Збирна вредност не може да упућује на израчунато поље које користи друго израчунато поље, чак ни ако су сва поља другог израчунатог поља у тренутном ентитету.
Погледајте и
Креирајте и уређујте поља
Дефинишите роллуп поља
Видео : Збирна и израчуната поља у Dynamics CRM 2015