Power Builder - Consulta sobre DW

 
Vista:
sin imagen de perfil

Consulta sobre DW

Publicado por Frank P. (50 intervenciones) el 23/11/2013 15:41:22
Buen Día compañeros, aquí nuevamente con una duda al respecto con PB, quería saber si hay alguna manera de crear:
- Un DW Externo en Ejecución, o quizás.
- poder crear un DW a través de otro DW creado a partir de un Store Procedure también en ejecución.

Saludos,


Frank P.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mario Amaya

Consulta sobre DW

Publicado por Mario Amaya (27 intervenciones) el 25/11/2013 15:52:00
Si, si conoces las columnas que retorna el sp.


Puedes crear la sintaxis de la datawindow. Es igual que crear otros tipos de dw. Incluso puedes agregar o eliminar columnas en una datawindow existente. Esto se hace en base a la sintaxis de la misma.

Te muestro un Ejemplo el cual extrae los datos mediante un SP y hace la insersion en el update mediante un SP tambien

release 10.5;
datawindow(units=0 timer_interval=0 color=1073741824 processing=0 HTMLDW=no print.printername="" print.documentname="" print.orientation = 0 print.margin.left = 110 print.margin.right = 110 print.margin.top = 96 print.margin.bottom = 96 print.paper.source = 0 print.paper.size = 0 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes print.preview.outline=yes hidegrayline=no )
header(height=72 color="536870912" )
summary(height=0 color="536870912" )
footer(height=92 color="536870912" )
detail(height=84 color="536870912" )
table(insert.method.type=SP insert.method="dbo.SP_INTEGRA_REMESAS;1" insert.method.arguments=(("TIPO_INTEGRACION",column=("tipo_integracion",new,in)),("CODIGO_BANCO",column=("codigo_banco",new,in)),("CODIGO_CUENTA",column=("codigo_cuenta",new,in)),("CODIGO_MOV_BANCO",column=("codigo_mov_banco",new,in)),("NUM_DOC_MOV_BAN",column=("num_doc_mov_ban",new,in)),("FEC_DOC_MOV_BAN",column=("fec_doc_mov_ban",new,in)),("FECHA_REMESA",column=("fecha_remesa",new,in)),("NUMERO_REMESA",column=("numero_remesa",new,in)),("MONTO_REMESA",column=("monto_remesa",new,in)),("TIPO_MOVIMIENTO",column=("tipo_movimiento",new,in)))column=(type=long updatewhereclause=no name=tipo_integracion dbname="TIPO_INTEGRACION" )
column=(type=long updatewhereclause=no name=codigo_banco dbname="CODIGO_BANCO" )
column=(type=long updatewhereclause=no name=codigo_cuenta dbname="CODIGO_CUENTA" )
column=(type=long updatewhereclause=no name=codigo_mov_banco dbname="CODIGO_MOV_BANCO" )
column=(type=long updatewhereclause=no name=num_doc_mov_ban dbname="NUM_DOC_MOV_BAN" )
column=(type=datetime updatewhereclause=no name=fec_doc_mov_ban dbname="FEC_DOC_MOV_BAN" )
column=(type=datetime updatewhereclause=no name=fecha_remesa dbname="FECHA_REMESA" )
column=(type=long updatewhereclause=no name=numero_remesa dbname="NUMERO_REMESA" )
column=(type=decimal(4) updatewhereclause=no name=monto_remesa dbname="MONTO_REMESA" )
column=(type=long updatewhereclause=no name=tipo_movimiento dbname="TIPO_MOVIMIENTO" )
procedure="1 execute dbo.SP_INTEGRACION_REMESAS_PARTIR;1 @CODIGO_BANCO = :CODIGO_BANCO, @CODIGO_CUENTA = :CODIGO_CUENTA, @CODIGO_MOV_BANCO = :CODIGO_MOV_BANCO, @NUM_DOC_MOV_BAN = :NUM_DOC_MOV_BAN, @TIPO_INTEGRACION = :TIPO_INTEGRACION" arguments=(("CODIGO_BANCO", number),("CODIGO_CUENTA", number),("CODIGO_MOV_BANCO", number),("NUM_DOC_MOV_BAN", number),("TIPO_INTEGRACION", number)) )
column(band=detail id=10 alignment="0" tabsequence=10 border="0" color="33554432" x="0" y="4" height="76" width="782" html.valueishtml="0" name=tipo_movimiento visible="1" dddw.name=d_tipo_movimiento_banc dddw.displaycolumn=descrip_mov_banco dddw.datacolumn=codigo_mov_banco dddw.percentwidth=0 dddw.lines=0 dddw.limit=0 dddw.allowedit=no dddw.useasborder=no dddw.case=any font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
column(band=detail id=7 alignment="0" tabsequence=20 border="0" color="33554432" x="786" y="4" height="76" width="603" format="[shortdate] [time]" html.valueishtml="0" name=fecha_remesa visible="1" editmask.mask="DD/MM/YYYY" editmask.focusrectangle=no font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
column(band=detail id=8 alignment="1" tabsequence=30 border="0" color="33554432" x="1394" y="4" height="76" width="425" format="[general]" html.valueishtml="0" name=numero_remesa visible="1" editmask.mask="###########0" editmask.focusrectangle=no font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
column(band=detail id=9 alignment="1" tabsequence=40 border="0" color="33554432" x="1833" y="4" height="76" width="425" format="[general]" html.valueishtml="0" name=monto_remesa visible="1" editmask.mask="#,###,##0.00" editmask.focusrectangle=no font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
compute(band=footer alignment="1" expression="sum(monto_remesa for all)"border="0" color="33554432" x="1833" y="8" height="76" width="425" format="#,###,##0.00" html.valueishtml="0" name=total_ingresado visible="1" font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=header alignment="2" text="Fecha Remesa" border="0" color="33554432" x="795" y="4" height="64" width="603" html.valueishtml="0" name=fecha_remesa_t visible="1" font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=header alignment="2" text="Numero Remesa" border="0" color="33554432" x="1403" y="4" height="64" width="425" html.valueishtml="0" name=numero_remesa_t visible="1" font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=header alignment="2" text="Monto Remesa" border="0" color="33554432" x="1842" y="4" height="64" width="425" html.valueishtml="0" name=monto_remesa_t visible="1" font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=header alignment="2" text="Movimiento" border="0" color="33554432" x="0" y="4" height="64" width="791" html.valueishtml="0" name=tipo_movimiento_t visible="1" font.face="Tahoma" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
htmltable(border="1" )
htmlgen(clientevents="1" clientvalidation="1" clientcomputedfields="1" clientformatting="0" clientscriptable="0" generatejavascript="1" encodeselflinkargs="1" netscapelayers="0" pagingmethod=0 generatedddwframes="1" )
xhtmlgen() cssgen(sessionspecific="0" )
xmlgen(inline="0" )
xsltgen()
jsgen()
export.xml(headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0 )
import.xml()
export.pdf(method=0 distill.custompostscript="0" xslfop.print="0" )
export.xhtml()


Lo que tienes que hacer es ir armango la sintaxis de a pie y luego agregarla a la sintaxis de la datawindow. Estpero te sirva esta info.


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consulta sobre DW

Publicado por Frank P. (50 intervenciones) el 26/11/2013 18:03:57
Bueno, en sí lo que deseo hacer es crear un DW a partir de los ya existentes, es para exportacion de mis reportes, algunos DW estan creados a base de Store Procedures (cosa que se va a implementar para todos); y como tienen cierto diseño con el membretado, pensamos en una solucion de crear un DW data que sólo me jalaría el detalle del otro DW y de éste exportarlo sin problema alguno. Espero haberme explicado bien.

Saludos,

Frank M. Páucar Cáceres
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar