Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Llamar Procedimiento Almacenado Desde PeopleCode
Llamar Procedimiento Almacenado Desde PeopleCode
Paso PeopleCode
/*Inicio 001*/
import PSXP_RPTDEFNMANAGER:ReportDefn;
/*Array de parametros*/
Local array of any &AAny = CreateArrayAny();
/*
Local integer &INDEX = 0;
While &AAny.Next(&INDEX)
Warning MsgGetText(11111, 6, "Anny[%1] tiene valor : (%2) ", &INDEX, &AAny [&INDEX]);
End-While;
*/
If None(FU_HJAVIDA_AET.FU_PROGRAMA.Value, FU_HJAVIDA_AET.FU_OTRO_PROGRAMA.Value,
FU_HJAVIDA_AET.FU_INSTITUC_FORMAL.Value, FU_HJAVIDA_AET.FU_OTRAINSTITUCION.Value,
FU_HJAVIDA_AET.FU_AREA_FORMACION.Value, FU_HJAVIDA_AET.FU_IDIOMA.Value,
FU_HJAVIDA_AET.FU_NOMB_INSTIT_ADM.Value, FU_HJAVIDA_AET.FU_OTRA_ENT_ADM.Value,
FU_HJAVIDA_AET.EMPLID.Value, FU_HJAVIDA_AET.NAME_DISPLAY.Value) Then
Exit 1; /* En la propiedad On Return del paso Step01 se coloca Break */
REM MessageBox(%MsgStyle_OK, "", 65, 0, "Process Instance", "Process Not submitted");
Else
/*
&MYSESSION = GetSession();
&MYSESSION.Connect(1, "http://guacari.uninorte.edu.co:8300", "AEVALENCIA", "AEVALENCIA",
0);
Warning MsgGetText(11111, 6, "El resultado del proceso es:(%1)", &ErrMsg | " " |
%UserId);
*/
&success = SQLExec("Execute Fu_Hjavida_Mf(:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :
12, :13, :14)", &AAny);
If (&success) Then
&oRptDefn.OutDestination = %FilePath;
&oRptDefn.UseBurstValueAsOutputFileName = True;
&oRptDefn.ReportFileName = "Hoja_Vida_" | DateTimeToLocalizedString(%Datetime, "dd-MM-
yyyy_h_mm_a");
/*generate report*/
&sOutputFormat = &oRptDefn.GetOutDestFormatString(8);
/*
* 2 PDF, 5 HTML, 8 XLS, 12 RTF
*/
End-If;
/*
&success = SQLExec("exec Fu_Hjavida_Mf(:FU_HJAVIDA_AET.PROCESS_INSTANCE,
:FU_HJAVIDA_AET.FU_PROGRAMA, :FU_HJAVIDA_AET.FU_OTRO_PROGRAMA,
:FU_HJAVIDA_AET.FU_INSTITUC_FORMAL, :FU_HJAVIDA_AET.FU_OTRAINSTITUCION,
:FU_HJAVIDA_AET.FU_AREA_FORMACION, :FU_HJAVIDA_AET.FU_IDIOMA,
:FU_HJAVIDA_AET.FU_NOMB_INSTIT_ADM, :FU_HJAVIDA_AET.FU_OTRA_ENT_ADM, :1)", &ErrMsg);
*/
/*Fin 001*/
Paso SQL
%SelectInit(EMPLID)
SELECT EMPLID
FROM %Table( FU_INFOHV_TBL )
WHERE run_cntl_id = %RunControl
AND oprid = %OperatorId
Paso PeopleCode
/* Inicio-001 */
import PSXP_RPTDEFNMANAGER:*;
&LanguageCd = "ESP";
&MyReportName = "FU_INFOHV_RD";
&MyTemplate = "FU_INFOHV_RD_1";
&OutFormat = "PDF";
&AsOfDate = %Date;
If (&success) Then
&Sql = CreateSQL("Select Listagg(To_Char('*' || Fu_Section_Id), ',') Within Group(Order
By Fu_Section_Id) Lista From Ps_Fu_Secc_Dtl_Tbl a Where a.Oprid = :1", %OperatorId);
While &Sql.Fetch(&arrayFetch)
/* Process the row in &arrayFetch . */
&secciones = &arrayFetch [1];
&ParamNames = CreateArray("xslt.SECCIONES");
&ParamValues = CreateArray("'" | &secciones | "'");
End-While;
&oRptDefn.Get();
/*generate report*/
rem &OutFormat = &oRptDefn.GetOutDestFormatString(8);
/*
2 PDF
5 HTML
8 XLS
12 RTF
*/
&oRptDefn.OutDestination = %FilePath;
&oRptDefn.UseBurstValueAsOutputFileName = True;
&oRptDefn.ReportFileName = "Hoja_Vida_" | FU_INFOHV_AET.EMPLID.Value;
/*generate report*/
&oRptDefn.ProcessReport(&MyTemplate, &LanguageCd, &AsOfDate, &OutFormat);
End-If;
PLSQL
Fu_Info_Hojavida(i_Emplid In Ps_Fu_Hjavida_Tmp.Emplid%Type,
Process In Ps_Fu_Hjavida_Tmp.Process_Instance%Type,
Errmsg In Out Varchar2)