getEntityMetadata (API на клиент)

Връща дефинициите на таблици за указаната таблица.

Синтаксис

Xrm.Utility.getEntityMetadata(entityName,attributes).then(successCallback, errorCallback)

Параметри

Име Вид Необходимо Описание
entityName String Да Логическото име на таблицата.
attributes Масив от низове No Колоните, за които трябва да получите дефиниции.
successCallback функция No Функция за извикване, когато се върнат дефинициите на таблицата.
errorCallback функция No Функция, която да се извика, когато операцията е неуспешна.

Връща

Тип: Обект

Описание: Обект, съдържащ информация за дефинициите на таблица със следните стойности:

Име Вид Описание
ActivityTypeMask Номер Дали персонализирана дейност трябва да се появи в менютата за дейност в уеб приложението. 0 указва, че дейността по избор не се показва; 1 показва, че тя не се появява.
AutoRouteToOwnerQueue булев Показва дали автоматично да премествате записи в опашката по подразбиране на собственика, когато се създава или присвоява запис от този тип.
CanEnableSyncToExternalSearchIndex булев Само за вътрешна употреба.
CanTriggerWorkflow булев Показва дали таблицата може да задейства процес на работен поток.
Description String Описание за таблицата.
DisplayCollectionName String Множествено показвано име за таблицата.
DisplayName String Показвано име за таблицата.
EnforceStateTransitions булев Показва дали таблицата ще налага преходи на състояние по избор.
EntityColor String Шестнадесетичният код за представяне на цвета, който ще се използва за тази таблица в приложението.
EntitySetName String Името на таблицата за уеб API, зададено за тази таблица.
HasActivities булев Показва дали дейностите са свързани с тази таблица.
IsActivity булев Показва дали таблицата е дейност.
IsActivityParty булев Показва дали имейл съобщенията могат да се изпращат до имейл адрес, съхранен в запис от този тип.
IsBusinessProcessEnabled булев Показва дали таблицата е разрешена за потоци на бизнес процеси.
IsBPFEntity булев Показва дали таблицата е таблица с потоци на бизнес процеси.
IsChildEntity булев Показва дали таблицата е дъщерна таблица.
IsConnectionsEnabled булев Показва дали са разрешени връзки за тази таблица.
IsCustomEntity булев Показва дали таблицата е таблица по избор.
IsCustomizable булев Показва дали таблицата може да се персонализира.
IsDocumentManagementEnabled булев Показва дали управлението на документи е разрешено.
IsDocumentRecommendationsEnabled булев Показва дали препоръките за документа са разрешени.
IsDuplicateDetectionEnabled булев Показва дали откриването на дублиращ се запис е разрешено.
IsEnabledForCharts булев Показва дали диаграмите са разрешени.
IsImportable булев Показва дали таблицата може да бъде импортирана с помощта на съветника за импортиране.
IsInteractionCentricEnabled булев Показва, че таблицата е разрешена за интерактивна работа.
IsKnowledgeManagementEnabled булев Показва дали управлението на знания е разрешено за таблицата.
IsMailMergeEnabled булев Показва дали циркулярните документи са разрешени за тази таблица.
IsManaged булев Показва дали таблицата е част от управлявано решение.
IsOneNoteIntegrationEnabled булев Показва дали интегрирането с OneNote е разрешено за таблицата.
IsOptimisticConcurrencyEnabled булев Показва дали е разрешено оптимистично съгласуване за таблицата.
IsQuickCreateEnabled булев Показва дали таблицата е разрешена за формуляри за бързо създаване.
IsStateModelAware булев Показва дали таблицата поддържа задаването на преходи на състояние по избор.
IsValidForAdvancedFind булев Показва дали таблицата ще бъде показана в "Разширено търсене".
IsVisibleInMobileClient булев Показва дали потребителите на Microsoft Dynamics 365 за таблети могат да виждат данни за тази таблица.
IsEnabledInUnifiedInterface булев Показва дали таблицата е разрешена за унифициран интерфейс.
LogicalCollectionName String Името на логическата колекция.
LogicalName String Логическото име за таблицата.
ObjectTypeCode Номер Код на типа таблица.
OwnershipType String Типът собственост за таблицата: UserOwned или OrganizationOwned.
PrimaryIdAttribute String Името на колоната, която е основният ИД за таблицата.
PrimaryImageAttribute String Името на колоната с основно изображение за таблица.
PrimaryNameAttribute String Името на основната колона за таблица.
Privileges Масив от обекти Обекти, които дефинират привилегията за защита за достъп до таблица. Вижте обекта Privilege
Attributes Колекция Колекция от обекти с дефиниции на колони. Вижте Обекти на атрибути

Обект Privilege

Обектите с привилегии имат следните свойства, за да дефинират привилегията за защита за достъп до таблица:

Име Вид Описание
CanBeBasic булев Дали привилегията може да бъде основно ниво на достъп.
CanBeDeep булев Дали привилегията може да бъде ниво на дълбок достъп.
CanBeEntityReference булев Дали привилегията за външна страна може да бъде основно ниво на достъп.
CanBeGlobal булев Дали привилегията може да бъде глобално ниво на достъп.
CanBeLocal булев Дали привилегията може да бъде локално ниво на достъп.
CanBeParentEntityReference булев Дали привилегията за външна страна може да бъде ниво на родителски достъп.
Name String Името на привилегията.
PrivilegeId String Идентификационният номер на привилегията.
PrivilegeType Номер Видът на привилегията, който е един от следните:
0 : Няма
1 : Създаване
2 : Четене
3: Записване
4: Изтриване
5 : Възлагане
6 : Споделяне
7 : Добавяне
8 : Добави към

Обекти на атрибути

Върнатият обект зависи от типа на дефинициите на колони.

Базови колони (AttributeMetadata)

Всички дефиниции на колони имат следните споделени свойства:

Име Вид Описание
AttributeType Номер Тип колона. За списък на стойностите за типа колона вж . AttributeTypeCode Enum
DisplayName String Показвано име за колоната
EntityLogicalName String Логическо име на таблицата, съдържаща колоната.
LogicalName String Логическо име за колоната.

Колони "Да/не" (BooleanAttributeMetadata)

Колоните с да/не имат следните свойства:

Име Вид Описание
DefaultFormValue булев Стойност по подразбиране за колона "Да/не".
OptionSet Обект Опции за булевата колона, където всяка опция е двойка ключ:стойност.

Колони за избор (PicklistAttributeMetadata)

Колоните за избор имат това свойство:

Име Вид Описание
OptionSet Обект Опции за колоната, където всяка опция е двойка ключ:стойност.

Колони за избор (MultiSelectPicklistAttributeMetadata)

Колоните за избор имат следните свойства:

Име Вид Описание
DefaultFormValue булев Стойност по подразбиране за колоната.
OptionSet Обект Опции за булевата колона, където всяка опция е двойка ключ:стойност.

Колони state (StateAttributeMetadata)

Колоните за състояние имат това свойство:

Име Вид Описание
OptionSet Обект Опции за колоната, където всяка опция е двойка ключ:стойност.

Колоните за състояние имат и тези методи, които приемат стойността на една от стойностите на OptionSet опциите като arg параметър.

Име Тип връщане Описание
getDefaultStatus(arg) Номер Връща състоянието по подразбиране (число) на базата на предадената стойност на щат за таблица. За стойностите на състоянието и състоянието по подразбиране за таблица вж. информация за дефинициите на таблици на таблицата в Препратка към таблица/обект Dataverse.
getStatusValuesForState(arg) Масив от числа Връща възможните стойности на състоянието (масив от числа) за зададена стойност на състояние. За стойностите на състоянието и състоянието за таблица вж. информация за дефинициите на таблици на таблицата в Препратка към таблица/обект Dataverse.

Колони за състояние (StatusAttributeMetadata)

Колоните на състоянието имат това свойство:

Име Вид Описание
OptionSet Обект Опции за колоната, където всяка опция е двойка ключ:стойност.

Колоните за състояние имат и този метод, който приема стойността на една от стойностите на OptionSet опциите като arg параметър.

Име Тип връщане Описание
getState(arg) Номер Връща стойността на състоянието (число) за зададената стойност на състоянието (число). За стойностите на състоянието и състоянието по подразбиране за таблица вж. информация за дефинициите на таблици на таблицата в Препратка към таблица/обект Dataverse.

Xrm.Utility