Присоединение документов к пользовательским записям таблицы без пользовательского экрана

У меня есть пользовательская таблица для исторических данных. Это одноразовый дамп данных непосредственно в SQL, поэтому я бы предпочел не создавать для него экран.

У меня есть три столбца в моей таблице:

CompanyID INT

InvoiceNbr NVARCHAR (40)

ДЕСЯТИЧНАЯ сумма (19,4)

Я создаю новый проект настройки и добавляю новый DAC в область кода, которая связана с моей настраиваемой таблицей:

https://i.imgur.com/6mNjdou.png (Screenshot #1)

https://i.imgur.com/IdNLJkR.png (Screenshot #2)

Затем я создаю общий запрос, но не получаю значки скрепки и заметки. Я надеялся использовать скрепку для бумаг, чтобы загрузить документы и прикрепить их к записям в моей пользовательской таблице.

Итак, я добавил еще один столбец в мою таблицу:

NoteID UNIQUEIDENTIFIER

И я повторно добавил новый ЦАП, который теперь генерирует этот код:

https://i.imgur.com/QvpWB5X.png (Screenshot #3)

Теперь я получаю значки "Скрепка" и "Записки" в своем общем запросе:

https://i.imgur.com/olCglBB.png (Screenshot #4)

Я могу добавить заметку или прикрепить документ, и значки поменяют цвет, чтобы было похоже, что заметки и документы были прикреплены к записям. Но когда я обновляю страницу, все уходит. Также могу сказать, что в базе данных ничего не хранится.

Значки скрепки и заметки не работают.

Мне интересно, можно ли заставить значки "Скрепка" и "Записки" работать в моем общем запросе без создания собственного экрана. Это возможно?

1 ответ

Решение

Тим, чтобы Notes и Attachments работали правильно, ваше поле NoteID должно быть украшено атрибутом PXNote вместо комбинации по умолчанию PXDBGuid- и PXUIFieldAttribute. Будет ли все работать должным образом после замены объявления поля NoteID приведенным ниже фрагментом кода и повторной публикации настройки?

public abstract class noteID : PX.Data.IBqlField
{
}
[PXNote()]
public virtual Guid? NoteID { get; set; }
Другие вопросы по тегам