on 07-30-2012 8:50 PM
Tengo algunos reportes en Crystal Report donde le paso parametros opcionales y le quiero pasar valores predeterminados, que a pesar de que lo tengo manejado en el reporte para que no me de problemas en SAP Business One, me gustaria que en SAP me mostrara un valor por defecto, quisiera saber si alguien ha podido solucionar esta problemática
Esta complicado porque no puedo colocar el parámetro que usaste en el comando como parámetro opcional al ser estático.
Pero si es dinámico si lo puedo poner como opcional y funciona, pero no me toma la formula que use para el valor por defecto...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola Fernando
Lo que se puede hacer es que si el reporte no tiene valores asignados en los parámetros opcionales, se ejecute de todas maneras pero mostrando todos los registros y no mande error de que el parámetro no tiene valor.
¿Es eso lo que necesitas u otra cosa?
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Felipe te hago una consulta a ver si me puedes ayudar tengo un comando que ejecuta un procedimiento almacenado y uno de esos parametros tiene que ser opcional, que es como tu dices cuando este en blanco me lo muestre todo, pero en SAP me exige digitar , pero en crystal no me da ningun problema
Okay Fernando
Ya me salió
Prueba esta formula, cambia por tus parametros
(
if (not HasValue({?A@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode})
or isNULL({?A@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode})
or {?A@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode} = '') then {Comando.CardCode}>='100' else {Comando.CardCode}>={?A@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode}
)
;
(
if(not HasValue({?Z@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode})
or isNULL({?Z@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode})
or {?Z@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode} = '') then {Comando.CardCode}<='100' else {Comando.CardCode}<={?Z@SELECT CardCode, CardName FROM OCRD ORDER BY CardCode}
)
Saludos
Primera vez que adjunto un archivo que no es imagen por favor dime si fue exitoso el proceso.
EL Proced almacenado es este:
Create
proc [dbo].[PA_SN]
@propiedad1
as nvarchar(1)=''
AS
begin
if
ISNULL(@propiedad1,'')=''
begin
set
@propiedad1 ='N'
end
select
cardcode,cardname from OCRD where QryGroup1 =@propiedad1
end
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.