Управление пользовательскими полямиManage custom fields

Вы можете создать и обновить одно или несколько настраиваемых полей в любой сущности.You can create and update one or more custom fields in any entity. При создании настраиваемого поля задается набор свойств, таких как имя поля, его отображаемое имя и тип данных, которые оно будет содержать.When you create a custom field, you specify a set of properties, such as the field's name, its display name, and the type of data that it will contain. Дополнительные сведения см. в статьях о типах данных полей сущности и свойствах полей сущности.For more information, see Enity field data types and Entity field properties.

Примечание. В каждой сущности есть системные поля, которые, например, указывают, когда и кем была обновлена запись.Note: Every entity has system fields, such as fields that indicate when a record was last updated, and who updated it. Кроме того, в стандартных сущностях есть стандартные поля (поля по умолчанию).In addition, standard entities have standard (default) fields. Системные и стандартные поля нельзя изменить или удалить.You can't modify or delete system fields or standard fields. Созданное настраиваемое поле должно предоставлять функциональные возможности в дополнение к возможностям этих встроенных полей.If you create a custom field, it should provide functionality on top of these built-in fields.

Создание поляCreate a field

  1. На сайте powerapps.com разверните раздел Common Data Service и щелкните или нажмите на элемент Entities (Сущности) на панели навигации слева.On powerapps.com, expand the Common Data Service section and click or tap Entities in the left navigation pane. Отобразится список сущностей.A list of entities appears. Чтобы настраиваемые сущности отображались в верхней части списка, щелкните или нажмите на заголовок столбца Тип.To show custom entities at the top of the list, click or tap the Type column header. Вы также можете отфильтровать список, введя один или несколько символов в строке поиска.You can also filter the list by typing one or more characters in the search bar.
  2. Выберите сущность, а затем в верхней части экрана выберите Добавить поле.Click or tap an entity, and then click or tap Add field near the top of the screen.
  3. В поле Display name (Отображаемое имя) укажите строку текста с понятным именем поля для пользователей.Under Display name, specify the string of text that will identify the field to users. Дополнительные сведения см. в статье о создании приложений.For more information, see Create an app.
  4. В поле Name (Имя) укажите строку текста, по которой вы будете ссылаться на поле, например в формуле при создании приложения.Under Name, specify the string of text that you will use to refer to the field in, for example, a formula when you build an app.

    Важно! Имя должно быть уникальным, понятным и значимым, так как его невозможно будет изменить после создания поля.Important: Specify a name that's unique, clear, and meaningful, because you can't change the name after you create the field.

  5. В поле Type (Тип) укажите тип данных, например текст или число, которые будет содержать поле.Under Type, specify the type of data that the field will contain, such as Text or Number.

    Важно! Правильно укажите это свойство, так как вы, возможно, не сможете его изменить после добавления в поле данных.Important: Specify this property carefully, because you might not be able to change it after the field contains data. Дополнительные сведения о типах данных, которые можно указать, см. в статье Общие сведения о сущностях в модели общих данных Майкрософт.For information about the types of data that you can specify, see Understand entities.

  6. Если будет предложено, укажите дополнительные сведения для заданного типа данных.If you're prompted, specify additional information for the data type that you specified.
  7. В разделе Unique (Уникальный) установите флажок, если каждая запись должна иметь уникальное значение в этом поле.Under Unique, select the check box if every record must have a unique value in this field.
  8. В разделе Required (Обязательное) установите флажок, если каждая запись должна иметь значение в этом поле.Under Required, select the check box if every record must have a value in this field.

    Важно! Настраиваемое поле в стандартной сущности нельзя сделать обязательным для заполнения.Important: You can't require that a custom field in a standard entity contain data. Это ограничение предотвращает нарушение работы приложений, зависящих от этой сущности.This restriction prevents you from breaking any apps that rely on that entity.

  9. Нажмите кнопку Сохранить, чтобы сохранить изменения.Click or tap Save to submit your changes.

    Важно! Изменения будут потеряны, если не сохранить их перед открытием другой страницы в браузере или закрытием браузера.Important: Your changes will be lost if you don't save them before you open another page in the browser or exit the browser.

Вы получите уведомление об успешном выполнении операции.You're notified when the operation is completed successfully. Если выполнить ее не удалось, появится сообщение об ошибке с описанием возникших проблем и способов их устранения.If the operation is unsuccessful, an error message indicates the issues that occurred and how you can fix them.

Обновление или удаление поляUpdate or delete a field

  1. На сайте powerapps.com щелкните пункт Управление или коснитесь его, выберите Сущности, а затем — необходимую сущность.On powerapps.com, click or tap Manage, click or tap Entities, and then click or tap an entity.
  2. В списке полей для выбранной сущности щелкните поле или коснитесь его, а затем выполните одно из следующих действий:In the list of fields for the entity that you selected, click or tap a field, and then follow one of these steps:

    • Измените одно или несколько свойств поля.Change one or more properties of the field. При этом помните о рекомендациях и ограничениях.Keep in mind the best practices and restrictions.

      Чтобы выбрать следующее свойство, нажмите клавишу TAB. Чтобы отменить все изменения для поля, нажмите кнопку с многоточием (...), а затем выберите Отменить.To select the next property, press Tab. To undo all changes to a field, click or tap the ellipsis (...) for the field, and then click or tap Undo.

    • Удалите поле: нажмите кнопку с многоточием (...) у его правого края, а затем выберите Delete (Удалить).Delete the field by clicking or tapping the ellipsis (...) near the right edge of the field, and then clicking or tapping Delete.
  3. Нажмите кнопку Сохранить, чтобы сохранить изменения.Click or tap Save to submit your changes.

    Важно! Изменения будут потеряны, если не сохранить их перед открытием другой страницы в браузере или закрытием браузера.Important: Your changes will be lost if you don't save them before you open another page in the browser or exit the browser.

Вы получите уведомление об успешном выполнении операции.You're notified when the operation is completed successfully. Если выполнить ее не удалось, появится сообщение об ошибке с описанием возникших проблем и способов их устранения.If the operation is unsuccessful, an error message indicates the issues that occurred and how you can fix them.

Рекомендации и ограниченияBest practices and restrictions

При создании и изменении полей необходимо учитывать следующие моменты:As you create and modify fields, keep these points in mind:

  • Системные поля и их значения нельзя изменить или удалить.You can't modify or delete system fields or their values.
  • В стандартной сущности нельзя изменить или удалить стандартное поле (по умолчанию), добавить поле, где требуются данные, или внести другие изменения, которые могут нарушить работу приложения, зависящего от этой сущности.In a standard entity, you can't modify or delete a standard (default) field, add a field that requires data, or make any other change that might break an app that relies on that entity.
  • Необходимо убедиться, что любые изменения, вносимые в настраиваемую сущность, не нарушат работу зависящего от нее приложения.In a custom entity, you should make sure that the changes that you make won't break any app that relies on that entity.
  • Каждому настраиваемому полю необходимо присвоить имя, которое является уникальным в сущности. После создания это поле нельзя переименовать.You must give each custom field a name that's unique within the entity, and you can't rename a field after you create it.
  • Тип данных поля можно изменить, если оно еще не содержит значений.You can change the data type of any field, provided that the field doesn't yet contain data. Если в нем уже есть данные, его тип можно изменить, при условии, что все значения в этом поле соответствуют требованиям нового типа данных.If the field already contains data, you can change the data type, provided that all the existing data meets the requirements of the new data type. Например, можно изменить тип данных число на тип строка, но нельзя изменить тип строка на тип число, если поле содержит нечисловые данные.For example, you can change the data type of a field from Number to String, but you can't change the data type from String to Number if the field contains non-numerical data.
  • Вы можете нарушить работу приложения, использующего сущность, если измените поле в этой сущности одним или несколькими из следующих способов:You might break an app that uses an entity if you modify a field in that entity in one or more of these ways:
    • Вы изменили тип данных поля.You change the field's data type.
    • Вы указали, что поле должно содержать значения, в то время как у одной или нескольких записей нет значений в этом поле.You require values, but one or more records don't contain a value in that field.
    • Вы указали, что значения должны быть уникальными, в то время как две или несколько записей содержат одинаковое значение в этом поле.You require unique values, but two or more records contain the same value in that field.

Дальнейшие действияNext steps

Уведомление о конфиденциальностиPrivacy notice

В рамках модели общих данных Microsoft PowerApps мы собираем и храним пользовательские названия сущностей и полей в наших диагностических системах.With the Microsoft PowerApps common data model we collect and store custom entity and field names in our diagnostic systems. На основе этой информации мы улучшаем модель общих данных для наших клиентов.We use this knowledge to improve the common data model for our customers. Названия сущностей и полей, устанавливаемые их создателями, помогают нам определить сценарии работы, распространенные среди пользователей Microsoft PowerApps, а также выявить недочеты в стандартной системе сущностей этой службы, например в связанных с организациями схемах.The entity and field names that Creators create help us understand scenarios that are common across the Microsoft PowerApps community and ascertain gaps in the service’s standard entity coverage, such as schemas related to organizations. Корпорация Майкрософт не просматривает и не использует содержимое таблиц баз данных, связанное с этими сущностями, и не реплицирует его за пределами региона, в котором были созданы соответствующие базы.The data in the database tables associated with these entities is not accessed or used by Microsoft or replicated outside of the region in which the database is provisioned. При этом, однако, пользовательские названия сущностей и полей могут реплицироваться в других регионах, и их удаление регулируется нашими политиками в отношении хранения данных.Note, however, the custom entity and field names may be replicated across regions and are deleted in accordance with our data retention policies. Корпорация Майкрософт прилагает все усилия для защиты вашей конфиденциальности. Более подробные сведения об этом можно найти в нашем Центре управления безопасностью.Microsoft is committed to your privacy as described further in our Trust Center.