Andres Rormoser
|
Posted: 03/30/2007, 6:08 AM |
|
1.. Hacer un Custom Insert que ejecute el Stored Procedure (SP) donde inserta un valor y
tiene un parametro de tipo output que devuelve usando SCOPE_IDENTITY() (SI) el valor que
inserto
(De esta manera al hacer un SI dentro de un SP nos aseguramos que el id es siempre de
nuestra session y no de otro usuario)
2.. Ahi en el Custom Insert del CCS le seteamos al parametro de tipo Output del SP,
direction=Input/Output
3.. Luego irse al ASP que genera el CCS buscar "BeforeExecuteInsert" y un par de lineas
más arriba esta el nombre de la variable que vamos a necesitar en el proximo paso.
Ejemplo:
.CommandParameters = Array( _
Array("@pue_id", "exprKey159", adInteger, adParamInputOutput, 10, 10, 0,
Empty, Empty), _
Array("@pue_nombre", "ctrlpue_nombre", adChar, adParamInput, 120, 10, 0,
Empty, Empty), _
Set .Parameters.Connection = Connection
.Parameters.AddParameter "@pue_id" , "exprKey159", ccsInteger, Empty, Empty,
Empty, False
End With
CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteInsert", Me)
If Errors.Count = 0 And CmdExecution Then
Cmd.Exec(Errors)
CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteInsert", Me)
End If
4.. Luego en el Evento AfterExecuteInsert usamos
form1.Command.Parameters.ParameterSources("exprKey159") para tomar el parametro que
devolvio el procedure
|
|
|
|