Quantcast
Channel: SCN : Discussion List - SAP Sourcing
Viewing all articles
Browse latest Browse all 1416

Query fetching junk attachments

$
0
0

Hi Experts,


We have a requirement in which we have to fetch Contract Template details including the attachment if any. We have written the query but it is fetching duplicate results and when we have investigated we found that some junk files as attachment are being fetched from different classes. Therefore duplicate results are displaying.

Below is the query:

 

SELECT UNIQUE T1.OBJECTID, 1805 AS CLASSID, T1.DISPLAY_NAME, T1.VERSION, T4.ATTACHMENT_DISPLAY_NAME, (CASE WHEN (T4.ATTACHMENT_IS_FILE=1 ) THEN '</FCI/USERSESSION/APP-PATH>/download/' || '<%URL_ENC('||T4.ATTACHMENT_DISPLAY_NAME||')%>' || CHR(63) || 'id=' || '<%URL_ENC('||T4.ATTACHMENT_DISPLAY_NAME||')%>' || '~true~' || RTRIM(CAST(T4.ATTACHMENT_FA_OBJECT_ID AS CHAR(12))) ||':' || RTRIM(CAST(T4.ATTACHMENT_FA_CLASS_ID AS CHAR(12))) || '~' || RTRIM(CAST(T4.OBJECTID AS CHAR(12))) || ':2003~' || RTRIM(CAST(T4.ATTACHMENT_SIZE_IN_KB AS CHAR(12))) || '~2003~null' ELSE T4.ATTACHMENT_REFERENCE END), T1.DOCUMENT_DESCRIPTION, T2.Z_TEMP_AGR_CATE_OBJECT_NAME, FCI_GET_COMMA_LIST('SELECT T11.DISPLAY_NAME FROM CLMSOURCE.FCI_DOC_COLLABORATOR T10, FCI_UPP_USER_ACCOUNT T11 WHERE T10.USER_NAME_OBJECT_ID= T11.OBJECTID AND T10.COLLABORATOR_ROLE_OBJECT_NAME = ''Contract Template Owner'' AND T10.PARENT_OBJECT_ID =' || T1.OBJECTID), FCI_GET_COMMA_LIST('SELECT T10.EMAIL_ADDRESS FROM CLMSOURCE.FCI_DOC_COLLABORATOR T10, FCI_UPP_USER_ACCOUNT T11 WHERE T10.USER_NAME_OBJECT_ID= T11.OBJECTID AND T10.COLLABORATOR_ROLE_OBJECT_NAME = ''Contract Template Owner'' AND T10.PARENT_OBJECT_ID =' || T1.OBJECTID), T2.Z_TEMP_AGR_LEVL_OBJECT_NAME, FCI_GET_COMMA_LIST('SELECT T11.DISPLAY_NAME FROM CLMSOURCE.FCI_DOC_COLLABORATOR T10, FCI_UPP_USER_ACCOUNT T11 WHERE T10.USER_NAME_OBJECT_ID= T11.OBJECTID AND T10.COLLABORATOR_ROLE_OBJECT_NAME = ''Legal'' AND T10.PARENT_OBJECT_ID =' || T1.OBJECTID), FCI_GET_COMMA_LIST('SELECT T11.EMAIL FROM CLMSOURCE.FCI_DOC_COLLABORATOR T10, FCI_UPP_USER_ACCOUNT T11 WHERE T10.USER_NAME_OBJECT_ID= T11.OBJECTID AND T10.COLLABORATOR_ROLE_OBJECT_NAME = ''Legal'' AND T10.PARENT_OBJECT_ID =' || T1.OBJECTID), FCI_GET_COMMA_LIST('SELECT T11.NAME FROM CLMSOURCE.FCI_DOC_COLLABORATOR T10, FCI_UPP_USER_ACCOUNT T11 WHERE T10.USER_NAME_OBJECT_ID= T11.OBJECTID AND T10.COLLABORATOR_ROLE_OBJECT_NAME LIKE ''Contract Template Approver'' AND T10.PARENT_OBJECT_ID =' || T1.OBJECTID), FCI_GET_COMMA_LIST('SELECT MAX(T11.Z_DATE_APPROVAL_DATE) FROM CLMSOURCE.FCI_DYN_$2147483048 T11, FCI_CONGEN_PHASE T12,FCI_CONGEN_TEMPLATE_CONTRACT T13 WHERE T13.PHASE_OBJECT_ID = T12.OBJECTID AND T11.PARENT_OBJECT_ID = T13.OBJECTID AND T12.DISPLAY_NAME LIKE ''Approved'' AND T11.PARENT_OBJECT_ID =' || T1.OBJECTID) FROM CLMSOURCE.FCI_CONGEN_TEMPLATE_CONTRACT T1 LEFT OUTER JOIN CLMSOURCE.FCI_ATTACHMENT_SUB T4 ON T4.PARENT_OBJECT_ID = T1.OBJECTID LEFT OUTER JOIN CLMSOURCE.FCI_DYN_$2147483248 T2 ON T1.OBJECTID = T2.PARENT_OBJECT_ID LEFT OUTER JOIN CLMSOURCE.FCI_DYN_$2147483048 T3 ON T1.OBJECTID = T3.PARENT_OBJECT_ID LEFT OUTER JOIN CLMSOURCE.FCI_CONGEN_PHASE T18 ON T18.OBJECTID = T1.PHASE_OBJECT_ID WHERE T1.INACTIVE=0 AND T1.CONTEXTID=-2147483548 AND T18.DISPLAY_NAME NOT LIKE 'Retired'

 

Below is the screenshot of the result:

CTR.jpg

Any pointer would help!

 

Thanks,

Kushagra A


Viewing all articles
Browse latest Browse all 1416

Trending Articles