HOPEX Customization Desktop
Working in HOPEX Customizing Desktop
Connecting to HOPEX Customizing Desktop
Profiles
Accessing HOPEX Customizing Desktop
HOPEX Customizing Desktop Description
Toolbar and Quick Search Bar
Navigation Area
Edit Area
Help Window
Properties Window
Comment Window
Handling HOPEX Customizing Desktop
Organizing your HOPEX Customizing Desktop
Adding Windows
Positioning Windows
Organizing Folders in Navigation Trees
Using the Properties Window
Accessing object properties
Displaying the Properties window on a permanent basis
Using the Comment Window
Displaying the comment window
Inserting an object in a comment
Viewing the identifier of an object in a comment
Deleting a field in a comment
Copying/pasting text
Checking Spelling in Texts
Modifying the Data Language
Accessing your Workspace Properties
Handling Updates
Viewing Updates
The Updates window
Displaying your current updates on the HOPEX repository
Displaying your current updates on the system repository
Viewing updates dispatched on the repository over a period of time
Viewing the Dispatches and their Content
Exporting Updates
Exporting Your Private Workspace Log
Working in HOPEX Customizing Desktop
Editing Objects
Using Favorites
Accessing favorites
Adding an object to favorites
Using History
Accessing the History
Accessing the History of an Object
Managing Options
User level options
Managing Windows Front-End user inactivity
Opening the Trace File
Saving Sessions
Saving Your Data
Exiting HOPEX
Searching Objects
Introduction to the Search
Searching from the workspace
Searching from another HOPEX tool
Quick Search
Search Toolbar
Objects Being Search for
Searching for a single object type
Searching for all object types
Searching for several object types
Search Type
Searching in the object comment
Searching in the object names
Searching as a function of object status
Searching by date
Searching by absolute identifier
The Advanced Search
Advanced Search Tool Description
Querying Using the Query Assistant
Using the query assistant tree
Query parameters
Query operators
Query parameter values
Displaying the query code
Saving a query from the assistant
Using Recent Queries
Accessing your recent queries
Defining recent queries
Configuring the number of recent queries
Examples of recent queries
Editing Queries
Using a Repository Query
Creating a query
Using Help When Entering Queries
Displaying administration properties
Displaying translation properties
Pasting Object Names in Queries
Query Results
Constituting Results
Reinitializing results
Cumulating results
Displaying Results of the Advanced SearchTool
Creating a new tab in the result tab
Customizing result tab columns
Displaying results as a list
Displaying queries that produced the result
Displaying objects common to several result sets
Refreshing result window content
Modifying Objects in the Result Window
Modifying an object
Modifying a selection of objects
Search and Confidentiality Result
Search example
Generating Analysis Reports
Handling Candidate Objects
Configuring Query Tool Options
Accessing the Query Tool Configuration Options
Query Tool Configuration Options
Displaying the query tool and its tabs
Query target synchronization
Style sheet location
Windows Front-End specific Features
Managing Repository Transfers
Alignment Use Case
Implementing a Production Repository
Transfering Objects Between Repositories
Modes of Transfer to a Production Repository
Organizational and Technical Choices
Transfering Objects in Push Mode
Transfering Objects in Pull Mode
Transfering Objects
Principle
Creating a Transfer
Scheduling a Transfer
Adding an Object to a Transfer
Transfering the Object
Managing Transfers and Transfer Templates
Using Design Tasks
Prerequisites for Using Design Tasks
Accessing Design Tasks
Creating Design Tasks
Specifying design task motive
Assigning and Aborting a Design Task
Assigning a design task later
Discarding a design task
Dispatching as a Design Task
Customizing Documentation
Customizing Reports (MS Word)
Report (MS Word) Customization Functions
Report (MS Word) storage
Use of MS Word
Contents of Generated Reports (MS Word)
Report (MS Word) Generation Steps
Creating a Report Template (MS Word)
Modifying a Report Template (MS Word)
Entering text in your MS Word report template
Inserting Report Template (MS Word) Elements
Deleting a Report Template (MS Word) Element
Replacing a Report Template (MS Word) Element
Backing Up a Report Template (MS Word)
Private and Public Report Templates (MS Word)
Making report templates (MS Word) available
Making a private report remplate (MS Word) public
Making a report remplate (MS Word) private
Deleting Private Report Templates (MS Word)
Customizing Report (MS Word) Sending
FAQs on Report Templates
Customizing RTF Descriptors
Creating RTF Descriptors
RTF Descriptor Categories
Creating a Descriptor
Descriptors and Inherited Objects
Defining descriptors
Accessing the descriptor structure
Adding Text to a Descriptor
Creating Groups
Adding Text to a Group
Specifying text execution conditions
Executing Descriptors
Executing a descriptor
Re-executing the descriptor from memorized objects
Advanced Features of RTF Descriptors
Modifying Descriptors
Duplicating Descriptors
Modifying the Order of Groups and Texts in Descriptors
Using Block Types
Using Macros
Adding a macro
Macro principle
Macro availability
Macros example
Taking inheritance into account in macros
Adding a Diagram
Adding existing descriptors
Creating descriptors directly in the descriptor editor tree
Using Groups
Reusing an existing group
Deleting a Group
Modifying a group properties
Defining the Object Order in Reports (MS Word)
Modifying Text
Adding the Image of an Object
Showing Metamodel Names
Showing a characteristic name
Showing the object type
Summary regarding metamodel names
Component Drag-and-Drop
Taking inheritance into account in texts with components
Defining Text Formats
Specifying Text Language (Multilingual Context)
Text editing conditions
Data derived exclusively from MEGA
Inserting Tables into Text
Adding External References in a Descriptor
Checking Descriptor Validity
Managing Formats and Styles
Reproducing RTF Text Formats
Standardizing Formatting
Reproducing character formatting
Reproducing paragraph formatting
Defining the Formatting in Web sites
Formatting and Objects Not Supported by HOPEX
Customizing Styles
Presentation
Styles
Style sheet
Structure of HOPEX Styles
Creating and Modifying Styles
Modifying a style
Creating a new style
Attaching a style sheet
Customizing the default style sheet
Applying styles in a descriptor
Synchronizing styles in a report template (MS Word)
Description of Default Styles (MegaStyl620.dot)
Titles
Texts
Tables
Drawing
Customizing Business Documents
Managing Business Documents prerequisites
Defining Business Document MetaClasses
Creating Excel Template Files
Creating Excel Template Files
Creating Excel Template Worksheets
Using Macros in Excel Import/Export Files
Customizing Web Sites
Creating a Web Site
About Web site Creation
Defining Web Site Composition
Defining Objects
Adding an object
Adding an object list
Adding Pages
Text formatting
Modifying pages
Adding Index Pages
Contents of a Generated Web Site
Home page
Site map
Index pages
Pages specific to each object
Web Site Folders and Files
Viewing or modifying the location of web site files
Modifying the name of Web site folders
Home page and site map
Using a Web Site Template
Creating a Web Site Template
Adding Pages
Selecting Objects
Creating a Web Site from a Web Site Template
Creating a Web Site Template from a Web Site
Duplicating a Web Site Template
Configuring Web Sites
About Web Site Configuration
Level 1: HTML descriptor configuration
Level 2: Script formatters configuration
Modifying Web Site/Web Site Template General Characteristics
Configuring Page Setup
Characteristics
Section titles
Menu presentation
Web site hosting
Modifying Logos, Bullets and Fonts
Details concerning background images, colors, fonts and links
Modifying Image Format
SVG format
Configuring Web Site Pages
Web Site Page, Characteristics tab
Web Site Page, Menu & Frame Tab
Managing Web Sites: Advanced Functions
HTML Concepts
Presentation
Use
Tags
Structure of HTML Documents
Hyperlinks
Other HTML Tags
Using Frames
Style Sheets
Style Sheet Presentation
Defining Styles
Styles Available in "Neutral.css"
Modifying Style Sheet .css
Modifying contents page parameters
Modifying menu parameters
Example of .css configuration
Managing Web Site Files
Generated File and Folder Structure
Configuring User Options
Checking File Names
Object identifier
File naming rules
Respecting specific naming rules
Index page naming rules
Image naming rules
Integrating External References
External reference integration standard mode
External reference management configuration
Macro content
Modifying Home Page and Site Map Files
Parameters used in generation files
Checking Web Site Generation
Generation Report
Checking Web Site Validity
Using HTML Descriptors
HTML Descriptors Overview
Accessing HTML descriptors
HTML descriptor editor
Icon specific to the HTML descriptor editor
Taking account of inheritance in HTML descriptors
HTML Descriptor Structure
Using several groups and texts
Using a single text
Displaying the HTML Descriptor Execution Result
Executing the descriptor independently
Integrating the HTML descriptor in a Web site
Editing HTML Descriptors from a Web Site
Editing HTML descriptor header and body
Defining a descriptor with complete page generation
Syntax of HTML Sources
Short form
Extended form
Remarks on syntax of HTML sources
Tags Specific to HTML Descriptors
Property Tag (P)
Layout (LY)
Bookmark (BMK)
Link (LNK)
Menu (MNU)
Target
PictureFormat
Component Tag (C)
Enter the query in the tag
Sorting a list by attribute
Displaying objects that produce pages
Using an abstract link
Component Properties (CP)
Number of Components (CL and CLP)
Drawing Tag (Draw)
Link
SvgBubble
Interlinked Components
WebObjectCollection (WOC) Tag
Workflow (WF) Tag
Context Tag
[Context=WebSiteHexaIdAbs/]
[Context=GlobalWebSiteDescriptor/]
ObjectPicture Tag
Using Settings
Menu Bar Configuration
Modifying title style
Inserting a bullet before a title
Inserting HTML code
Recovering the template of a _Code Template
Accessing Object, Home and Site Map Pages
Examples
Checking Object Availability
Conditioning HTML Tag Editing
Using the tag [If]
HTML Source Text Setup
Specific Uses of HTML Descriptors
HTML Descriptors and Multilanguage
Settings
Syntax
Inserting an e-mail Address in a Web Site
Creating a Buffer
Copying an image in the generation folder
Accessing _Code Template Properties
Defining the Same Header for All Web Sites
HTML Descriptors for Dynamic Web Sites
Displaying a MEGA Metatree As a Web Tree
Parameter
ContainerVisible
ContainerCollapsible
ContainerCollapsed
NavigateToObjectPage
ShowRoot
ShowTitle
Adding Favorites Page URL Access
Code to define URL in menus
Adding Search Page URL Access
Example code to define URL in menus
Adding RFC Page URL Access
Example code to define URL in menus
Adding Logout Page URL Access
Example code to define URL in our menus
Adding an Attribute to Property and ComponentProperty Tags
HOPEX 360 Web Site Template
Overview
Technical limitations
Web browser Version
Resolution
Licensing
Deployment
Languages
Data scope
Homepage
Overview
Client specific
Site Map
List index
Tree list index
Search
Configuration
Installation
Required files
Translation
Post-generation script & JSON files
CIO Dashboard JSON
Tree list JSON
Application page JSON
Search
CIO Dashboard
Implementation
Application
Filters
Drill down
Indicators
Application LifeCycle
Application By Type
Application By Hosting Model
Application By Capability
Vendor Dependency
Applications by Process
Application Compliance
Value vs. Efficiency
Functional Support vs. Efficiency
Technologies
Filters
Drill down
Technology LifeCycle
Vendor Support
By Capability
By Type
Vendor Dependendy
By Process
Technology Obsolescence
Business Capability Map
Functionality Map
Technical Functionality Map
Indexes Details
Tree lists
Overview
Structure
Capabilities Tree list
Processes Tree list
Lists
Overview
Structure
Enterprises list
Capabilities list
Processes list
Concepts list
Business Information Map list
Application portfolios list
Applications list
Projects list
Technology Portfolios list
Technologies list
Vendors list
Object pages details
Overview
Business Information Map
Business Capability Map
Business Capability
Process Category
Process
Concept
Business Information Map
Application portfolio
Technology portfolio
Application
Project
Technology
Vendor
Customizing Diagrams
Creating and Editing Shapes
Shapes Editor and Shapes
Opening the Shapes Editor
Shapes Editor toolbars
Editing Shapes
Additional remarks on shapes
Exchanging files with other software
Exporting drawings
Importing drawings
Shapes Used in Diagrams
Tips on Using Shapes
Avoiding split shapes
Initial size
Optimal distortion
Aligning links
Optimizing performance
Reinitializing Shapes
Positioning Objects in a Shape
Identifying Elementary Objects
Modifying Code Generation Specifications
Shape height and width
Positioning of the object in its square
Object deformation
Code Generation
Tips on Deformation Code Generation
Name the fields
Draw accurately
MEGA Shapes Programming
Shape Storage
Shapes provided by HOPEX
Customizing the shapes
Shape Editing
Method Shapes
Shape Families
Calculated Fields
Default Deformation
Proportional Deformation
Text Fields Deformation
External Text Fields
Programmed Deformation
Deformation Code Editor
Object Identification
Basic Object Identification
Identifying Calculated Fields
Virtual Object Identification
Language Syntax
Size
Position
Operators
Functions
Comment
Programming
Calculated Field Programming
General Programming Recommendations
Default Code
Examples
Shape With Fixed Size Object
Shape With Calculated Field
Shape With Pictogram
Shape With Calculated Field and Pictogram Juxtaposed
Column Shape
Shape With Title Below
Docking Area
Position of Anchor Point at Creation
Configuring Diagrams
Diagram Type Creation
Accessing Diagram Types
Sorting Diagram Types
Creating a Diagram Type
Diagram Type Concepts
Configuring a Diagram Type
Diagram Type Configuration Example: Process Diagram
Creating and Backing Up a Diagram Configuration
Using a New MetaClass in a Diagram
Creating a view in a diagram type
Adding a MetaClass to a view
Defining a shape for the new MetaClass
Defining a field in the new shape
Field limit
Adding a Zoom to a Diagram Type
Modifying a Diagram Type
Modifying the Diagram Type tile displayed at creation
Modifying the Diagram Types displayed by default at creation
Modifying a Diagram Type Multiplicity
Modifying the distance between the source object and the created one
Modifying the Suggested Objects
Removing an object suggested in the object inserting toolbar
Adding suggested objects
Adding suggested objects for usage object
Adding candidate objects
Adding the Creation Wizard when Adding an Object
Configuring MetaAssociations
Creating a MetaAssociation
Configuring a link display
Configuring Tabular Entry mode
Tabular Entry Mode Concepts
Defining the Authorized Profiles
Using the Layout Macros
Specifying a Tabular Entry Structure
DiagTabList Properties
DiagTabColumn Parameterization
Specifying a tree entry structure
Specifying specific behaviors
Using Multiple Add
Using a floating toolbar
Customizing the Metamodel
Introduction to Studio
Managing the Metamodel
Introduction to Metamodel Management
Metamodel Extensions and Modifications
Warning Regarding Metamodel Modification
Metamodel extensions backup
Transferring metamodel extensions
Compiling the environment
Restrictions
Implementation conditions
Precautions Concerning Metamodel Extensions
Concepts
Concept names
Metamodel diagram
Creating Metamodel Extensions: Method
How to Create Metamodel Extensions
Extensions Backup
The Metamodel Diagram
Creating a Metamodel Diagram
Adding a MetaClass to a Metamodel Diagram
Adding a MetaAssociation
MetaClasses
Creating a MetaClass (Object Type)
Restricting the names of object types
Typing a MetaClass
MetaAssociations
Creating a MetaAssociation
Reversing Major/Minor Orientation
Modifying Object Protection
Imposing MetaAssociation Uniqueness
Specifying MetaAssociation Behavior
MetaAssociationTypes
MetaAssociation Types Kept to Maintain Compatibility
MetaAssociationTypes around a diagram
Other MetaAssociationTypes
Processing MetaAssociationTypes
MetaAttributes
MetaAttribute Characteristics
MetaAttribute Type
MetaAttribute Format
MetaText Format
MetaAttribute Definition Rules
Creating a MetaAttribute
Modifying a MetaAttribute Type
Defining a tabulated characteristic
MetaAttribute with unique index
Editing MetaAttribute Tabulated Values
Connecting Attributes to a MetaClass
Connecting MetaAttributes to MetaAssociations
Customizing MetaAttribute Standard Behavior
Excluding MetaAttribute values from a reporting Datamart
Making MetaAttributes not available for annotation
Abbreviations
Standard Attributes
Calculated MetaAttributes
Creating a macro to calculate a MetaAttribute
Creating the calculation macro
Configuring the calculation macro
Optimizing HOPEX Usage Saving Calculated MetaAttribute Values
MetaTrigger types
Adding a MetaTrigger to a calculated MetaAttribute
Limitations
Use case: Updating a calculated MetaAttribute On Demand
Scheduling On Demand MetaAttribute update
Definition
Defining the System Trigger execution frequency
Abstract Metamodel
Basic Concepts
Abstract metamodel
Abstract MetaClass
Generic MetaAssociations
Managing Abstract MetaClasses
Creating an abstract MetaClass
Inheritance relationships
Managing Generic MetaAssociations
Managing MetaAssociation inheritance
Accessing inherited MetaAssociations
Adapting Development Tools to the Abstract Metamodel
Property pages
Abstract metamodel diagrams
Query Tool
Evolution of APIs
Accessing abstract MetaClasses
Notions of class and collection description
Abstract Metamodel Extension Recommendations
Perimeters
Introduction to Perimeters
MetaTool
Propagation
Scope
Propagation example
Viewing MetaAssociation Behavior Related to a Perimeter
Modifying the MetaAssociation Behavior Related to a Perimeter
Creating a Perimeter
Using a Perimeter in a MetaTool
Modifying the MetaTool Default Perimeter
Customizing a Standard Perimeter
Namespaces
Managing Namespaces
Defining Namespaces
Canceling Namespaces
MetaClasses connected to GenericLocalName
Other MetaClasses
Ownership and Use Links
Import Issues
Extensions
Text format
Open private workspaces
Dash at the beginning of commands
End-of-file character within the commands
Translating the Metamodel
Translating and Compiling Environments
Renaming HOPEX Concepts
Defining a Terminology
Creating a Terminology
Inheriting a Terminology
Creating a language for a Terminology
Specifying all the profiles associated with a Terminology
Connecting MetaPictures of concepts
Managing Profiles Associated with Several Terminologies
Adding a Terminology to a profile
Defining the priority Terminology
Renaming Concepts
Changing a concept name for a specific Terminology language
Changing translatable fields of a concept
Concepts that Can be Renamed
Metamodel Syntax in Command Files
Creating MetaClasses
Typing MetaClasses
Creating MetaAssociations
Reversing MetaAssociation Orientation
Modifying Link Type
Modifying Object Protection
Modifying Link Behavior for a Given Operator
Creating Characteristics
Creating a text type characteristic
Creating a tabulated MetaAttribute
Creating a unique index MetaAttribute
Connecting a MetaAttribute to a MetaClass
Connecting a MetaAttribute to a MetaAssociationEnd
Creating an abbreviation
ERQL Query Syntax
Query General Syntax: Select
Query notation
Query structure
Query comments
Query settings
Queries containing several selects
List of Query Operators
Checking Syntax and Getting Help
Result: Into
Condition: Where
Sub-query: In
Browsing the Metamodel
Reminder on MetaAssociationEnd names
Conditions on Object Characteristics
Wildcards
Conditions on Links
Link existence condition: Null, Unique and Having count
Link characteristic condition
Source object characteristic condition
Browsing reflexive links Deeply
Grouped conditions
Sets: From
Set Operations
Query Tips and Examples
Tips on Using Queries
Different queries and the same result
Tips with "and", "not" and "or" operators
Other query examples
Examples of Queries for HOPEX Business Process Analysis
Creating Consistency Checks
Reminder: Rules Operation Principle
Displaying check results
Regulations
Displaying regulations
Activating a regulation
Defining rules of a regulation
Regulation application scope
Rule Properties
Rule Application Scope
Restricting application scope
Extending application scope
Conditioning application of a rule
Rule Implementation
Implementing a Rule by a Test or Tests
Implementing a Rule by a Macro
Implementing Test or Macro?
Using tests
Using macros
Defining an Implementation Test
Defining an Implementation Test By an Expression
Expression and logical operator
Comparison attribute and operator
Function ItemCount() and comparison operator
Functions TrueForEach() and TrueForOne()
Other available functions
Taking account of inheritance in tests
Defining an Implementation Test By a Macro
How to make a concept variable
Summary
Variability
Inheritance
Inheritance Setting
Substitution
Customizing Perimeters
Introduction to perimeters
Principle
Configuration
Defining a MetaTool
"Export" MetaTool
"Compare and align" MetaTool
Building a set by propagation
Root objects list
Set of objects
Set of links
Creating a perimeter
Customizing a Standard perimeter
Configuring a perimeter
Using a perimeter in a MetaTool
Default perimeter in a MetaTool
Configuring perimeter links
"Compare and align" MetaTool filter
Technical installation
Filtering MetaAttributes
Filtering MetaClasses and MetaAssociations
Standard configuration
Compare Tool API (to compare and align)
Implementation to VbScript
Attributes
Methods
Sample (VBScript)
Sample (Java)
Export Tool API (to Export)
Implementation to VbScript
Attributes
Methods
Remarks
Sample
Implementation to JAVA
Constructor Detail
Method Detail
Sample
Customizing the User Interface
Forms (French – original full version)
Introduction
Qu'est-ce que FORMS
Accès à un formulaire
FORMS et Assistants
Spécification d'un formulaire pour une MetaClasse MEGA
Metamodele
Formulaire standard
Principes généraux
Groupes d'attributs et MetaAttributesGroups
Pages de propriétés d'une MetaClasse
Filtrage des pages de propriétés selon le produit
Pages relatives aux MetaAttributs des MetaAssociations
Formulaire défini par un ViewPort
Implémentation d'un filtrage de page
Implémentation d'un Loader de Page
Surcharge des onglets standard
Surcharge du comportement des formulaires
Remplacement de la page caractéristique standard
Surcharge des pages standard sur un PropertyPage Viewport
Insertion de pages génériques sur un PropertyPageViewport
Formulaire généré
Paramétrage général d'une Page
Nom et numéro d'ordre de la page
Page active par défaut
Filtrage d'une page en fonction de l'objet
Conception d'une page de propriété FORMS
Principes de base et initialisation
Modèle Logique d'une page de propriété
AttributeControl
Map
Groupes
Spécification d'un Template
Syntaxe
Autres options des pages standard
Pages Synchronisées – Pages Immédiates
Accès programmatique aux formulaires
Lancement d'un formulaire par API
Interface d'accès
Dialog Handler
UpdateTools
Types d'attributeControl
AttributeControls implicites
AttributeControls Explicites
AttributeControls Composites
Autres Personnalisations de l'interface Utilisateurs
UIManager
Le composant UIManagerContext
Définition de la personnalisation par UIManager
Fonctionnalités personnalisables par un UIManager
Personnalisation des menus
Implémentation compatible
Implémentation HOPEX
Annexe : Compatibilite
Forms
Introduction
What is FORMS?
Accessing forms
FORMS and wizards
Specification of a form for a MEGA MetaClass
Metamodel
Standard form
General principles
Attribute groups and MetaAttributeGroups
MetaClass properties pages
Property page filtering according to product
Pages relating to MetaAttributes of MetaAssociations
Form defined by a ViewPort
Implementing page filtering
Implementing a Page Loader
Overloading standard tabs
Overloading form behavior
Generated form
Page general parameterization
Page name and order number
Page active by default
Filtering a page as a function of the object
FORMS properties page design
Basic principles and initialization
Properties page logic model
AttributeControl
Maps
Groups
Specifying templates
Syntax
Other options of standard pages
Synchronized pages - Immediate pages
Programmatic access to forms
Executing a form by API
Access interface
Dialog Handler
UpdateTools
AttributeControl types
Implicit AttributeControls
Explicit AttributeControls
Composite AttributeControls
Appendix: Compatibility
Forms - Property Pages - Tutorial
Objective
Initializing the courseware
Object standard Properties pages
Object Properties pages customization principles
Moving attributes using a MetaAttributeGoup
Grouping pages as subtabs
Reordering pages
Defining a new page displaying a non-standard element
Adding a non-standard element in the Characteristics page
Adding non-standard elements in a page
ListView: view as list
TreeView: view as tree
Viewer: HTML formatter display
HelpComment: help comment display
SubPage: page in page display
Displaying elements from another object
Direct display of an associated object
Displaying an object from a selection
Modifying customized page appearance
Modifying element title
Regrouping elements
Modifying element order
Modifying element size
Modifying element positioning and resizing
Modifying element appearance and behavior
Modifying page behavior
Hiding a page
Conditions on page elements
Redefining page template content
Forms – Wizard Implementation – Tutorial
Objective
Initializing the courseware
Customizing a creation wizard
Prerequisites
Adding properties in the standard creation page
Adding processing code to a creation wizard
Creating a wizard and its trigger
Trigger interface description
Wizard default page
Wizard context: MegaWizardContext interface
Dynamic addition of a property in the default page
Adding a processing in the wizard
Testing the wizard
Adding independent triggers
Defining new pages in a creation wizard
Calling a wizard by specifying a context
Calling a wizard - configuring properties of the object to be created
Specific context elements: cookies
Creation wizard static configuration
Default page configuration
Wizard execution configuration
Uncancelable wizard
Wizard execution check
Filtering and conditioning of wizard page sequencing
Identifying wizard pages
Modifying page sequencing
Check before termination
Reuse mode: implementing an addition wizard
Dynamic customization of the wizard user interface
Wizard specific use and display data
Defining a collaboration between the wizard and its pages
Defining an informal query
Initializing collaboration cookies
Wizards on abstract MetaClasses
Interactive tool based on a MEGA wizard
Differences from a creation wizard
system process call
Configuring a wizard
Appendices
Wizard execution tracking
Wizard button dynamic activation
Versatile Desktop
Versatile Desktop Overview
Public concerned
Diagram
Elements of a work environment
Metamodel
Desktop configuration
Desktop component elements
Container types
Container of Sub-Containers
Border Layout
Accordion
TabPanel
Portal
Vbox and Hbox
Container attributes
Container specific behaviors (Mode)
Tools
Examples of tools
Characteristic attributes of tools:
Use examples
Navigation dedicated tools
Creating a desktop
Creating a desktop from scratch
Creating a desktop from a model
Creating Desktop Containers
Creating a Desktop Container of Border Layout type
Creating the Center Container of a Border Layout Container
Creating the Bottom Container of a Border Layout Container
Creating a Desktop Container of Accordion type
Creating a Desktop Container of TabPanel type
Creating a Desktop Container of Tool type
Completing Desktop Container creation
Defining Container characteristics
Customizing Containers
Giving a title and/or icon dynamically to a Container
Defining Container dimensions
Defining Container behavior
Defining Container candidates
Defining Container affinities
Defining desktop characteristics
Defining the desktop characteristics
Modifying the desktop connection configurations
Configuring the desktop
Creating pop-up menus on an object
Restricting a command to a specific desktop
Examples of macros
Creating commands of a MetaClass
Implementing a group of dynamic commands
Configuring click (left)
Configuring behavior on an event
Creating a toolbar
Creating your toolbar structure
Creating toolbar tool groups
Configuring toolbar tool group display
Defining toolbar tool group commands
Configuring toolbar commands display
Command group configuration examples
Customizing the Desktop style sheet
Modifying the Desktop style sheet
Customizing icons for a specific style sheet
Defining a context-specific display for a Desktop Container
Modifying a desktop
Adding a Desktop Container to a desktop
Deleting a Desktop Container from a desktop
Modifying the position of a tool group in the toolbar
Improving a desktop performance
Improving diagram opening time
Action following event
Managing tool update as a function of current
Managing an action following an interaction
Using a Working Environment Template (WET)
Working Environment Template Overview
WET-based connection diagram
WET-based desktop principle
WET-based desktop example
WET-based desktop creation and customization main steps
Advanced configuration
Elements of a WET-based Desktop
Accessing the WET metamodel element properties
WET metamodel elements
Creating a Working Environment Template
WET properties
Creating a WET
Defining the WET characteristics
Defining a tile-based Homepage for a WET
Customizing a block-based Homepage for a WET
Accessing the Homepage Properties
Customizing the left Header: Principles
Customizing the right Header: Tips
Customizing the Scope block
Customizing the Quick Access block
Defining the default report
Adding Navigation panes to a WET
Working Environment Group Template characteristics
Creating a Working Environment Group Template
Adding a Navigation pane to a WET
Defining a Navigation Pane (Working Environment Group Template)
Working Environment Topic Template properties
Creating a Working Environment Topic Template
Adding topics to a Working Environment Group Template
Defining a Desktop to a Working Environment Group Template
Defining a Working Environment Topic Template (topic)
Adding actions to a Working Environment Topic Template
Defining the Actions with Views (HOPEX Aquila type desktop)
Defining the Cards (HOPEX Aquila type desktop)
Modifying a card display
Using the control card
Adding lists/trees to cards (Browse area)
Adding list filters in the card list (Browse area)
Customizing the Property Pages for a WET
Modifying the default visibility of a property page
Modifying the default display of a section
WET advanced customization at property page level
Hiding the Overview page for a specific WET MetaClass
Customizing the Overview page for a specific WET MetaClass
Customizing diagrams for a WET
Hiding the diagram column in lists
Hiding the diagram column in a specific list
Profile and Working Environment Template
WET assignment metamodel
Assigning a WET to a Profile
Profiles sharing the same WET
Defining the profile homepage
Defining permissions on a topic with a Profile Perspective
Customizing a desktop for certain users
Creating a Working Environment
Connecting to a customized desktop
Switching from a Working Environment to another one
WET creation example
Integrating a Power BI report in HOPEX
Introduction
Preparing the Report
Adding an Entry Point in HOPEX User Interface
Integrating the Report with an iFrame
Configuring the Mega Parameterized Tool
Authorizing external iFrame
Testing
Integrating the Report with the PowerBI JavaScript SDK
Configuring the Mega Parameterized Tool
Registering the HOPEX application in Azure Active Directory
Creating the JavaScript wrapper
Content-Security-Policy tuning
Testing
Configuring Navigation Trees
Concept and Definitions
Navigation Window Content
Navigation Tree Structure
Concepts Overview
Creating a Navigation Tree
Creating the object associated with the navigation tree
Creating the root node
Creating Navigation Tree Branches
Creating a Branch Corresponding to a Folder
Creating a branch of folder type
Creating a node from a branch
Creating a Branch Containing an Object List
Creating Classification Folder Branches
Creating a classification folder
Defining content of classification folder branches
Storing classification folders in a main folder
Filtering Branch Content
Configuring Navigation
Configuring Standard Navigation in a MetaClass
Configuring navigation for a MetaClass
Defining a branch from a MetaClass
Managing object titles in navigation trees
Modifying title of a MetaClass
Creating a composite title
Defining content of a title
Adding text within a MetaField
Navigating from Tree Objects
Using Advanced Functions
Associating Commands with the Tree Root Node
Sorting Content of a Branch
Conditioning Navigation in a Tree
Defining a navigation condition on a node
Defining a navigation condition on a branch
Defining a navigation condition on a classification folder
Using Options
Customizing Steering Calendars
Steering Calendar
Introduction to Steering Calendars
Creating a Steering Calendar
Steering Calendar Properties
Steering Calendar Type
Scheduler Configuration
Reminder
Steering Date
Scheduling
Customizing Steering Calendars
Steering Calendar Metamodel
Creating a Steering Calendar Type
Use case: Action Plan workflow
Customizing Workflows
Configuring Workflows
Defining a Workflow
Overview of Workflow Definitions
Creating a Workflow Definition
Accessing workflow definitions
Creating a workflow definition diagram
Workflow Statuses
Workflow Participants
Creating a participant in a workflow definition diagram
Creating a participant from a workflow status
Associating persons with participants
Workflow Transitions
Creating a workflow transition
Person selection mode
Information associated with workflow transition
Multiple triggering transitions
Mass transitions
Implementing scheduled transitions
Conditioning a transition
Configuring the workflow transition triggering menu
Managing transitions at reassignment
Workflow Actions
Configuring a workflow action on a workflow status
Creating a workflow action
Workflow Advanced Configuration
Managing Workflow Object Statuses
Managing object status with the generic attribute
Managing object status with a specific attribute
Implementing Workflow Interactions
Workflow interactions principle
Workflow interaction macros
Workflow interaction examples
Managing E-mails and Notifications
Configuring Actions with Message or Notification
Defining text
Defining recipients
Help on tags
Managing Languages
Notification languages
E-mail language
Managing Objects and Attachments
Managing objects in notifications
Managing attachments in e-mails
Indicating a URL in an E-mail
Adding a URL
Opening the application on a specific tab
Managing Workflows
Workflow Administration Options
Accessing Workflow Options
Workflow Display Rights
Workflow Administration Rights
Configuring Standard Workflows
Customizing Workflows
Adding a MetaClass
Duplicating a workflow definition
Customizing the Validation Workflow
Stopping a Workflow Instance
Viewing Workflows in Progress
Managing Workflow Users
Managing Permissions on Workflows
Configuring Permissions (CRUDs) on Objects
Specifying Persons Authorized to Start a Workflow
Generating a Report of Permissions by Workflow Definition
Generating the report in HOPEX Windows Front-End
Generating the report in HOPEX Web Front-End
Customizing Assessments
Assessment Templates
Definition of an Assessment Template
Accessing Assesment Templates
Creating an Assessment Template
Specifying the Assessment Mode
Specifying the Assessment Scope
Specifying Assessed Object Type
Managing Assessed Characteristics
Creating an assessed characteristic
How to update the characteristic
Assessment Template Scope
Creating Assessment Deployment Collections
Defining Deployment Collection Filling Mode
Filled by user
Deployment by tree
Deployment by object list
Deployment by macro
Deployment by macro with parameters
Deployment by query
Defining Deployment Query Parameters
Creating a deployment query parameter
Entering a deployment query parameter comment
Managing parameter values
Assessment Scope Definition Example
Creating a new query with parameter
Creating the object collection to be assessed
Creating an assessment query parameter
Creating a deployment query parameter value
Questionnaire templates
Accessing Questionnaire Templates
Scoring Rules
Creating Scoring Rules
Using Macros
Creating a macro
Implementing a macro
Example of Scoring Rule Macros
Aggregation Schemas
Aggregation Schema Principle
Aggregation Schema Examples
Creating Aggregation Schemas
Aggregation schema
Aggregation steps
Simulating Aggregation
Executing Aggregation Schemas
Customization Examples
Triggering a Transition at Questionnaire Closing
Configuring Direct Assessment
Adding questions to a direct assessment template
Creating a direct assessment template
Creating a direct assessment properties page
Connecting the Objects of an Answer to an Assessed Object
Assessment Workflows
Generic Assessment Workflows
Assessment Campaign Generic Workflow
Assessment Session Generic Workflow
Questionnaire Generic Workflow
Automatic Assessment Workflows
Assessment Campaign Automatic Workflow
Assessment Session Automatic Workflow
Questionnaire Automatic Workflow
Appendix: Assessment Definition
Assessment Deployment Collection
Scoring Rule
Control Steps
Aggregation Rules
Check Regulation
Using the Scheduler
Scheduler
Introduction
Aim of this documentation
Presentation
Requirements
Limitation
Architecture
Web Front-End architecture
Windows Front-End architecture
Scheduler principles
Concepts
Job
Trigger
Scheduler
Scheduler execution details
Persistance
Scheduler API
Scheduler and Workspaces
Job execution: user/profile/repository
Scheduler configuration
HOPEX installations without Scheduler
Traceability
Scheduler Client API
Detailed description of the SchedulerClient API
Java
Documentation
VB Script
Documentation
Example 1 : Registering a Trigger
Example2 : three ways to setup the scheduling
Scheduling
Scheduling information: XML Scheduling format
<reference>
<start>
<relativedate>
"daysfromreference"
"dayofweek"
" weeksfromreference "
"weekofmonth"
"dayofmonth"
"monthsfromreference"
"month"
<endrepeat>
<timescheduling>
<dailyrepeat>
<weeklyrepeat>
<monthlyrepeat>
Scheduling MegaObject interface
Scheduling Property Page
Presentation of the Scheduling Property page
Provided property pages
Property page description help
Implementing a Job
Implemented Function description
Job Function Template
Triggers Administration
Using APIs
All about starting with APIs
Introduction
Create a VB Script component
VB Script component architecture
Creating a VB Script component
Creating a VB Script component
Creating a VB Script macro with the wizard
Editing a VB Script code
Create a Java component
MEGA and Java general considerations
Architecture of a MEGA plug-in written in Java
The JVM
The JDK
Development environment (Eclipse)
Installing Eclipse
General writing conventions
Calling a component written in Java from HOPEX
Creating a Java macro in HOPEX
Creating an Eclipse project
Implementing the macro
Executing the macro
Using the MEGA API in a component written in Java
Creating the Command
Configuring the Eclipse project for use of Java MEGA API
Implementing the MetaCommand Item
Debugging a Java component called from HOPEX
Configuration
Debugging
Creating a Hopex C# macro
Creating a new class library project in Visual Studio
Building the DLL with the Hopex macro
Placing the DLL inside Hopex
Try to avoid adding dependencies to the DLL
Structure of the code
Defining the Macro in Hopex
Testing your Macro
Debugging your macros with Visual Studio
Macro parameterization
API Use Principles
Coding: the right way
MegaRoot
MegaFields
Basic Operations
Creating an object
Connecting operations to a project
Modifying a project name
Displaying the names of all repository projects in a window
Assigning an attribute value to several objects
Retrieving a query result
Using a MegaObject or MegaCollection
Filtering and refining the getCollection API to retrieve objects
Using Set in a VB Script code
Accessing MEGA API Public Objects
Accessing public objects from another MegaObject
MEGA API Methods and Functions
Functions on MegaCollections
Functions and methods on MegaObjects
Functions on MegaCurrentEnvironments
Methods on a Reporting Datamart
Summary of Functions
Functions on MegaItems
Functions on MatrixContext
Functions on MegaCollections
Functions on MegaObjects
Functions on MegaAttributes
Functions on MegaRoot objects
Functions on MegaCurrentEnvironment
MEGA Operators
Operator types
Creating an operator
Macros used in HOPEX
Administration of HOPEX from APIs
Introduction
Starting administration
Connecting to an open session
Repository Administration Tasks
Getting the environment IdAbs
Connecting to an open repository
Repository logical backup
Compiling the environment
Getting the environment compilation states
Reinitializing a repository backup logfile
Deleting a repository
Deleting a workspace
Disabling repository log
Deactivating/Reactivating repository log
Flushing the ERQL cache
Initializing and synchronizing a Reporting Datamart
Getting repository information
Executing tasks offline
Reorganizing repositories
Generating documents
Generating Web sites
Communication between HOPEX and the outside
API Scripts and .NET
Implementation principle
Language characteristics
VBA Application Example (Visual Basic for Applications)
Toolkit
Metamodel
Accessing an attribute translation using APIs
Accessing the metamodel description using APIs
Property Pages
Accessing the description of an object Property Pages
Accessing MegaObject menus using APIs
Getting the person or person group used for current session
Getting the current snapshot date
Getting the default e-mail address
Triggering technical conversions
Managing a semaphore
MEGA TextStream an alternative string concatenation
How to
Supervising HOPEX
Undo
Import/Export
Using MEGA Import/Export command options
Exporting Excel data in batch mode
Importing Excel data in batch mode
Exporting a Report DataSet in batch mode
Launching MEGA Tools from APIs
Interactive tools
Batch Tools
Accessing the Desktop Context using APIs
Comparing and aligning (CompareTool API)
Exporting (ExportTool API)
Launching an automatic macro while publishing
Invoking an object creation wizard using APIs
Checking a script execution
Setting up a progress bar in macro execution
Customizing an extraction using APIs
Options
Confidential object filtering
Advanced filtering using a component
Using Administration APIs with callback objects
Use case example: Customizing an extraction using APIs
Implementing an Update Tool in script
Managing HOPEX undo/redo actions from a Script
Converting VB Script APIs into Java
Duplicating an object or a building block
Duplicating an object
Duplicating a building block (HOPEX IT Architecture specific)
Calling a URL construction function using APIs in HOPEX
Code examples and results
Calling a macro from HTML, code and RTF descriptors
HTML and code descriptors
RTF Decriptors
Calling an operator
Calling a method (message box display)
Calling a function (RequestQuery)
Calling a function (RegulationApply)
Using MEGA identifiers in the code (Java, VBScript, others)
"Physical" type of MEGA identifiers via APIs
Handling identifiers in their « physical » form
MegaFields
MEGA identifier formats
Bad practice examples
Getting the parameter value of a query using an API
Using macros to add calculated attributes
Using macros to add rows/columns in a matrix
Adding or launching a tool in HOPEX using APIs
Creating a ParameterizedTool
Creating a Suspended ParameterizedTool
Functions available to customize a ParameterizedTool
Using several ParameterizedTools
Creating a ParameterizedTool from a ParameterizedTool
Report DataSets and APIs
Getting a Report DataSet content using an API
Regenerating a Report DataSet content using an API
GraphSet and APIs
Getting the current GraphSet IdAbs
Diagrams and APIs
Opening an existing diagram
Creating a new diagram
Saving the diagram
Storing/Retrieving an information on/from a diagram
Accessing graphical objects in a diagram
Accessing repository objects
Accessing repository links
Paths
Setting up interactive plug-ins in a diagram
Writing a diagram plug-in
Writing a drag'n drop plugin
Registering the macro on a DiagramType:
Writing a dynamic query
Accessing rules and regulations using APIs
Accessing regulations using APIs
Accessing rules using APIs
Business Documents and APIs
StaticDocumentFilePathGet
DesktopUrlBuild with DocumentLauncher tool
SaveAsStatic
Macro Script global properties (MegaPropertyBag)
Coding recommendations & Performances
Coding recommendations
Handling Identifiers
How to speed up queries in API code by using Absolute Identifiers
Browsing repository (collection use)
Writing code rules
Confidentiality
Performances
Navigating through the metamodel with APIs
Navigating through data with APIs
Deactivating/Reactivating repository log, undo, locks, CRUD test
Optimizing the macro of a dynamic data access rule
Avoiding processes to go slower: Tracking down non released instances
Processes going slower: releasing non released instances
Navigating through the technical data with APIs
Log error management
JavaDoc
HOPEX Customization Desktop
Working in HOPEX Customizing Desktop
Connecting to HOPEX Customizing Desktop
HOPEX Customizing Desktop Description
Handling HOPEX Customizing Desktop
Organizing your HOPEX Customizing Desktop
Organizing Folders in Navigation Trees
Using the Properties Window
Using the Comment Window
Checking Spelling in Texts
Modifying the Data Language
Accessing your Workspace Properties
Handling Updates
Viewing Updates
Working in HOPEX Customizing Desktop
Editing Objects
Using Favorites
Using History
Managing Options
Opening the Trace File
Saving Sessions
Exiting HOPEX
Searching Objects
Introduction to the Search
Quick Search
Search Type
The Advanced Search
Using Recent Queries
Editing Queries
Query Results
Constituting Results
Displaying Results of the Advanced SearchTool
Search and Confidentiality Result
Generating Analysis Reports
Handling Candidate Objects
Configuring Query Tool Options
Windows Front-End specific Features
Managing Repository Transfers
Alignment Use Case
Modes of Transfer to a Production Repository
Transfering Objects
Using Design Tasks
Customizing Documentation
Customizing Reports (MS Word)
Report (MS Word) Customization Functions
Contents of Generated Reports (MS Word)
Report (MS Word) Generation Steps
Creating a Report Template (MS Word)
Modifying a Report Template (MS Word)
Backing Up a Report Template (MS Word)
Private and Public Report Templates (MS Word)
Making report templates (MS Word) available
Deleting Private Report Templates (MS Word)
Customizing Report (MS Word) Sending
FAQs on Report Templates
Customizing RTF Descriptors
Creating RTF Descriptors
Defining descriptors
Accessing the descriptor structure
Adding Text to a Descriptor
Creating Groups
Executing Descriptors
Advanced Features of RTF Descriptors
Modifying Descriptors
Duplicating Descriptors
Modifying the Order of Groups and Texts in Descriptors
Using Block Types
Using Macros
Adding a Diagram
Adding existing descriptors
Creating descriptors directly in the descriptor editor tree
Using Groups
Defining the Object Order in Reports (MS Word)
Modifying Text
Adding the Image of an Object
Showing Metamodel Names
Component Drag-and-Drop
Defining Text Formats
Specifying Text Language (Multilingual Context)
Inserting Tables into Text
Adding External References in a Descriptor
Checking Descriptor Validity
Managing Formats and Styles
Reproducing RTF Text Formats
Customizing Styles
Presentation
Structure of HOPEX Styles
Creating and Modifying Styles
Description of Default Styles (MegaStyl620.dot)
Customizing Business Documents
Managing Business Documents prerequisites
Defining Business Document MetaClasses
Creating Excel Template Files
Creating Excel Template Files
Creating Excel Template Worksheets
Using Macros in Excel Import/Export Files
Customizing Web Sites
Creating a Web Site
About Web site Creation
Defining Web Site Composition
Defining Objects
Adding Pages
Adding Index Pages
Contents of a Generated Web Site
Web Site Folders and Files
Using a Web Site Template
Creating a Web Site Template
Creating a Web Site from a Web Site Template
Creating a Web Site Template from a Web Site
Duplicating a Web Site Template
Configuring Web Sites
About Web Site Configuration
Modifying Web Site/Web Site Template General Characteristics
Configuring Page Setup
Modifying Logos, Bullets and Fonts
Modifying Image Format
Configuring Web Site Pages
Web Site Page, Characteristics tab
Web Site Page, Menu & Frame Tab
Managing Web Sites: Advanced Functions
HTML Concepts
Presentation
Structure of HTML Documents
Hyperlinks
Other HTML Tags
Using Frames
Style Sheets
Style Sheet Presentation
Defining Styles
Styles Available in "Neutral.css"
Modifying Style Sheet .css
Managing Web Site Files
Generated File and Folder Structure
Configuring User Options
Checking File Names
Integrating External References
Modifying Home Page and Site Map Files
Checking Web Site Generation
Generation Report
Checking Web Site Validity
Using HTML Descriptors
HTML Descriptors Overview
HTML Descriptor Structure
Displaying the HTML Descriptor Execution Result
Editing HTML Descriptors from a Web Site
Syntax of HTML Sources
Tags Specific to HTML Descriptors
Property Tag (P)
Component Tag (C)
Component Properties (CP)
Number of Components (CL and CLP)
Drawing Tag (Draw)
Interlinked Components
WebObjectCollection (WOC) Tag
Workflow (WF) Tag
Context Tag
ObjectPicture Tag
Using Settings
Menu Bar Configuration
Recovering the template of a _Code Template
Accessing Object, Home and Site Map Pages
Checking Object Availability
Conditioning HTML Tag Editing
HTML Source Text Setup
Specific Uses of HTML Descriptors
HTML Descriptors and Multilanguage
Inserting an e-mail Address in a Web Site
Creating a Buffer
Copying an image in the generation folder
Accessing _Code Template Properties
Defining the Same Header for All Web Sites
HTML Descriptors for Dynamic Web Sites
Displaying a MEGA Metatree As a Web Tree
Adding Favorites Page URL Access
Adding Search Page URL Access
Adding RFC Page URL Access
Adding Logout Page URL Access
Adding an Attribute to Property and ComponentProperty Tags
HOPEX 360 Web Site Template
Overview
Configuration
CIO Dashboard
Indexes Details
Object pages details
Customizing Diagrams
Creating and Editing Shapes
Shapes Editor and Shapes
Opening the Shapes Editor
Shapes Editor toolbars
Editing Shapes
Additional remarks on shapes
Exchanging files with other software
Shapes Used in Diagrams
Tips on Using Shapes
Reinitializing Shapes
Positioning Objects in a Shape
Identifying Elementary Objects
Modifying Code Generation Specifications
Code Generation
Tips on Deformation Code Generation
MEGA Shapes Programming
Shape Storage
Shape Editing
Method Shapes
Default Deformation
Programmed Deformation
Examples
Docking Area
Position of Anchor Point at Creation
Configuring Diagrams
Diagram Type Creation
Configuring a Diagram Type
Diagram Type Configuration Example: Process Diagram
Creating and Backing Up a Diagram Configuration
Using a New MetaClass in a Diagram
Adding a Zoom to a Diagram Type
Modifying a Diagram Type
Modifying the distance between the source object and the created one
Modifying the Suggested Objects
Adding the Creation Wizard when Adding an Object
Configuring MetaAssociations
Configuring Tabular Entry mode
Tabular Entry Mode Concepts
Defining the Authorized Profiles
Using the Layout Macros
Specifying a Tabular Entry Structure
DiagTabList Properties
DiagTabColumn Parameterization
Specifying a tree entry structure
Specifying specific behaviors
Customizing the Metamodel
Introduction to Studio
Managing the Metamodel
Introduction to Metamodel Management
Metamodel Extensions and Modifications
Warning Regarding Metamodel Modification
Precautions Concerning Metamodel Extensions
Concepts
Creating Metamodel Extensions: Method
How to Create Metamodel Extensions
Extensions Backup
The Metamodel Diagram
Creating a Metamodel Diagram
Adding a MetaClass to a Metamodel Diagram
Adding a MetaAssociation
MetaClasses
Creating a MetaClass (Object Type)
Typing a MetaClass
MetaAssociations
Creating a MetaAssociation
Reversing Major/Minor Orientation
Modifying Object Protection
Imposing MetaAssociation Uniqueness
Specifying MetaAssociation Behavior
MetaAssociationTypes
MetaAssociation Types Kept to Maintain Compatibility
Processing MetaAssociationTypes
MetaAttributes
MetaAttribute Characteristics
Creating a MetaAttribute
Editing MetaAttribute Tabulated Values
Connecting Attributes to a MetaClass
Connecting MetaAttributes to MetaAssociations
Customizing MetaAttribute Standard Behavior
Abbreviations
Standard Attributes
Calculated MetaAttributes
Creating a macro to calculate a MetaAttribute
Optimizing HOPEX Usage Saving Calculated MetaAttribute Values
Scheduling On Demand MetaAttribute update
Abstract Metamodel
Basic Concepts
Managing Abstract MetaClasses
Managing Generic MetaAssociations
Adapting Development Tools to the Abstract Metamodel
Evolution of APIs
Abstract Metamodel Extension Recommendations
Perimeters
Introduction to Perimeters
Viewing MetaAssociation Behavior Related to a Perimeter
Modifying the MetaAssociation Behavior Related to a Perimeter
Creating a Perimeter
Using a Perimeter in a MetaTool
Modifying the MetaTool Default Perimeter
Customizing a Standard Perimeter
Namespaces
Managing Namespaces
Defining Namespaces
Canceling Namespaces
Ownership and Use Links
Import Issues
Extensions
Translating the Metamodel
Translating and Compiling Environments
Renaming HOPEX Concepts
Defining a Terminology
Managing Profiles Associated with Several Terminologies
Renaming Concepts
Concepts that Can be Renamed
Metamodel Syntax in Command Files
Creating MetaClasses
Typing MetaClasses
Creating MetaAssociations
Reversing MetaAssociation Orientation
Modifying Link Type
Modifying Object Protection
Modifying Link Behavior for a Given Operator
Creating Characteristics
ERQL Query Syntax
Query General Syntax: Select
List of Query Operators
Checking Syntax and Getting Help
Result: Into
Condition: Where
Sub-query: In
Browsing the Metamodel
Conditions on Object Characteristics
Conditions on Links
Sets: From
Set Operations
Query Tips and Examples
Tips on Using Queries
Examples of Queries for HOPEX Business Process Analysis
Creating Consistency Checks
Reminder: Rules Operation Principle
Regulations
Rule Properties
Rule Application Scope
Rule Implementation
Implementing a Rule by a Test or Tests
Implementing a Rule by a Macro
Implementing Test or Macro?
Defining an Implementation Test
Defining an Implementation Test By an Expression
Defining an Implementation Test By a Macro
How to make a concept variable
Summary
Variability
Inheritance
Customizing Perimeters
Introduction to perimeters
Defining a MetaTool
Building a set by propagation
Creating a perimeter
Customizing a Standard perimeter
Configuring a perimeter
"Compare and align" MetaTool filter
Compare Tool API (to compare and align)
Export Tool API (to Export)
Customizing the User Interface
Forms (French – original full version)
Introduction
Spécification d'un formulaire pour une MetaClasse MEGA
Conception d'une page de propriété FORMS
Autres Personnalisations de l'interface Utilisateurs
Annexe : Compatibilite
Forms
Introduction
Specification of a form for a MEGA MetaClass
FORMS properties page design
Appendix: Compatibility
Forms - Property Pages - Tutorial
Objective
Initializing the courseware
Object standard Properties pages
Object Properties pages customization principles
Adding non-standard elements in a page
Displaying elements from another object
Modifying page behavior
Forms – Wizard Implementation – Tutorial
Objective
Initializing the courseware
Customizing a creation wizard
Interactive tool based on a MEGA wizard
Appendices
Versatile Desktop
Versatile Desktop Overview
Desktop configuration
Desktop component elements
Creating a desktop
Creating Desktop Containers
Defining Container characteristics
Defining desktop characteristics
Configuring the desktop
Modifying a desktop
Improving a desktop performance
Action following event
Using a Working Environment Template (WET)
Integrating a Power BI report in HOPEX
Introduction
Integrating the Report with an iFrame
Integrating the Report with the PowerBI JavaScript SDK
Configuring Navigation Trees
Concept and Definitions
Navigation Window Content
Navigation Tree Structure
Concepts Overview
Creating a Navigation Tree
Creating the object associated with the navigation tree
Creating the root node
Creating Navigation Tree Branches
Creating a Branch Corresponding to a Folder
Creating a Branch Containing an Object List
Creating Classification Folder Branches
Filtering Branch Content
Configuring Navigation
Configuring Standard Navigation in a MetaClass
Managing object titles in navigation trees
Navigating from Tree Objects
Using Advanced Functions
Associating Commands with the Tree Root Node
Sorting Content of a Branch
Conditioning Navigation in a Tree
Using Options
Customizing Steering Calendars
Steering Calendar
Introduction to Steering Calendars
Creating a Steering Calendar
Steering Calendar Properties
Customizing Steering Calendars
Steering Calendar Metamodel
Creating a Steering Calendar Type
Use case: Action Plan workflow
Customizing Workflows
Configuring Workflows
Defining a Workflow
Overview of Workflow Definitions
Workflow Statuses
Workflow Participants
Workflow Transitions
Multiple triggering transitions
Mass transitions
Implementing scheduled transitions
Conditioning a transition
Configuring the workflow transition triggering menu
Managing transitions at reassignment
Workflow Actions
Workflow Advanced Configuration
Managing Workflow Object Statuses
Implementing Workflow Interactions
Managing E-mails and Notifications
Configuring Actions with Message or Notification
Managing Languages
Managing Objects and Attachments
Indicating a URL in an E-mail
Managing Workflows
Workflow Administration Options
Configuring Standard Workflows
Customizing Workflows
Customizing the Validation Workflow
Stopping a Workflow Instance
Viewing Workflows in Progress
Managing Workflow Users
Managing Permissions on Workflows
Customizing Assessments
Assessment Templates
Definition of an Assessment Template
Accessing Assesment Templates
Creating an Assessment Template
Specifying Assessed Object Type
Managing Assessed Characteristics
Assessment Template Scope
Creating Assessment Deployment Collections
Defining Deployment Collection Filling Mode
Defining Deployment Query Parameters
Assessment Scope Definition Example
Questionnaire templates
Accessing Questionnaire Templates
Scoring Rules
Creating Scoring Rules
Using Macros
Aggregation Schemas
Customization Examples
Connecting the Objects of an Answer to an Assessed Object
Assessment Workflows
Generic Assessment Workflows
Automatic Assessment Workflows
Appendix: Assessment Definition
Assessment Deployment Collection
Scoring Rule
Control Steps
Aggregation Rules
Check Regulation
Using the Scheduler
Scheduler
Introduction
Scheduler principles
Scheduler configuration
Scheduler Client API
Scheduling
Implementing a Job
Triggers Administration
Using APIs
All about starting with APIs
Introduction
Create a VB Script component
Create a Java component
Creating a Hopex C# macro
Macro parameterization
API Use Principles
Macros used in HOPEX
Administration of HOPEX from APIs
Communication between HOPEX and the outside
Toolkit
How to
Coding recommendations & Performances
JavaDoc