#sql #peoplesoft #peoplecode
#sql #peoplesoft #peoplecode
Вопрос:
Я пытаюсь создать отчет в формате Excel через peoplecode. Требование: на странице есть сетка, содержащая несколько столбцов. Когда менеджер входит в систему, он может видеть информацию о своих непосредственных корреспондентах в этой таблице.. Снова предусмотрена кнопка для детализации для дальнейших репортеров. Мое требование — создать отчет на той же странице, содержащий одинаковые столбцы информации как для прямых, так и для косвенных репортеров. Мой подход таков: я создал один sql для извлечения всех прямых репортеров и его детализированных косвенных репортеров, а затем извлечения сведений обо всех этих столбцах из таблиц и вычисления производных полей. Пожалуйста, позвольте мне, есть ли какой-либо другой подход
Ответ №1:
Более простой и удобный подход к созданию отчетов в Peoplesoft — это использование PSQuery в диспетчере запросов. Вместо жестко запрограммированного peoplecode вы можете создать сценарий SQL, вставив необходимые записи и поля, а затем предоставить критерии по мере необходимости. Это также можно запланировать по желанию с помощью запланированного запроса. Ваши мысли?
Ответ №2:
Excel может считывать базовую структуру данных XML. Например.
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook>
<Worksheet ss:Name="Sheet1">
<Table>
<Row>
<Cell>
<Data ss:Type="String">Item Number</Data>
</Cell>
<Cell>
<Data ss:Type="String">Description</Data>
</Cell>
<Cell ss:StyleID="s21">
<Data ss:Type="String">Item Barcode</Data>
</Cell>
</Row>
</Worksheet>
</Workbook>
Вы можете легко создавать и xmlDoc в PeopleSoft IScript, который затем возвращает XML в качестве загрузки.
например
%Response.SetContentType("application/octet-stream");
%Response.SetHeader("Content-Disposition", "attachment; filename=reportfile.xls");