Доброго времени суток.
В печатной форме Word, при попытке обращения к представлению, отсутствуют поля, кроме количества. Через справочное поле по обратной связи в принципе нельзя обратится к полям представления?
BPM'online 7.13.2.934
Нравится
Какой тип колонки установлен в 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, вынеся туда все нужные поля из таблицы документов.
Зверев Александр,
Я так и хотел сделать, но как использовать представление вместо объекта раздела?
Можно зарегистрировать как отдельный раздел, чтобы можно было выбрать этот объект из списка при создании отчёта. Но тогда нужно будет как-то нестандартно делать его открытие из обычного раздела.