Вопрос

Просмотр изображений

Добрый день.

В разделе Объекты имеется вкладка "Файлы и ссылки объекта", а также возможность просматривать изображения(добавленные на вкладке Файлы и ссылки объекта) при помощи отдельной детали "Изображения".

Так вот, я хочу чтобы страница с реестром изображений вызывалась по кнопке "Посмотреть".

Для этого использую действие "Открыть страницу". Какие параметры необходимо передать, чтобы она открывалась и инициализировала область изображений с их отображением?

Мой код:

var defValues = new Dictionary <string, object>();
var parameters = new Dictionary <string, string>();
var defValuesId = Guid.NewGuid();
var facilityInAppESQ = FacilityInApplicationESQ as EntitySchemaQuery;
 
	var activeRowPrimaryColumnValue = Page.DataSource.ActiveRowPrimaryColumnValue;
	var activeRowUId = Guid.Empty;
	activeRowUId = activeRowPrimaryColumnValue;//Выбранный в реестре файл
 
	Select ProtocolRecordId = new Select(UserConnection)
          	 .Column("FacilityId")
           	 .From("FacilityFile")
           	 .Where("Id").IsEqual(Column.Parameter(activeRowUId)) as Select;
			Guid ProtocolRecord = ProtocolRecordId.ExecuteScalar<Guid>();	
 
UserConnection.SessionData[defValuesId.ToString()] = defValues;
parameters.Add("defValuesId", defValuesId.ToString());
parameters.Add("FacilityId", ProtocolRecord.ToString());
parameters.Add("recordId", activeRowUId.ToString());
OpenTaskEditPageFacilityUserTask.PageParameters = parameters;	
OpenTaskEditPageFacilityUserTask.PageUId = new Guid("d42fdb94-9284-423a-a561-30ccaff36409");
 
return true;

 

Нравится

3 комментария

Антонина, эта деталь изображений является нестандартной и,вероятно, разработана в ходе проекта. Сложно сказать, не видя всей её логики.

Каким образом я могу Вам показать работу данной детали?

Посмотрел ещё раз, на самом деле эта деталь изображений есть в коробке Loyalty, её схема FacilityPicturesDetailGridPage. Использует такой же источник данных файлов в объекте, как обычная деталь файлов в этом разделе.

Соответственно, если Вы где-то уже делали показ по кнопке страницы реестра, отфильтрованной по записи основного раздела, то делать аналогично.

Если нет, то нужно смотреть, как в БП схемы-страницы BaseModulePage и вызываемых из неё схемах-действиях InitializeDetails и SetDetailFilter сделана привязка любой детали к нужной странице и наложение фильтра.

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