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