Вопрос

Представление в печатной форме Word

Доброго времени суток.

В печатной форме Word, при попытке обращения к представлению, отсутствуют поля, кроме количества. Через справочное поле по обратной связи в принципе нельзя обратится к полям представления?

BPM'online 7.13.2.934

Нравится

8 комментариев

Какой тип колонки установлен в bpm от которого вы не можете построить обратную связь?

Скорее всего, дело не в том, что это представление, а именно в обратной связи. По ней нельзя выбирать из объекта значения полей конкретных записей (поскольку они бессмыслены в этом контексте), а только количество, а также максимум, минимум, сумму или среднее по числовым или датам.

Колонка, естественно, справочная, иначе я б просто свое представление в списке не видел.

А вот почему значения бессмысленны - я не совсем понимаю. В представлении у меня поле Id документа, и по нему я присоединяю другие таблицы, значения тут будут соответствовать данному документу.

По обратной связи выбирается много записей с разными значениями в справочных и текстовых полях (речь не о том справочном, по которому связь, о других). Какое учитывать непонятно. Соответственно, есть смысл только в обобщённых значениях по числам и датам.

Ну с чего их должно быть много? На простом примере - для каждого документа - одна строка

--Создание представления
IF OBJECT_ID ('InpVwDocSubcontracting', 'V') IS NOT NULL
 DROP VIEW InpVwDocSubcontracting;
GO
 
CREATE VIEW [dbo].[InpVwDocSubcontracting]
SELECT
	doc.Id InpId,
	doc.Id InpDocumentId,
	mainDoc.Number AS InpMainDocumentNumber
FROM Document doc
LEFT JOIN Document mainDoc ON doc.InpMainDocumentId = mainDoc.Id
 
--И запрос для проверки
SELECT d.Id, d.Number, vwd.InpMainDocumentNumber FROM Document d
INNER JOIN InpVwDocSubcontracting vwd ON d.Id = vwd.InpDocumentId

Это частный случай для конкретного кода view. В общем случае по обратным связям может быть много записей.

Как вариант решения, можно строить отчёт по одной только InpVwDocSubcontracting, вынеся туда все нужные поля из таблицы документов.

Зверев Александр,

Я так и хотел сделать, но как использовать представление вместо объекта раздела?

Можно зарегистрировать как отдельный раздел, чтобы можно было выбрать этот объект из списка при создании отчёта. Но тогда нужно будет как-то нестандартно делать его открытие из обычного раздела.

Показать все комментарии