Делите путем


Креирајте израчунато поље да бисте аутоматизовали ручна израчунавања

Ова тема се односи на Dynamics 365 Customer Engagement (on-premises). За Power Apps верзију ове теме, погледајте: Дефинисање израчунатих поља за аутоматизовање ручног израчунавања

Израчуната поља вам омогућавају да аутоматизујете ручна израчунавања која користите у пословним процесима. На пример, продавац можда жели да зна утврђени приход за неку могућност за пословање који се заснива на процени прихода од могућности за пословање помноженој са вероватноћом. Или, жели да аутоматски примени попуст ако поруџбина прелази 500 USD. Израчунато поље може да садржи вредности које проистичу из једноставних математичких оператора или условних операција, као што су „greater than“ или „if-else“ и многе друге. Све ово можете да остварите коришћењем функције израчуната поља, без потребе да пишете кôд.

Могућности < ДИЦТ__израчунато поље > цалцулатед фиелд :

  • Израчуната поља садрже израчунавања која користе поља из тренутног ентитета или сродних надређених ентитета.

  • Подршка за израз је доступна у актуелном ентитету и повезаним пољима надређеног ентитета у одељцима Услова и у одељцима Радња. Уграђене функције укључују:

    АДДХОУРС,АДДДАYС,АДДWЕЕКС,АДДМОНТХС,АДДYЕАРС,СУБТРАЦТХОУРС,СУБТРАЦТДАYС,СУБТРАЦТWЕЕКС,СУБТРАЦТМОНТХС,СУБТРАЦТYЕАРС,ДИФФИНДАYС,ДИФФИНХОУРС,ДИФФИНМИНУТЕС,ДИФФИНМОНТХС,ДИФФИНWЕЕКС,ДИФФИНYЕАРС,ЦОНЦАТ,ТРИМЛЕФТ, ТРИМРИГХТ

  • Обогаћена подршка за услове пружа гранање и коришћење вишеструких услова. Логичке операције укључују операторе АНД и ОР .

  • Могућности визуелног уређивања укључују модеран кориснички интерфејс и интеллисенсе у одељку АЦТИОН .

  • Потпуна интеграција израчунатих поља са обрасцима, приказима, графиконима и извештајима доступна је у реалном времену.

  • Ако сте ажурирали организацију на мрежи на децембар 2016. Dynamics 365 (online)

Неколико примера израчунатих поља

  • Утврђени приход: процењени приход помножен вероватноћом

  • Нето вредност: основна средства од од којих је одузета пасива за дати пословни контакт

  • Трошак рада: основна стопа од највише 40 часова сабрана са додатним прековременим радом

  • Број контакта: број телефона за могућност за пословање добијен од пословног контакта или контакта

  • Резултат потенцијалног клијента: једно поље које обезбеђује увид у квалитет датог потенцијалног клијента

  • Праћење по: праћења неке активности по наведеном броју дана заснованом на приоритету

Важно

Да бисте креирали израчунато поље, морате да имате привилегију за писање у ентитету „Безбедносни профил поља“. Ако израчунато поље користи безбедна поља за израчунавање, требало би да размислите о томе да обезбедите и израчунато поље како бисте спречили кориснике да приступају подацима за које немају довољне дозволе. Уређивач израчунатог поља вас упозорава у случају да креирате израчунато поље које користи безбедна поља у израчунавању, предлажући вам да обезбедите израчунато поље. Више информација:Безбедност на нивоу поља.

Примери израчунатих поља

Хајде да детаљно погледамо примере за израчуната поља. Израчуната поља ћемо дефинисати у уређивачу поља. Да бисте отворили уређивач поља:

  1. Отворите истраживач решења

  2. Развијте ентитете>компоненти.

  3. Изаберите жељени ентитет и одаберите поља . Одаберите Ново

    У уређивачу наведите потребне информације за ово поље, укључујући врсту поља и тип података. Врста поља је израчуната . Типови података доступни за израчунато поље:

  • Један ред текста

  • Скуп опција

  • Две опције

  • Цео број

  • Децимални број

  • Валута

  • Датум и време

    Дугме " Уреди " поред типа поља води вас до уређивача дефиниција < ДИЦТ__израчунато поље > цалцулатед фиелд , где је креиран нови < ДИЦТ__израчунато поље > цалцулатед фиелд , али формула није постављена. Дефиниција < ДИЦТ__израчунато поље > цалцулатед фиелд састоји се из два одељка: ЦОНДИТИОН и АЦТИОН.

  • У одељку Услов можете навести ентитет, поље, оператор, врсту и вредност. У падајућем пољу за ентитет можете да одаберете тренутни ентитет или повезани ентитет. У падајућем пољу Поље имате избор свих расположивих поља за ентитет. У зависности од оператора који сте одабрали, можда ћете морати да наведете тип и вредност. Можете навести више услова помоћу оператора ANDOR .

  • У одељку Радња обезбеђујете формулу за < ДИЦТ__израчунато поље > цалцулатед фиелд.

Белешка

Можете да користите податке из проналажења записа у оквиру радње. Најпре морате да изаберете поље за проналажење, а затим да унесете временски период. Након тога можете да изаберете једно од поља доступних за сродни ентитет. На пример, у случају " < ЛоокупФиелдНаме" >. <РелатедФиелдНаме > можете изабрати: ПарентАццоунтИд.АццоунтНумбер.

Имајте у виду да ће безбедност на нивоу поља бити занемарена за сродни ентитет. Стога, ако поље ком приступате садржи поверљиве податке, препоручујемо вам да осигурате и израчунато поље.

Утврђени приход од могућности за пословање

У овом примеру користимо поља из ентитета могућности за пословање да бисмо израчунали утврђени приход на основу вероватноће могућности за пословање. У уређивачу поља за ентитет могућности за пословање креирамо поље "Тежински приход" и наводимо врсту поља као "Израчунато ", а врста података "Валута ". У < ДИЦТ__израчунато поље > цалцулатед фиелд дефиниције, у одељку Услов наводимо могућност за пословање са статусом = Отворено. У акцији формула израчунава тежински приход на основу процењеног прихода могућности за пословање помноженог вероватноћом прилике. Следећи снимци екрана показују поступак за дефинисање израчунатог поља „Утврђени приход“.

Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд под називом "Тежина прихода":

Тежина прихода могућности за пословање у систему Дyнамицс 365 за ангажовање клијената.

Поставите услов за прилике:

Подесите тежину прихода у систему Дyнамицс 365 за ангажовање клијената.

Обезбедите формулу за тежину прихода:

Поставите процењену вредност процењеног прихода за Дyнамицс 365 за ангажовање купаца.

Све у свему:

Тежина прихода до ест. прихода у систему Дyнамицс 365 за ангажовање купаца.

Датум за праћење могућности за пословање

У овом примеру користимо поља потенцијалног клијента од ког пориче могућност за пословање да бисмо израчунали одговарајући датум за праћење могућности за пословање. У уређивачу поља за ентитет могућности за пословање креирамо поље"Датум за праћење" и наводимо тип као израчунати , а тип података је"Датум и време". У < ДИЦТ__израчунато поље > цалцулатед фиелд дефиниције, у одељку Услов наводимо два услова: < ДИЦТ__временски оквир > тиме фраме и процењену вредност потенцијалног клијента. У АКЦИЈИ обезбеђујемо две формуле, једну, за праћење у једној недељи о непосредној прилици, другу, за праћење за месец дана, ако је вероватно да се прилика неће одмах десити. Следећи снимци екрана показују поступак за дефинисање израчунатог поља „Датум за праћење“.

Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд под називом "Датум за праћење":

Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд </ДИЦТ__израчунато поље > који се праћење датум.

Поставите два услова за потенцијалног клијента:

Поставите први услов за < ДИЦТ__израчунато поље > цалцулатед фиелд</ДИЦТ__израчунато поље >.

Поставите други услов за < ДИЦТ__израчунато поље > цалцулатед фиелд</ДИЦТ__израчунато поље >.

Наведите формулу за праћење за недељу дана:

Наведите формулу за < ДИЦТ__израчунато поље > цалцулатед фиелд</ДИЦТ__израчунато поље >.

Наведите формулу за праћење за месец дана:

Наведите другу формулу.

Све у свему:

Подесите праћење Иф-Тхен & Елсе у систему Дyнамицс 365 за ангажовање купаца.

Број дана од креирања записа

У овом примеру, користимо функцију ДИФФИНДАYС да бисмо израчунали разлику у данима од времена креирања записа до тренутног датума.

Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд "Израчуната разлика у данима":

Креирајте < ДИЦТ__израчунато поље > цалцулатед фиелд </ДИЦТ__израчунато поље > у систему Дyнамицс 365 за ангажовање купаца.

Обезбеђивање формуле за израчунавање разлике у данима

< ДИЦТ__израчунато поље >цалцулатед фиелд </ДИЦТ__израчунато поље >, диФФИНДАYС функција.

Све у свему:

Разлика у данима од креирања записа.

Синтакса за функције израчунатих поља

Следећа табела садржи информације о синтакси за функције наведене у одељку РАДЊА < ДИЦТ__израчунато поље > цалцулатед фиелд.

Савет

Имена функција су наведена великим словима.

Синтакса за функције Опис Тип враћања
АДДДАYС (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем дана. Датум и време
АДДХОУРС (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем сати. Датум и време
АДДМОНТХС (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем месеци. Датум и време
АДДWЕЕКС (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем седмица. Датум и време
АДДYЕАРС (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, заједно са наведеним бројем година. Датум и време
ОДУЗИМАЊЕ ДАНА (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број дана. Датум и време
ОДУЗИМАЊА (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број сати. Датум и време
ОДУЗИМАЊЕМОНТХС (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број месеци. Датум и време
ОДУЗИМАЊЕ ОДПУШТЕЊА (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број седмица. Датум и време
ОДУЗИМАЊЕ (цео број, датум и време) Враћа нови датум и време једнаке датом датуму и времену, умањено за наведени број година. Датум и време
ДИФФИНДАYС (датум и време, датум и време) Даје разлику у данима између два поља "Датум " и " Време". Ако су оба датума и времена истог дана, разлика је нула. Цео број
ДИФФИНХОУРС (датум и време, датум и време) Даје разлику у часовима између два поља " Датум" и "Време ". Цео број
ДИФФИНМИНУТЕС (датум и време, датум и време) Даје разлику у минутима између два поља " Датум" и "Време ". Цео број
ДИФФИНМОНТХС (датум и време, датум и време) Даје разлику у месецима између два поља " Датум" и "Време ". Ако су оба датума и времена истог месеца, разлика је нула. Цео број
ДИФФИНWЕЕКС (датум и време, датум и време) Даје разлику у седмицама између два поља " Датум" и "Време ". Ако су оба датума и времена исте недеље, разлика је нула. Цео број
ДИФФИН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