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