Делите путем


Дефинисање алтернативних кључева за упућивање на редове

Алтернативни кључеви обезбеђују ефикасан и тачан начин да интегришете податке са спољашњим системима. Неопходно је у случајевима када спољни систем не складишти ID-ове универзалног јединственог идентификатора (GUID) који јединствено идентификује редове у услузи Microsoft Dataverse.

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

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

Напомена

Иако можете да дефинишете алтернативне кључеве помоћу услуге Power Apps, они могу да се користе само програмски у коду. Да бисте сазнали више о употреби програмабилности алтернативних кључева, погледајте:

Неке од погодности алтернативних кључева укључују:

  • Брже тражење редова.
  • Веће операције обраде велике количине података.
  • Поједностављено програмирање са подацима увезеним из спољашњих система, без ID-ова редова.

Креирање алтернативног кључа

Постоје два дизајнера које можете да користите да бисте креирали алтернативне кључеве:

Дизајнер Опис
Power Apps портал Пружа лако унапређено искуство, али неке опције нису доступне.
Још информација: Дефинисање алтернативних кључева помоћу Power Apps портала
Истраживач решења Није тако једноставно, али пружа већу флексибилност за мање заједничких захтева.
Још информација: Дефинисање алтернативних кључева помоћу истраживача решења

Напомена

Можете и да креирате алтернативни кључ у вашем окружењу коришћењем следећег:

Информације у овом чланку вам помажу да одаберете дизајнера којег можете да користите.

Требало би да користите Power Apps портал за креирање алтернативних кључева, осим ако је потребно да решите неки од следећих захтева:

  • Креирајте < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ > унутар решења које није подразумевано Common Data Service решење.
  • Желите да лако пратите креирани системски посао који прати ток креирања индекса који вас подржавају.

Ограничења приликом креирања алтернативних кључева

Постоје ограничења у креирању алтернативних кључева.

Поља која могу да се користе за алтернативне кључеве

Само ове врсте колона могу да се користе за креирање алтернативних кључева:

  • Decimal
  • Цео број (целобројна вредност)
  • Један ред текста (Ниска)
  • Датум и време
  • Lookup
  • Избор

Напомена

  • Колоне које имају омогућено безбедносно својство колоне не могу се користити као < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ >. Више информација:Табеле безбедности поља
  • Када се ВРЕДНОСТИ НУЛЛ користе у < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ > колонама, јединственост неће бити примењена. Да бисте избегли дуплиране записе, немојте користити вредности "нулл" у колонама дефинисаним у јединственом ограничењу < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ >.

Број кључева

Можете да дефинишете до 10 различитих тастера за табелу.

Важећа величина кључа

Када се кључ креира, систем проверава да ли платформа може да подржава кључ, укључујући и то да укупна величина кључа не крши ограничења индекса заснована на СQЛ-у као што су 900 бајтова по кључу и 16 колона по кључу. Ако величина кључа не задовољава ограничења, приказаће се порука о грешци.

Unicode знакови у вредности кључа

Ако подаци унутар колоне која се користи у < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ > садрже неки од следећих знакова <, >, *``%``&``:``/``\\``# онда радње ажурирања или упсерта (ПАТЦХ) неће функционисати.

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

Праћете статуса креирања алтернативног кључа

Када се < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ >, он покреће системски посао за креирање индекса у табелама базе података да би се применила јединствена ограничења у колонама које користи < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ >. Програм < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ > бити на снази док се ови индекси не креирају. Креирање ових индекса може потрајати неко време у зависности од количине података у систему.

Статус системског посла одређује статус алтернативног кључа. Алтернативни кључ може имати следеће статусе:

  • На чекању
  • У току
  • Активно
  • Није успело

Када се системски посао доврши, статус < ДИЦТ__Алтернативни кључ > алтернате кеy </ДИЦТ__Алтернативни кључ > је активан и доступан је за употребу.

Ако системски посао не успе, пронађите системски посао да бисте приказали све грешке. Системски посао ће имати име које прати овај образац: Create index for {0} for table {1}, где је 0 име за приказ алтернативног кључа а 1 је име табеле.

Напомена

Ако желите да надгледате статус системског посла, требало би да користите истраживач решења за креирање индекса. Он ће укључити везу са системским послом, како бисте могли да га надгледате. Још информација: (Опционално) Приказ креирања индекса за праћење системских послова

Такође погледајте

Дефинисање алтернативних кључева помоћу Power Apps портала
Дефинисање алтернативних кључева помоћу истраживача решења
Документација за програмере: Дефинисање алтернативних кључева за табелу
Документација за програмере: Коришћење алтернативног кључа за креирање реда

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).