Skip to main content

Ons datateam is op zoek naar documentatie of informatie over hoe de de verschillende document gerelateerde tabellen aan elkaar hangen in SQL.

Zij willen de data / overzichten, controle-overzichten tonen in onze BI-Tool.

Indien hier iemand al meer informatie over heeft of ook al een eindje is met de presentatie van document data kan ik jullie in contact brengen met ons datateam.

Alvast onze grote dank,

Freer van Roeyen

Hallo @Freer,

het enige waar ik jou mee kan helpen is een aantal query's die wij tot onze beschikking hebben. Wij zijn nog niet actief geweest met het maken van rapportages daarmee.

 

Doe er je voordeel mee!


-- Overzicht van Documentbeheerders
SELECT 
    da.fldDocumentAdministratorID,
    da.fldDocumentID, 
    da.fldUserOrUserGroupID,
    u.fldName AS fldUserName,
    ug.fldName AS fldUserGroupName
FROM iDocument.tbdDocumentAdministrator da
INNER JOIN Core.tbdUserLookup ul
ON da.fldUserOrUserGroupID = ul.fldUserOrUserGroupID
LEFT OUTER JOIN Core.tbdUserGroup ug
ON ug.fldUserGroupID = ul.fldUserOrUserGroupID
LEFT OUTER JOIN Core.tbdUser u
ON u.fldUserID = ul.fldUserID

 

-- Overzicht van hits per document
SELECT
    fldDocumentVersionHitID, 
    fldDocumentVersionID, 
    fldUserID, 
    fldUserName, 
    fldHitDate
FROM iDocument.tbdDocumentVersionHit

 

-- Retrieve a list of Documents with the general properties.
SELECT 
    dv.fldDocumentID,
    dv.fldDocumentVersionID,
    dv.fldTitle,
    dv.fldVersion,
    dv.fldRevision,
    dv.fldState,
    sn.fldValue AS fldStateName,
    f.fldPath,
    dv.fldCreatedDateTime,
    dv.fldPublishedDateTime,
    dv.fldExpirationDate,
    dv.fldCheckDate,
    dv.fldArchivedDateTime,
    dv.fldDeletedDateTime,
    d.fldActive,
    dv.fldCurrent,
    (
        SELECT
        COUNT(*)
        FROM iDocument.tbdDocumentVersionHit dvh
        WHERE dvh.fldDocumentVersionID = dv.fldDocumentVersionID
    ) fldHitsPerDocument,
    IIF(fldAttentionRequired = 0, 'Ja', 'Nee') AS fldNoAttentionRequired,
    IIF(fldAttentionRequired & 1 > 0, 'Ja', 'Nee') AS fldCheckDateApproaches,
    IIF(fldAttentionRequired & 2 > 0, 'Ja', 'Nee') AS fldCheckDateExceeded,
    IIF(fldAttentionRequired & 4 > 0, 'Ja', 'Nee') AS fldPublicationEndDateApproaches,
    IIF(fldAttentionRequired & 8 > 0, 'Ja', 'Nee') AS fldDeactivated,
    IIF(fldAttentionRequired & 16 > 0, 'Ja', 'Nee') AS fldNewComments,
    IIF(fldAttentionRequired & 32 > 0, 'Ja', 'Nee') AS fldCheckedOut,
    IIF(fldAttentionRequired & 64 > 0, 'Ja', 'Nee') AS fldNewDraftBeingCreated
FROM iDocument.tbdDocument d
INNER JOIN iDocument.tbdDocumentVersion dv
ON d.fldDocumentID = dv.fldDocumentID
INNER JOIN iDocument.tbdFolder f
ON f.fldFolderID = d.fldFolderID
INNER JOIN iDocument.vwStateName sn
ON dv.fldState = CONVERT(INT, REPLACE(sn.fldLookupKey, 'COMMON_STATE_', ''))
AND sn.fldLanguage = Core.GetDefaultLanguage()
WHERE dv.fldState < 11
ORDER BY f.fldPath, dv.fldTitle, dv.fldVersion, dv.fldRevision

 

- Lijst van Beoordelaars incl status van beoordeling
SELECT 
    dvrr.fldDocumentVersionID, 
    dvrr.fldDocumentVersionRevision, 
    dvrr.fldName AS fldDocumentVersionReviewRound,
    dvrr.fldIsAuthorizationRound,
    dvrr.fldStartDateTime,
    dvrr.fldEndDateTime,
    dvrr.fldRequired,
    dvr.fldDeadlineDate,
    dvr.fldReviewDateTime,
    dvr.fldReviewState,
    dvr.fldUserID,
    dvr.fldUserName
FROM iDOcument.tbdDocumentVersionReviewRound dvrr
LEFT OUTER JOIN iDocument.tbdDocumentVersionReviewer dvr
ON dvrr.fldDocumentVersionReviewRoundID = dvr.fldDocumentVersionReviewRoundID
ORDER BY fldDocumentVersionID, fldUserName

 

-- overzicht van alle (actieve) auteurs die zijn toegewezen aan een document versie
SELECT 
    dva.fldDocumentVersionAuthorID,
    dva.fldDocumentVersionID,
    dva.fldUserID,
    u.fldName
FROM iDocument.tbdDocumentVersionAuthor dva
LEFT OUTER JOIN Core.tbdUser u
ON dva.fldUserID = u.fldUserID 
WHERE u.fldDeleted = 0

 

-- overzicht van alle (actieve) authorisator die zijn toegewezen aan een document versie
SELECT
    dva.fldDocumentVersionAuthorizerID,
    dva.fldDocumentVersionID,
    dva.fldAuthorizerID,
    u.fldName
FROM iDocument.tbdDocumentVersionAuthorizer dva
LEFT OUTER JOIN Core.tbdUser u
ON dva.fldAuthorizerID = u.fldUserID 
WHERE u.fldDeleted = 0

 

-- Overzicht van schrijversuitnodigingen 
SELECT 
    dvge.fldDocumentVersionID, 
    u1.fldName AS fldUserName,
    ug.fldName AS fldUserGroupName,
    dvge.fldExpirationDate,
    dvge.fldHandedIn,
    dvge.fldCancelledByUserID,
    u2.fldName AS fldCanceledByUserName
FROM iDocument.tbdDocumentVersionGuestEditor dvge
INNER JOIN Core.tbdUserLookup ul
ON dvge.fldUserOrUserGroupID = ul.fldUserOrUserGroupID
LEFT OUTER JOIN Core.tbdUserGroup ug
ON ug.fldUserGroupID = ul.fldUserOrUserGroupID
LEFT OUTER JOIN Core.tbdUser u1
ON u1.fldUserID = ul.fldUserID
LEFT OUTER JOIN Core.tbdUser u2
ON u2.fldUserID = dvge.fldCancelledByUserID

 

-- Overzicht van schrijversuitnodigingen incl schrijvers opmerking
SELECT 
    dvge.fldDocumentVersionID, 
    u1.fldName AS fldUserName,
    ug.fldName AS fldUserGroupName,
    dvge.fldExpirationDate,
    dvge.fldHandedIn,
    dvge.fldCancelledByUserID,
    u2.fldName AS fldCanceledByUserName,
    dvge.fldInstruction,
    dvge.fldDocumentVersionCommentID,
    dvc.fldText,
    dvc.fldCreatorID,
    dvc.fldCreatorName,
    dvc.fldCreatedDateTime,
    dvc.fldLastModifiedByUserID,
    dvc.fldLastModifiedByUserName,
    dvc.fldLastModifiedDateTime
FROM iDocument.tbdDocumentVersionGuestEditor dvge
LEFT OUTER JOIN iDocument.tbdDocumentVersionComment dvc
ON dvc.fldDocumentVersionCommentID = dvge.fldDocumentVersionCommentID
INNER JOIN Core.tbdUserLookup ul
ON dvge.fldUserOrUserGroupID = ul.fldUserOrUserGroupID
LEFT OUTER JOIN Core.tbdUserGroup ug
ON ug.fldUserGroupID = ul.fldUserOrUserGroupID
LEFT OUTER JOIN Core.tbdUser u1
ON u1.fldUserID = ul.fldUserID
LEFT OUTER JOIN Core.tbdUser u2
ON u2.fldUserID = dvge.fldCancelledByUserID

 

-- Overzicht van gebruikers met datum aangemaakt, datum voor het laast ingelogd en wanneer deze voor laatst zijn gewijzigd / wachtwoord hebben gewijzigd
SELECT 
    fldUserID, 
    fldName, 
    fldLoginCode,
    CASE fldUserType
    WHEN 0 THEN 'Gesynchroniseerde gebruiker'
    WHEN 1 THEN 'Niet-gesynchroniseerde gebruiker'
    END AS fldUserType,
    fldCreatedDateTime,
    fldLastLogin,
    fldLastModifiedDateTime,
    fldLastPasswordChange,
    fldLastTwoStepAllowedChanged
FROM Core.tbdUser
WHERE fldDeleted = 0
AND fldUserType < 2

 

-- Overzicht van gebruikergroep met datum aangemaakt, datum voor het laast ingelogd en wanneer deze voor laatst zijn gewijzigd / wachtwoord hebben gewijzigd
SELECT 
    fldUserGroupID,
    fldName,
    CASE fldGroupType
    WHEN 4 THEN 'Gesynchroniseerde gebruikergroep'
    WHEN 1 THEN 'Niet-gesynchroniseerde gebruikergroep'
    END AS fldGroupType,
    fldCreatedDateTime,
    fldLastModifiedDateTime,
    fldMembershipChangedDatetime
FROM Core.tbdUserGroup
WHERE fldDeleted = 0


Bedankt @Kees van Roijen, ik ga ze delen met ons datateam.

Groet Freer


Hallo @Freer,

 

Die documentatie zou ik ook graag willen.

@Kees van Roijen : bedankt voor de querys

 

Met vriendelijke groet,

Josefien Janssen

 


Reageer