| Line 392... |
Line 392... |
| 392 |
|
392 |
|
| 393 |
OraDatabase.Parameters.Add "PV_ID", SSpv_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
393 |
OraDatabase.Parameters.Add "PV_ID", SSpv_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
| 394 |
OraDatabase.Parameters.Add "RTAG_ID", NNrtag, ORAPARM_INPUT, ORATYPE_NUMBER
|
394 |
OraDatabase.Parameters.Add "RTAG_ID", NNrtag, ORAPARM_INPUT, ORATYPE_NUMBER
|
| 395 |
OraDatabase.Parameters.Add "RETURN_NUMBER", NULL, ORAPARM_OUTPUT, ORATYPE_NUMBER
|
395 |
OraDatabase.Parameters.Add "RETURN_NUMBER", NULL, ORAPARM_OUTPUT, ORATYPE_NUMBER
|
| 396 |
|
396 |
|
| - |
|
397 |
'-- can_unofficial
|
| - |
|
398 |
' Limits the ability to unrelease a package version
|
| 397 |
pkgInfoHash.Item ("can_unofficial") = "false"
|
399 |
pkgInfoHash.Item ("can_unofficial") = "false"
|
| 398 |
|
400 |
|
| - |
|
401 |
'-- can_edit_in_project
|
| - |
|
402 |
' Property of the release, the user and the package
|
| - |
|
403 |
' Limits the ability to add a package to a release
|
| - |
|
404 |
'
|
| - |
|
405 |
pkgInfoHash.Item ("can_edit_in_project") = "0"
|
| - |
|
406 |
|
| 399 |
'-- Get Package Details
|
407 |
'-- Get Package Details
|
| 400 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageDetails.sql"), cint(0))
|
408 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageDetails.sql"), cint(0))
|
| 401 |
|
409 |
|
| 402 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
410 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
| 403 |
pkgInfoHash.Add "pv_id", (rsTemp.Fields("pv_id"))
|
411 |
pkgInfoHash.Add "pv_id", (rsTemp.Fields("pv_id"))
|
| Line 440... |
Line 448... |
| 440 |
pkgInfoHash.Add "ripple_field", (rsTemp.Fields("ripple_field"))
|
448 |
pkgInfoHash.Add "ripple_field", (rsTemp.Fields("ripple_field"))
|
| 441 |
End If
|
449 |
End If
|
| 442 |
|
450 |
|
| 443 |
If isaRelease Then
|
451 |
If isaRelease Then
|
| 444 |
'-- Find if package is editable in this project
|
452 |
'-- Find if package is editable in this project
|
| - |
|
453 |
' Not editable if
|
| - |
|
454 |
' Imported via a Reference Package
|
| - |
|
455 |
' Release is not in Open or Restricted Mode
|
| - |
|
456 |
' Project extenstion is project specific - and not within the allowed project
|
| - |
|
457 |
'
|
| 445 |
OraDatabase.ExecuteSQL "BEGIN :RETURN_NUMBER := CAN_EDIT_PKG_IN_PROJECT( :PV_ID, :RTAG_ID ); END;"
|
458 |
OraDatabase.ExecuteSQL "BEGIN :RETURN_NUMBER := CAN_EDIT_PKG_IN_PROJECT( :PV_ID, :RTAG_ID ); END;"
|
| 446 |
pkgInfoHash.Add "can_edit_in_project", CStr( OraDatabase.Parameters("RETURN_NUMBER").Value )
|
459 |
pkgInfoHash.Item ("can_edit_in_project") = CStr( OraDatabase.Parameters("RETURN_NUMBER").Value )
|
| 447 |
|
460 |
|
| 448 |
'-- Get Package Release Details
|
461 |
'-- Get Package Release Details
|
| 449 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageReleaseDetails.sql"), cint(0))
|
462 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("PackageReleaseDetails.sql"), cint(0))
|
| 450 |
|
463 |
|
| 451 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
464 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
| Line 462... |
Line 475... |
| 462 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
475 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
| 463 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
476 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
| 464 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
477 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
| 465 |
pkgInfoHash.Add "product_state_used", (rsTemp.Fields("product_state_used"))
|
478 |
pkgInfoHash.Add "product_state_used", (rsTemp.Fields("product_state_used"))
|
| 466 |
Else
|
479 |
Else
|
| 467 |
' -- Package Version is not a member of the specified release
|
480 |
' -- Package Version is not a member of the specified release
|
| 468 |
|
- |
|
| 469 |
pkgInfoHash.Item ("notInRelease") = true
|
- |
|
| 470 |
|
- |
|
| 471 |
' Get Basic Release and Project Details
|
481 |
' Get Basic Release and Project Details
|
| 472 |
Query_String = " select pj.PROJ_ID, rt.RTAG_ID,rt.rtag_name " &_
|
482 |
Query_String = " select pj.PROJ_ID, rt.RTAG_ID,rt.rtag_name " &_
|
| 473 |
" from projects pj, release_tags rt" &_
|
483 |
" from projects pj, release_tags rt" &_
|
| 474 |
" where rt.rtag_id=:RTAG_ID" &_
|
484 |
" where rt.rtag_id=:RTAG_ID" &_
|
| 475 |
" and rt.PROJ_ID = pj.PROJ_ID"
|
485 |
" and rt.PROJ_ID = pj.PROJ_ID"
|
| 476 |
|
486 |
|
| 477 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
487 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
| 478 |
|
488 |
|
| 479 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
489 |
If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
|
| 480 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
490 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
| 481 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
491 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
| 482 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
492 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
| - |
|
493 |
End If
|
| - |
|
494 |
|
| - |
|
495 |
' -- Determine if package is a member of this release
|
| - |
|
496 |
' Mark as Not in Release
|
| - |
|
497 |
Query_String = "select pv_id from work_in_progress where rtag_id=:RTAG_ID and pv_id=:PV_ID" &_
|
| - |
|
498 |
" union" &_
|
| - |
|
499 |
" select pv_id from planned where rtag_id=:RTAG_ID and pv_id=:PV_ID" &_
|
| - |
|
500 |
" union" &_
|
| - |
|
501 |
" select pv_id from RELEASE_CONTENT where rtag_id=:RTAG_ID and pv_id=:PV_ID"
|
| - |
|
502 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
| - |
|
503 |
If rsTemp.RecordCount < 1 Then
|
| - |
|
504 |
pkgInfoHash.Item ("notInRelease") = true
|
| 483 |
End If
|
505 |
End If
|
| 484 |
|
506 |
|
| 485 |
End If
|
507 |
End If
|
| 486 |
|
508 |
|
| 487 |
If (pkgInfoHash.Item ("dlocked") = "Y") _
|
509 |
If (pkgInfoHash.Item ("dlocked") = "Y") _
|
| 488 |
AND (pkgInfoHash.Item ("build_type") = "M") _
|
510 |
AND (pkgInfoHash.Item ("build_type") = "M") _
|
| 489 |
AND (CDate( FormatDateTime(pkgInfoHash.Item ("modified_stamp"), 2) ) = Date) _
|
511 |
AND (CDate( FormatDateTime(pkgInfoHash.Item ("modified_stamp"), 2) ) = Date) _
|
| 490 |
AND (pkgInfoHash.Item("can_edit_in_project") = "1" ) _
|
512 |
AND (pkgInfoHash.Item("can_edit_in_project") = "1" ) _
|
| 491 |
Then
|
513 |
Then
|
| 492 |
pkgInfoHash.Item ("can_unofficial") = "true"
|
514 |
pkgInfoHash.Item ("can_unofficial") = "true"
|