Можно ли получить данные из элемента управления Rich Text и показать их в отчете Acumatica? - PullRequest
0 голосов
/ 21 января 2020

У меня есть собственный экран, который содержит область расширенного текста «Подробности», которая позволяет отображать текст как HTML, Обычный текст и т. Д. c.

У меня также есть запрос на то, чтобы каким-то образом возможность показать эти данные в отчете Acumatica. К сожалению, даже если выбран параметр «Обычный текст», он все равно имеет теги форматирования в поле базы данных. Есть ли тип редактора отчетов Acumatica, который может интерпретировать данные из этого типа поля Rich Text?

1 Ответ

0 голосов
/ 23 января 2020

Нет, на самом деле это невозможно, пока в конструктор отчетов не добавлен элемент управления расширенного текстового поля.

Элемент управления расширенного текста на веб-странице Acumatica в основном HTML.

Если вы изменить с VISUAL на HTML вы можете получить код HTML.

enter image description here

Если вы очень мотивированы, вы можете попытаться Внедрить Взломать HTML в отчете. Это очень плохая идея, но мне удалось обмануть дизайнера, приняв контент HTML в качестве содержимого URL-адреса навигации.

enter image description here

Когда отчет При визуализации в режиме HTML элемент управления ссылкой наследует некоторые из стилей HTML поверх стиля ссылки. Это глупо и бесполезно, но демонстрирует механизмы, лежащие в основе, необходимые для управления расширенным текстовым редактором в конструкторе отчетов Acumatica.

enter image description here


Альтернативой является создайте настраиваемое поле, которое извлекает простой текст:

#region DescriptionAsPlainText
public abstract class descriptionAsPlainText : PX.Data.BQL.BqlString.Field<descriptionAsPlainText> { }

private string _plainText;
[PXString(IsUnicode = true)]
[PXUIField(Visible = false)]
public virtual String DescriptionAsPlainText
{
    get
    {
        return _plainText ?? (_plainText = PX.Data.Search.SearchService.Html2PlainText(this.Description));
    }
}
#endregion
...