Присоединение документов к пользовательским записям таблицы без пользовательского экрана
У меня есть пользовательская таблица для исторических данных. Это одноразовый дамп данных непосредственно в 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; }