Создание отчета Excel на странице с помощью peoplecode

#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");