Largely for interest, but it has been useful, I've build a SQL query to extract from the Outsystems SQL database counts for a specific application (or series of espaces) for:
What I've been unable to find is how to query out the following from the database:
Can anybody help with that?
In case it is of use, here's the script:
DECLARE @human_activities INT,@auto_activities INT,@screens INT,@processes INT,@database_tables INTSELECT @human_activities = COUNT(*) FROM ossys_BPM_Activity_Definition adJOIN ossys_BPM_Process_Definition obpd ON ad.Process_Def_Id = obpd.IdWHERE obpd.Espace_Id = 202AND ad.Kind = 8SELECT @auto_activities = COUNT(*) FROM ossys_BPM_Activity_Definition adJOIN ossys_BPM_Process_Definition obpd ON ad.Process_Def_Id = obpd.IdWHERE obpd.Espace_Id = 202AND ad.Kind <> 8SELECT@screens = COUNT(*)FROM OSSYS_ESPACE_SCREEN sJOIN ossys_Espace es ON s.ESPACE_ID = es.IDJOIN OSSYS_MODULE m ON es.ID = m.ESPACE_IDJOIN OSSYS_APP_DEFINITION_MODULE appd ON m.ID = appd.MODULE_IDJOIN OSSYS_APPLICATION app ON appd.APPLICATION_ID = app.IDWHERE app.id IN (104,105,107)SELECT@processes = COUNT(*)FROM ossys_BPM_Process_Definition prJOIN ossys_Espace es ON pr.Espace_Id = es.IDJOIN OSSYS_MODULE m ON es.ID = m.ESPACE_IDJOIN OSSYS_APP_DEFINITION_MODULE appd ON m.ID = appd.MODULE_IDJOIN OSSYS_APPLICATION app ON appd.APPLICATION_ID = app.IDWHERE app.id IN (104,105,107) AND pr.Is_Active = 1SELECT@database_tables = SUM(oc.ObjectCount)FROM ossys_Espace esJOIN OSSYS_MODULE m ON es.ID = m.ESPACE_IDJOIN OSSYS_APP_DEFINITION_MODULE appd ON m.ID = appd.MODULE_IDJOIN OSSYS_APPLICATION app ON appd.APPLICATION_ID = app.IDOUTER APPLY (SELECTObj_KindObjectKind,Obj_Count ObjectCountFROM dbo.ossys_espace_object_countWHERE Espace_Version_Id = es.version_idAND Obj_Kind IN ('Entity','StaticEntity')) ocWHERE app.id IN (104,105,107)SELECT@screensScreens,@human_activitiesHumanActivities,@auto_activitiesAutomaticActivities,@processesProcesses,@database_tablesDatabaseTables
Hi
Found this post in the forums
https://www.outsystems.com/forums/discussion/37321/is-there-a-way-to-query-number-of-public-server-actions/
Maybe it gives you some pointers
Hope it helps !!!
There is an other way, although it is not exactly the answer to you question. Using OutDoc (https://www.outsystems.com/forge/159/) you get a list of all actions in an eSpace. It is not a count though
Thanks both, that's helpful, I'll give that a try.