Feature. xml изменения не отображаются в пользовательском интерфейсе Enable / Disable? - PullRequest
0 голосов
/ 14 апреля 2020

Флажок добавления пользовательской функции не отображается в пользовательском интерфейсе пользовательской функции. Мое обнаружение

var featureAttributes = cache.GetAttributes(null, field).OfType<FeatureAttribute>();

дает 0 атрибутов функции, поэтому его не видно, пока я добавил файл возможностей. xml с соответствующим тегом как указано в документации, что-нибудь еще мне не хватает?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020
  1. Feature. XML должно быть в root нашего проекта.
  2. Атрибут [Feature (false, DisplayName = "MY NEW FEATURE")], всегда должен быть там.
  3. Если вы хотите увидеть "MY NEW FEATURE" под root затем посмотрите на код ниже.

    регион UsrMyNewFeature

    publi c абстрактный класс usrMyNewModuleFeature: PX.Data.BQL.BqlBool.Field {}

    [Feature (false, DisplayName = "MY Module FEATURE ")] publi c bool? UsrMyNewModuleFeature {get; набор; }

    endregion

    регион UsrMyNewFeature

    publi c абстрактный класс usrMyNewFeature: PX.Data.BQL.BqlBool.Field {}

    [Feature ( false, typeof (usrMyNewModuleFeature), DisplayName = "МОЯ НОВАЯ ФУНКЦИЯ")] publi c bool? UsrMyNewFeature {get; набор; }

    endregion

0 голосов
/ 15 апреля 2020

Все, что вам нужно, это расширение таблицы для таблицы FeatureSet. Вот пример:

public sealed class FeaturesSetExtension : PXCacheExtension<PX.Objects.CS.FeaturesSet>
{
    #region UsrMyNewFeature
    public abstract class usrMyNewFeature : PX.Data.BQL.BqlBool.Field<usrMyNewFeature> { }

    [Feature(false, DisplayName = "MY NEW FEATURE")]
    public bool? UsrMyNewFeature { get; set; }
    #endregion
}

Я получаю следующее:

enter image description here

Вы создадите элемент. xml файл для ограничения страниц, связанных с новым переключателем функций.

Если вам нужен доступ к переключателю (который может не регистрироваться, пока не будет добавлен в функции. xml):

PXAccess.FeatureInstalled<FeaturesSetExtension.usrMyNewFeature>()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...