Hi @Kishan Vaja 

I can't figure out your error message based only on this error message screenshot.

Did you go to the path informed on the error message?

There you can probably see more details about and understand what causes this error.

Now, your question about adding bootstrap to a CSP page. 
Yes, you can add bootstrap to a CSP page.

You can take a look at one of my projects on OpenExchange. 

The IRIS History Monitor it's one of them that uses bootstrap
https://openexchange.intersystems.com/package/iris-history-monitor

Hi @Sharafath.Fazil 

I never worked with React Native, but I developed something in Flutter a few years ago.

In my humble opinion, it doesn't matter that much since I'm assuming you'll be consuming data using a REST service to interact with flutter/react-native applications. 

It's up to you :) 

Maybe taking into consideration the pros and cons of each one of them.

Hope that helps.

Hi @Yuri Marx 
I have got a few topics that maybe could help you/help us laugh with the certification exam

InterSystems IRIS Core Solutions Developer Specialist 

Recommended preparation: Complete available IRIS development learning content 

https://learning.intersystems.com/enrol/index.php?id=196 

https://learning.intersystems.com/enrol/index.php?id=1038

https://cedocs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?K...

https://learning.intersystems.com/enrol/index.php?id=959

Classroom: Developing with InterSystems Objects and SQL 

#Overview
    Benefits
    Features
    Platforms and Versions

#Development Introduction
    Introduction to classes and methods
    Packages
    Persistent and serial classes
    Errors

#Architecture
    Namespaces and databases
    Globals and routines
    System databases
    Naming conventions

#Classes
    OOP/SQL correspondence
    Classes revisited
    Multiple inheritance
    Class compilation
    $System

#Properties
    Properties
    Datatypes
    Accessor and mutator methods
    Reference properties
    Implicit joins
    Foreign keys
    Cloning objects
    Computed properties

#Unit Testing
    Unit testing
    Benefits
    Framework

#Collections
    Collections
    List collections
    Array collections
    Object collections
    Data population

#Relationships
    Relationships
    Many-to-many relationships
    Performance options

#Streams and Files
    Streams
    Files

#Queries
    Sets of results
    Embedded SQL
    Dynamic SQL
    SQL stored procedures
    Command line shell
    Views
    Other SQL features

#Indexes and Tuning
    Indexes
    Indexing options
    Collation
    Index types
    Query performance tuning
    Index methods

#Methods
    Inherited methods
    Scripting languages
    Method attributes
    OOP callback methods
    SQL triggers
    ProcedureBlock methods
    Code mode
    Special method syntax
    
#Debugging
    Debugging with Studio
    Debugging with ZBreak

 

Hi @Luiz Henrique Carvalho Martarelli 

You can take a look at this post: Trigger or Callback?
https://community.intersystems.com/post/trigger-or-callback

And for more detail information: Using Triggers
https://cedocs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GSQL_triggers 

If you have interested, the Developer Community has a Discord with a dedicated Channel for Portuguese Speakers. laugh 
https://discord.gg/dzzPDvY

Best Regards,
Henrique

I can put a few globals to tracing the method execution. But I'm (almost laugh) sure that the method was invoked.

The only difference between the Installer ClassMethod e the ClassMethod that I'm invoking during the ZPM installation is a Namespace Name. 

Installer

ClassMethod CustomApplicationMetrics() As %Status
{
  New $Namespace
  Set $Namespace = "%SYS"   
  Set status = ##class(SYS.Monitor.SAM.Config).AddApplicationClass("diashenrique.historymonitor.util.customSensors","IRISMONITOR")
  
  Quit status
}

Invoked during ZPM install 

ClassMethod CustomApplicationMetrics() As %Status
{
    Set oldNamespace = $Namespace
    New $Namespace
    Set $Namespace = "%SYS"     
    Set status = ##class(SYS.Monitor.SAM.Config).AddApplicationClass("diashenrique.historymonitor.util.customSensors",oldNamespace)     
    Quit status
}

I also executed this line on the terminal on USER Namespace, after I installed the ZPM package.

Set status = ##class(SYS.Monitor.SAM.Config).AddApplicationClass("diashenrique.historymonitor.util.customSensors",oldNamespace)

 But, nothing happened. So, I started to doubt myself and wondering if I'm doing something wrong.

 

Hi, 

If you want to try J-Report, here is a link for the trial version: 

https://www.jinfonet.com/product/download-jreport/

For an OpenSource alternative, you can take a look at Jasper Reports Community Edition 

https://community.jaspersoft.com/

I used to work with Jasper Reports to generate PDF reports for my customers. To connect to InterSystems IRIS, use the ODBC and voilá.

As mentioned by @Carmen Logue , if you tell us your reporting requirements, that should be easier to discuss alternatives.

If you use the command d ^%GSIZE the result will be something like this:

      Global        Blocks       Bytes Used  Packing   Contig.
      --------    --------  ---------------  -------   -------
      Aviation.AircraftD
                        64          455,452     87 %        62
      Aviation.AircraftI
                         4           27,300     84 %         2
      Aviation.Countries
                         1            4,300     53 %         0
      Aviation.CrewI
                         5           36,824     90 %         3
      Aviation.EventD
                     1,153        6,980,501     74 %       649
      Aviation.EventI
                         3           19,020     78 %         1
      Aviation.States
                         1              820     10 %         0
      CacheMsg           6           30,040     61 %         0
      Cinema.ReviewD
                         1            4,012     49 %         0

Maybe this command could help you.

I hope that helps