Database SQL Operation: ProductEvidenceFormLink.countNewEvidenceFormsForIC
Description: | This method returns a count of the evidence Forms, which can be added to a given Integrated case. These are the forms associated with the IC Type, where no forms of that evidenceType have already been recorded. |
Sterotype: | ns |
SELECT
COUNT(*)
INTO
:recordCount
FROM
ProductEvidenceFormLink,
EvidenceForm PRIMARYFORM,
ProductCategory,
Product
WHERE
(
ProductCategory.categoryCode = :integratedCaseType
AND Product.statusCode = :recordStatus
AND Product.productID = ProductCategory.productID
)
AND ProductEvidenceFormLink.productID = Product.productID
AND ProductEvidenceFormLink.recordStatus = :recordStatus
AND PRIMARYFORM.evidenceFormID = ProductEvidenceFormLink.evidenceFormID
AND NOT EXISTS
(
SELECT
*
FROM
CaseEvidence,
CaseEvidenceType,
EvidenceForm OTHERFORM
WHERE CaseEvidence.caseID = :caseID
AND CaseEvidenceType.evidenceID = CaseEvidence.evidenceID
AND OTHERFORM.evidenceNameCode = CaseEvidenceType.evidenceFormName
AND PRIMARYFORM.caseEvidenceType = OTHERFORM.caseEvidenceType
)
|